当前位置: 首页 > news >正文

【CANdelaStudio-从入门到深入到实战】19 会话切换的安全门禁:27服务与状态机深度联动

开篇故事:一个“能进不能出”的ECU

上周,某OEM的测试工程师小李火急火燎地找到我:“老哥,我们新刷的BSW(基础软件)出怪事了——ECU在扩展会话里执行完安全解锁后,切换到默认会话,结果安全访问令牌居然还在!下次进入扩展会话直接就能执行高危写入,连27服务都不用走!”

我让他复现场景:先请求扩展会话(10 03),然后发送27 01(请求种子),再发27 02(发送密钥)解锁成功,执行写入。

接着发10 01切回默认会话,再发10 03切回扩展会话——此时居然直接可以写入,不需要再次安全解锁。

“这不就是典型的‘会话切换时安全状态没清理’吗?”我叹了口气,“你把安全访问当成了全局变量,可它明明是会话绑定的局部变量。”

这个bug在实车路试中非常危险:如果某个诊断仪在扩展会话里解锁后,切换回默认会话,此时另一个诊断仪(比如产线设备)进入扩展会话,就能“捡漏”使用上一个会话残留的安全权限,直接改写关键参数。

痛点拆解:三个“想当然”的认知误区

误区1:安全解锁是全局状态,切换会话不影响

反例代码(常见于初稿BSW实现):

classDangerousSessionManager:
http://www.rkmt.cn/news/1528892.html

相关文章:

  • 深入解析LINFlexD控制器:LIN总线在汽车电子中的核心配置与实战
  • 小学期第五周
  • 【趣解】DNS:域名到IP地址的“翻译官“
  • 静心 - Karry
  • 本地生活推广计划拆分:24小时底价推广的操作框架
  • python FastAPI 最小服务
  • 交互准则
  • 051、TensorFlow Lite for Microcontrollers官方示例解析
  • AUTOSAR架构之通信服务
  • 金蝶k3 erp 与 免费生产排程软件isuperaps 数据集成指南
  • 神经网络字母识别Matlab程序带GUI11112(设计源文件+万字报告+讲解)(支持资料、图片参考_降重降ai)
  • 异地工作搬家不用自己送货!家具行李分类线上预约,上门取件轻松跨城搬迁 - 时讯资讯
  • 新手避坑指南:在ZedBoard上给AD9361写Verilog配置代码,这几个细节千万别忽略
  • 怎么寄大件物流便宜?大件物流怎么寄最省钱?2026年寄大件便宜方法全攻略 - 快递物流资讯
  • S32K344 eMIOS实战避坑:用MCAL配置PWM时,Counter Bus选错通道的后果
  • 如何评估下属工作量是否饱和
  • 6月15日最新邀请码
  • 避开UDS 0x87服务的那些‘坑’:从NRC 0x22/0x24错误码反推正确使用姿势
  • 地铁延误预测新范式:基于多源症状的边缘实时预警
  • SAP新系统上线避坑指南:统一日记账分类账配置一致性检查(FINS_CUST_CONS_CHK事务码详解)
  • 构建企业级质量保障体系:RePKG项目的自动化测试架构设计与实施
  • Windows 11/10 搭建LabelImg标注环境避坑全记录:从Anaconda配置到解决点击闪退
  • 题解:AtCoder AT_awc0006_d Placement of Security Guards
  • 小学期第五周学习笔记
  • UniApp微信登录从开发到上线:我踩过的5个坑和最佳实践
  • 测绘院转企后技术栈探秘:GIS开发岗面试,他们到底关心你的项目还是C++基础?
  • 基于大语言模型的感官增强序列推荐系统设计与实践
  • cc-switch 之后终端打claude报错解决
  • 避开这些坑!Quartus II下FPGA矩阵键盘驱动与蜂鸣器控制的常见问题排查指南
  • 如何快速搭建专属私人音乐服务器:Any Listen完整部署指南