AUTOSAR平台中的信息安全标准模块

news/2024/10/3 8:28:58

面向MCU端的AUTOSAR CP平台加密组件——Crypto

 

 

       ECU中所有的软件单元都遭受到信息安全攻击的可能。AUTOSAR为保障ECU信息和数据安全,定义了CRYPTO 组件,包含 SecOC、KeyM、IdsM、Csm、CryIf 和Crypto Driver 等标准模块。CRYPTO组件提供各种加解密算法以及密钥管理功能,能感知到信息安全攻击,发现安全事件,确保数据的安全性、完整性以及身份认证,为ECU提供信息安全保障。

  • SecOC 模块

       SecOC模块是AUTOSAR基础软件架构一个标准软件模块,属于通信服务层。它的主要功能是为总线上进行传输的数据提供信息认证。消息在IF/TP和Com之间传输并路由PduR 模块时,将消息传入SecOC模块进行校验,可以有效抵御消息重放攻击,异常篡改等通信攻击方式。

       SecOC为所需的通信报文提供加密服务机制,以及接收报文的认证机制,具体功能通过调用加密栈功能实现。另外 SecOC为加密通信提供防重放攻击机制,具体功能通过调用 FVM 模块实现,FVM模块属于应用层,通过维护一个不断变化的新鲜度值来为SecOC模块通信提供保护。

  • KeyM模块

       KeyM模块是AUTOSAR基础软件架构一个标准软件模块,属于加密服务层。其中加密密钥子模块主要包括密钥初始化、生成、更新、派生、维护和分配,其中证书子模块主要功能为配置工具链以及使用证书。

  • Csm模块

       Csm 模块、CryIf模块和一个或者多个Crypto模块组成整个 AUTOSAR的加密栈。Csm作为加密栈中唯一个提供对外接口的模块,主要为AUTOSAR架构中的其他BSW模块和上层应用程序提供加密服务和密钥管理服务功能。Csm模块中提供了多种加密服务接口,包括HASH计算、MAC生成校验、数据加密解密等接口。通过配置Csm模块中的任务,使得每种服务接口可以实现一种或者多种算法。不过需要注意的是,数据的具体计算过程并未在Csm模块的核心代码中实现,Csm将收到的任务请求通过CryIf模块发送到具体的Crypto模块中进行计算,之后将计算结果返回。

  • CryIf 模块

       CryIf模块,是连接Csm模块和下层的Crypto模块的桥梁,CryIf模块只为Csm提供服务,CryIf模块可连接一个或多个 Crypto模块。Csm模块中的任务通过CryIf模块下传到某个 Crypto模块中执行,并通过CryIf模块将结果通知给Csm模块。

  • Crypto Driver模块

       Crypto Driver模块按照AUTOSAR规范中的标准接口对加密实现模块中的功能进行封装,提供加密实现所支持的多种加密算法功能。Crypto Driver(HW)基于芯片中硬件安全扩展模块开发的加密驱动模块,对具体芯片中的功能进行封装。Crypto Driver(SW)使用软件实现具体加密功能,而 Extern Crypto Driver则为对外部驱动进行调用,实现具体加密功能。

面向MPU端的AUTOSAR AP平台加密组件——Security

 

  • CRYPTO加密管理

      实现加密栈管理功能,支持多种加密算法,可定制开发其他算法,如:随机数生成器(CTR-DRBG)、哈希算法(SHA256,SHA512)、对称流加密算法(AES-128,AES-192,AES-256,支持 ECB CBC CFB CTR模式)、对称块加密算法(AES-128,AES-256,支持ECB模式)、非对称密钥生成算法、非对称密钥封装机制KEM服务、非对称加密算法(RSA)

      支持密钥存储管理功能

      提供 TLS/DTLS socket 封装接口

  • IAM权限管理

      支持对服务接口访问的鉴权保护

      实现 PEP 和 PDP

       目前,经纬恒润已为国内多家客户提供汽车网络安全开发及测试服务,打造车联网可信安全平台,为智能网联汽车安行之路保驾护航!未来,经纬恒润将继续紧随汽车行业发展趋势,坚持自主创新,为客户提供更多优质的产品和服务!

了解更多

       请致电 010-64840808转6116或发邮件至market_dept@hirain.com(联系时请说明来自博客园)

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

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

相关文章

如何通过一张图片判断摄影师的位置(图片经纬度转换)

目录通过图片属性中的经纬度计算拍照的位置(其实就是经纬度计算转换)一、 查看图片经纬度信息(只有原文件且拍照时开启了GPS才能看到这个信息)二、 通过经纬度计算地理位置三、 获得精确经纬度,在地图查询经纬度查询经纬度的链接 通过图片属性中的经纬度计算拍照的位置(其…

数仓实践-元数据

1.元数据:关于数据的数据 2.元数据分类:主题域英文名称主题域前缀描述成本域costcost表和目录的存储消耗,任务的计算资源消耗。权限域authorityauthdataworks数据访问权限申请记录,冗余权限统计。任务域tasktaskdataworks任务,MC上的application。查询域queryquery各个查询…

7、docker-commit镜像、将容器打包成一个镜像

#docker  commit  提交容器成为一个新的副本 #docker commit  -m="提交的描述信息"  -a="作者"  容器id  目标镜像名:[TAG] =========================================== 测试: 1、启动tomcat启动:docker run -it -p 8080:8080 tomcat  …

9、docker-mysql容器数据同步到本机-挂载

1、查看镜像、下载镜像docker search mysqldocker pull mysql:5.7    //指定下载5.7版本 2、启动镜像 -d  后台运行-p  端口映射  主机端口:容器端口-v  卷挂载-e  环境配置  这里配置的是数据库的密码--name    容器名字docker run -d -p 3310:3306 -v /…

c/c++设计模式--备忘录模式

#include <iostream> #include <vector>#ifdef _DEBUG //只在Debug(调试)模式下 #ifndef DEBUG_NEW #define DEBUG_NEW new(_NORMAL_BLOCK,__FILE__,__LINE__) //重新定义new运算符 #define new DEBUG_NEW #endif #endif//#include <boost/type_index.hpp&g…

超级底层:10WQPS/PB级海量存储HBase/RocksDB,底层LSM结构是什么?

文章很长,且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录 博客园版 为您奉上珍贵的学习资源 : 免费赠送 :《尼恩Java面试宝典》 持续更新+ 史上最全 + 面试必备 2000页+ 面试必备 + 大厂必备 +涨薪必备 免费赠送 :《尼恩技术圣经+高并发系列PDF》 ,帮你 实现技术自由,…

运筹学练习Python精解——动态规划

练习1 设国家拨给60万元投资,供四个工厂扩建使用,每个工厂扩建后的利润与投资额的大小有关,投资后的利润函数如下表所示,试给出收益最大的投资计划。利润\投资 0 10 20 30 40 50 60\(g_1(r)\) 0 20 50 65 80 85 85\(g_2(x)\) 0 20 40 50 55 60 65\(g_3(x)\) 0 25 60 85 100…

基本技巧——哈夫曼树 学习笔记

基本技巧——哈夫曼树 学习笔记基本技巧——哈夫曼树 学习笔记 概念 一棵包含有 \(n\) 个叶子节点的 \(k\) 叉树,其中第 \(i\) 个叶子节点带有权值 \(W_i\)。 树的带权路径长度,定义为从根结点到各叶结点的路径长度与相应叶节点权值的乘积之和。 树的带权路径长度,记为 WPL(…