1.简介

SecurityAccess(0x27)服务即安全访问,它是对于一些由于安全或其他原因而访问受限的数据(例如要下载的程序,读取特定内存位置的数据等)进行的安全验证服务,以免不当的程序损坏电子设备或其他部件。它主要包括种子和密钥两部分。

2.请求格式

27服务的请求格式共有两种,上面的为请求种子,下面为发送秘钥。请求种子的sub-function的值一般为0x01,0x03,0x05…其相应的发送秘钥的sub-function值为seed-sub-funciton值加1,其中每个不同值的代表不同的安全等级。

3.响应格式

种子响应
秘钥响应

4.服务流程

完成Security Access 有以下步骤:

  1. 诊断仪向ECU请求“Seed”
  2. ECU向诊断仪发送“Seed”
  3. 诊断仪向ECU发送“Key”(根据请求得到的Seed和一个本地的密码进行计算得来)
  4. ECU判断诊断仪发来的“Key”是否有效
    一个ECU中可以有不同安全等级,可通过27服务的Subfunction来区分不同安全等级,安全级别编号具有任意性,并不表明级别之间存在任何关系;(简单的来说,一个服务有两个安全等级Level1和Level2时,想要解锁Level2并不需要先解锁Level1)。同一时刻,只能有一个安全等级处于解锁状态。

5.NRC


举个例子,Tester尝试解锁ECU,第一次发送错误Key值,控制器响应NRC 35,等到第三次尝试解锁,控制器响应NRC 36(表示尝试次数已>=3),这时再去请求Seed值,会响应NRC 37,意味着需要等待Delay_Timer时间。可类比手机解锁,当使用者连续几次解锁失败后,手机会设置等待时间,这期间不允许尝试解锁,目的是防止持续破解,保护安全。

UDS入门之27服务相关推荐

  1. 汽车诊断之UDS入门-0x19(ReadDTCInformation)服务概述

    该服务可使client读取车内某个或某些ECU内部DTC信息的状态,除非有特殊的子功能需求,ECU应返回所有的DTC信息(例如排放相关或者排放无关).该服务允许client的行为如下: 1.通过检索c ...

  2. UDS之浅谈27服务

    一.服务概述 SecurityAccess(安全访问),Service 27提供一种访问数据或者诊断服务的方法,只有通过Seed-key解锁环节才可以执行特定服务和功能. 该服务提供了一种保护机制,该 ...

  3. NIO框架入门(一):服务端基于Netty4的UDP双向通信Demo演示

    2019独角兽企业重金招聘Python工程师标准>>> 前言 NIO框架的流行,使得开发大并发.高性能的互联网服务端成为可能.这其中最流行的无非就是MINA和Netty了,MINA目 ...

  4. 27服务-SecurityAccess

    诊断协议那些事儿 诊断协议那些事儿专栏系列文章,本文介绍诊断和通讯管理功能单元下的27服务SecurityAccess,它是一个十分重要的诊断服务,充当诊断安全卫士,为其他众多服务设置权限保护. 关联 ...

  5. SAP PM入门系列27 - IW29 Display Notifications

    SAP PM入门系列27 - IW29 Display Notifications 维护通知单由需求部门提交,类似于企业内部各个业务部门的维护需求.企业的维护部门会根据这些维护通知单来进行后续的日常工 ...

  6. 安全访问(ISO14229系列之27服务)

    安全访问(ISO14229系列之27服务) 1.27服务概述 2.请求种子 3.发送密钥 1.27服务概述 27服务通过采用种子与密钥的方式为ECU提供了一种保护机制:通过sub-function划分 ...

  7. Spring Cloud入门-Sentinel实现服务限流、熔断与降级(Hoxton版本)

    文章目录 Spring Cloud入门系列汇总 摘要 Sentinel简介 安装Sentinel控制台 创建sentinel-service模块 限流功能 创建RateLimitController类 ...

  8. 【车载开发系列】UDS诊断---链接控制服务($0x87)

    [车载开发系列]UDS诊断-链接控制服务($0x87) 诊断---链接控制服务($0x87) [车载开发系列]UDS诊断---链接控制服务($0x87) 一.概念定义 二.应用场景 三.报文格式 1) ...

  9. UDS安全访问之27服务SecurityAccess

    安全访问,主要是对客户端访问服务器做了一定的限制,客户端和服务器之间需要通过匹配seed(种子)和key(密钥)来建立安全访问. 安全访问建立的步骤 大致的安全访问步骤如下: 1. 客户端向服务器请求 ...

最新文章

  1. 模型转换状态已支持Webhook!
  2. CENTOS下SAMBA服务不能开启的解决方法
  3. 开发日记-20190719 关键词 读书笔记《Linux 系统管理技术手册(第二版)》DAY 12
  4. 详解MySQL基准测试和sysbench工具
  5. SAP CRM product customizing下载的第四个队列
  6. [洛谷P1951]收费站_NOI导刊2009提高(2)
  7. 一个简单易用的导出Excel类
  8. 14 对于移动类型561和账户xxxxxx Ext. GA本币计的金额(023)的不同的字段
  9. C#LeetCode刷题之#653-两数之和 IV - 输入 BST(Two Sum IV - Input is a BST)
  10. java string范围_字符串索引超出范围? (Java,子字符串循环...
  11. 11.11开启10分钟 达达承接的京东小时购首单已签收
  12. 单元测试 - mock异常
  13. 第二空间计算机最新破解,雨过天晴海外版 电脑时光机 - RollBack Rx v10.2.2699597837 多国语言特别版...
  14. 网站如何添加访客统计代码
  15. 女娃被蚊子叮后昏迷不醒已82天
  16. 获取域内所有DNS解析记录
  17. 不会聊天?不会撩妹?宅男如何走出自闭的循环圈
  18. 洛谷P2472-网络最大流(点的拆分)
  19. 蛋花花:人工智能写的诗版权到底算谁的
  20. 深圳核芯物联蓝牙aoa技术培训线上线下齐发力,修炼内功,蓄势待发高精度定位行业的头部公司

热门文章

  1. java csr 证书_Java bouncycastle API 创建 CSR 和签发证书
  2. java 表单_Java报表表单设计之表单样式设计
  3. obs-studio——安装流程及常见问题(黑屏)
  4. 资深建模师曝光:做3D游戏建模师,工资到底如何?
  5. 如何深度学习技术专业相关知识点的思维认知探讨
  6. AQS中的Condition是什么?
  7. 拥有中国头把搜索引擎“交椅”的百度,有着怎样的“王国”?
  8. 长沙公积金可以贷款买二手房吗?
  9. stm32 栈溢检测c语言,栈溢出检查机制
  10. Matlab回归分析