27服务-安全访问状态转换

news2025/7/20 20:48:56

诊断协议那些事儿

诊断协议那些事儿专栏系列文章,本文将介绍安全访问状态图——作为UDS27服务的规范性附件。

可参考前两篇文章:
27服务-SecurityAccess
UDS - 深论Security Access Service

27服务的初衷就是防止无权限人员进行非法数据操作,用来确保车辆ECU的安全,如果任何持有诊断设备的人都可以通过诊断指令对车辆ECU进行操作,将存在较大的安全隐患。为了验证产线、售后的操作人员是否有权限操作,在对车辆ECU进行诊断检查时,需要验证其提供的密钥是否有效,而产生有效密钥的前提需要ECU反馈给诊断设备一个随机的种子Seed,如果Seed不具有随机性,不法分子将通过大量的重试来破解密钥,只有Seed具有随机性,才能确保每次产生的Key不同,因此诊断设备每次应发送不同的密钥来进行解锁。


文章目录

  • 诊断协议那些事儿
  • NRC判定策略
    • ①服务通用规则NRC判断
    • ②对于带有子功能的服务(除31服务)的NRC优先级
  • 27服务测试用例
  • 安全访问状态图
    • 状态转换参数概览
    • State transitions-状态转换表
    • 说明:
  • 总结


NRC判定策略

①服务通用规则NRC判断

general

②对于带有子功能的服务(除31服务)的NRC优先级

123

27服务测试用例

假设对应的Seed、Key都是4 Bytes

Step 1:Tester 发送10 03
           ECU 响应50 03
Step 2:Tester 发送27 01
           ECU 响应67 01 11 22 33 44
Step 3:Tester 发送27 02 22 33 44
          ECU 响应7F 27 13
Step 4: Tester 发送27 01
           ECU 响应67 01 12 34 56 78
Step 5:Tester 发送27 02 23 45 67 89
           ECU 响应67 02(表示解锁成功)
           
Step 6:Tester 发送 27 02 12 21 34
          ECU 响应7F 27 24

此时ECU为什么不回复长度不对(NRC 0x13)?而回复发送顺序不对(NRC 0x24)?
结合下图安全访问状态图线路7中查找具体的状态转换表,可得!

安全访问状态图

本文的目的是根据状态迁移图和状态转换条件、动作来描述ECU中的SecurityAccess服务处理。
SecurityAccess

状态转换参数概览

名称说明
Delay_Timer延时计时器如果支持,则此值表示安全访问尝试达到最大次数后的等待时间。(部分车厂会规定在每次开机、启动时会启动延时计时器),标准用例对于延时计时器有固定值,但特殊情况下也可能具有变量值【时间的长短取决于非易失性存储器中的错误访问尝试次数】
Att_Cnt如果支持,此值表示启动延时计时器之前的错误安访问尝试的次数(每个安全级别都需要计时器)
Static_Seed静态种子TRUE:表示根据表State transitions在某些条件下种子被存储并再次用于种子请求 ;FALSE:表示每次收到新的种子请求时使用一个随机种子
xx表示服务器收到的最后一个requestSeed securityAccessType
yy表示服务器接收到的当前sendKey securityAccessType

Delay_Timer延时计时器和Att_Cnt参数支持是可选项【由车辆制造商决定】,一般来说,对于较长的种子/密钥长度(如16个byte或更长),对于这些参数的支持将不再重要。

State transitions-状态转换表

Alt
Alt
Alt
Alt
Alt
Alt
Alt
Alt
Alt
Alt
Alt

说明:

zifu


总结

以上就是今天要讲的内容,欢迎各位评论,提出宝贵意见,小编也会持续更新,以提供更好的作品。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/7890.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Day801.内存问题排查方案 -Java 性能调优实战

内存问题排查方案 Hi,我是阿昌,今天学习记录的是关于内存问题排查方案。 碰到内存持续上升的情况,其实很难从业务日志中查看到具体的问题,那么面对多个进程以及大量业务线程,该如何精准地找到背后的原因呢&#xff1…

STM8S903K3基于ST Visual Develop开发定时器1中断示例

STM8S903K3基于ST Visual Develop开发定时器1中断示例 📌相关篇《STM8S903K3T6C基于IAR开发GPIO点灯示例》 🎉在基于STVP环境下和IAR环境下,如果都使用寄存器操作,那么差异不大,主要在中断函数的书写上有差异。 &#…

QSystemTrayIcon——实现系统托盘

QSystemTrayIcon类 QSystemTrayIcon QSystemTrayIcon是qt中专门用于处理系统托盘的类 头文件#include qmakeQT widgetsSinceQt 4.2InheritsQObject QSystemTrayIcon 支持Windows、macos和部分Linux桌面环境,可以通过 QSystemTrayIcon::isSystemTrayAvailable()方…

0基础学习——了解操作符的那些事(一)

小叮当的任意门操作符分类1. 算数操作符2. 移位操作符二进制(小插曲)左移动操作符右移操作符3. 位操作符& 按位与 &按位或 |按位异或 ^赋值操作符复合赋值符单目操作符操作符分类 在这里我们有:算数操作符 移位操作符 等 今天我们就先…

uni-App获取地图address与高德地图API配合

现在使用获取地图,不需要再去安装sdk,只需要和我一样执行下方代码可以解决问题(这里会从先获取经纬度,再到经纬度转成具体的地址,最后补充定位当前位置),并且当中会提及到很多,自己开…

深度学习模型的参数、计算量和推理速度统计

在没有过拟合的情况下,相同模型结构下,一般模型的参数量和计算量与最终的性能成正比,在比较不同模型性能时,最好能保持模型参数量和计算量在相同水平下,因此相应参数的统计很重要。这里只进行理论计算,最终…

MySQL的下载与安装

1. 下载地址 官网:https://www.mysql.com 2. 打开官网,点击DOWNLOADS 然后,点击 MySQL Community(GPL) Downloads 3. 点击 MySQL Community Server 这里在Windows 系统下推荐下载 MSI安装程序 ; 点击 My Go to Download Page…

中国医药院外流通市场分析

医药流通行业概览 医药流程市场主要分为院内、院外。 与院内市场终端相比,院外市场终端(特别是基层医疗层级终端)数量更多、规模更 小以及分布分散。此外,院外市场终端的服务区域半径有限,仅服务于一定地理区域内的 终端客户。因此&#xff…

【面试题】 ES6 类聊 JavaScript 设计模式之行为型模式(二)

本文是《ES6 类聊 JavaScript 设计模式》的第四篇,介绍第三种类型的设计模式行为设计模式,其特别关注对象之间的通信。 在软件工程中, 行为型模式为设计模式的一种类型,用来识别对象之间的常用交流模式并加以实现。如此&#xff0…

【Linux】进程控制

目录🌈前言🌸1、进程创建🍡1.1、概念🍢1.2、fork()之后执行顺序🍧1.3、fork()返回值🍨1.4、写时拷贝🍩1.5、fork创建失败问题🍁2、进程终止🍲2.1、概念🍱2.2、…

【附源码】Python计算机毕业设计数据学院工作量管理系统

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

力扣刷题day48|583两个字符串的删除操作、72编辑距离

文章目录583. 两个字符串的删除操作动态规划思路一动态规划思路二动态规划五部曲72. 编辑距离思路动态规划五部曲583. 两个字符串的删除操作 力扣题目链接 给定两个单词 word1 和 word2 ,返回使得 word1 和 word2 相同所需的最小步数。 每步 可以删除任意一个字符…

K_A05_001 基于 STM32等单片机驱动8X8点阵模块(MAX7219)显示0-9

目录 一、资源说明 二、基本参数 1、参数 2、引脚说明 三、通信协议说明 工作时序 对应程序: 四、部分代码说明 1、接线说明 1.1、STC89C52RC8X8点阵模块(MAX7219) 1.2、STM32F103C8T68X8点阵模块(MAX7219) 2、亮度调节 五、基…

Python中内置数据库!SQLite使用指南!

💡 作者:韩信子ShowMeAI 📘 Python3◉技能提升系列:https://www.showmeai.tech/tutorials/56 📘 本文地址:https://www.showmeai.tech/article-detail/390 📢 声明:版权所有&#xf…

Docker数据卷

Docker数据卷、Docker安全Docker数据卷Docker数据卷管理bind mountdocker数据卷两种方式不同和相同卷插件简介convoy卷插件实践Docker数据卷 主要解决存储问题、容器数据滞留 Docker数据卷管理 bind mount “-v”宿主机路径容器内nginx发布目录 新建一个首页 现在容器内目录…

猿创征文|工具百宝箱-编辑器-笔记工具-日常小工具-原型设计工具

这篇文主要介绍了开发者工具之外的一些日常小工具,我用这些小工具主要完成什么工作。分享给大家 官方活动入口:「猿创征文 」第四季 | 2022 年我的开发者工具 猿创征文|工具百宝箱-代码编辑器-版本控制工具-终端神器-项目与事务跟踪工具-SFTP…

pdf文件转txt怎么转?这几个方法你值得收藏

平时我们在网络上搜索资料的时候,会发现很多资料都是以PDF格式显示的,虽然这种文件格式很方便我们查看,但是如果将其保存到手机中,又太占用内存了。其实我们可以将其转换成txt格式,因为我发现它不仅不占空间&#xff0…

助力数据中心双碳发展,存储如何变得越来越绿?

2022年11月10日,我看到曙光发了首款液冷存储,目标锁定数据中心PUE1.1以下。在“双碳”发展趋势下,聚焦液冷存储与液冷服务器的创新,曙光对绿色数据中心的可持续发展将带来行业引领效应。 双碳大趋势下,绿色存储呼之欲出…

计算机网络复习

考试重点 要掌握OSI七层模型, 会根据数据画模拟和数字信号的图,尤其是TCP和UDP所提供的服务, 掌握TCP连接建立和释放的完整过程, 掌握滑动窗口的概念, 还要了解端到端的含义, 了解ARP、ICMP、CIDR等协议的…

干了3年软件测试,2022年我离职了...

今天在网上刷到一个帖子,说软件测试岗,在公司呆了三年,由于疫情原因,公司效益不是很好,加上自己的技术一直停留在功能测试,在公司可有可无,被公司裁后找不到工作… 逛百度贴吧、逛技术论坛&…