【资料图】
01前言
我们在以往的分享中介绍了网络安全的相关技术在车载通信中的一些内容,包括E2E和SecOC等,但这些技术通常更多地是做数据校验,数据本身还是以明文进行传输。而随着网络安全级别的提高以及以太网在车载中更大规模的使用,我们迫切地需要数据加密的手段来防止数据被监听。同时由于车载通信对延迟性能的要求和部署的特点,MACsec可能是一个更容易被选择的方案。
02什么是MACsec
MACsec全称为Media Access Control Security,基于协议802.1AE和802.1X,主要功能是用于数据加密,同时还有认证、校验的功能。其保护的数据是以太网中二层以上的数据,即包括ARP在内的数据,都会被加密进而无法通过网络监听获取。
同时相比于其他加密手段,如TLS,MACsec由于可以基于硬件实现,因此可以做到更低的延时和更高的性能。并且对于上层应用来说,MACsec是在二层进行加密,因此对于上层来说是无感的,这意味着上层不需要做任何改动就可以进行加密的部署。这对于当前无加密系统切换加密系统来说有着很大的优势。
03MACsec工作流程
MACsec使用对称加密,其密钥生成分发过程为EAPOL-MKA(EAP是Extensible Authentication Protocol,EAPOL即EAP over LANs,MKA即MACsec Key Agreement protocol ,见IEEE Std 802.1X),标准的MACsec的EAPOL-MKA流程会先进行密钥服务器的选举,但在车载网络中,更可能的情况是预先定义好密钥服务器,因此本文就不赘述密钥服务器选举流程(可以参考IEEE 802.1X),直接看一下密钥服务器如何生成和分发密钥。
首先所有的MACsec设备中会预先配置好一个密钥,称为CAK(Secure Connectivity Association Key),由于其是预先定义的密钥,因此也叫做Pre-Shared-Key。需要注意的是,CAK并不是能直接参与数据加密的密钥,实际用于数据加解密的密钥是SAK(Secure Association Key),SAK是通过CAK进行派生,SAK的生成过程如下所示:
预配置密钥
除了预先配置CAK外,还需要配置密钥标识CKN(Connectivity Association Key Name)。CKN就是额外的一个数据参数,CAK+CKN共同用于密钥派生函数KDF(Key Derivation Function)。
密钥派生
CAK通过不同的派生函数(派生函数参考AUTOSAR AUTOSAR_SWS_MACsecKeyAgreement、IEEE 802.1X、NIST 800-108)和参数生成3个密钥:ICK(Integrity Check Value Key,即校验的密钥)、KEK(Key Encryption Key,即加密SAK的密钥)、SAK(Secure Association Key,即实际加密数据的密钥)。其中ICK和KEY是通过CAK+CKN生成固定的密钥,可以认为MACsec设备均已预先得知。ICK用于流程校验,KEK用于SAK的加密。SAK是由CAK+RNG(Random Number Generator,即随机数生成)生成的随机密钥,用于实际数据的加密。加密SAK
使用KEK加密SAK(加密算法参考rfc3394中AES Key Wrap algorithm),将加密SAK传输到以太网总线中。获取解密后的SAK
伙伴节点使用相同的KEK解密后获取SAK,将SAK用于实际数据的加解密。在SAK成功分发到MACsec节点后,MACsec中的二层以太网报文就都可以用加密的方式进行数据的交互。
04MACsec报文格式
MACsec的报文格式如下图所示:
其中DMAC即目标MAC,SMAC即源MAC,CRC即帧校验,这部分都是以太网帧中原有的内容。802.1Q+payload即原有以太网中携带的数据(包含以太网帧类型),这部分数据会以GCM-AES-128(也允许支持GCM-AES-256)的加密算法进行加密(密钥为上一章节中分发的SAK)。ICV(Intergrity Check Value)为校验码。SecTAG为加密头,用于识别MACsec相关信息,其结构如下:
MACsec EtherType为固定值0x88E5,表示MACsec报文;
TCI(TAG Control Informatin)为控制信息;
AN(Association Number)为关联号;
SL(Short Length)为短数据长度(小于48字节才会使用,见IEEE 802.1AE);
PN(Packet Number)为包的序号,用来防止重放攻击;
SCI(Secure Channel Identifier)中还包含PI(Port Identifier),即通道和端口的标识,对简单网络来说应该是固定值。
SecTAG的解析见如下示例:
另外对于GCM-ASE算法来说,有3个参数:nonce(即加密向量IV)、add(附加消息)、tag(消息认证码)和MACsec中字段有映射关系。Nonce对应SCI+PN,add对应DMAC+SMAC+SecTAG,tag对应ICV(参考IEEE 802.1AE)。
05CANoe MACsec示例
在CANoe中我们建立多个节点:ChatClient1和ChatClient2以TCP的连接与ChatServer建立会话关系,他们的通信不需要关注MACsec。实际在总线的数据由Switch_1的Port1与Switch_2的Port2进行以太网数据的发送接收,拓扑关系如下所示:
环境启动后,Port1和Port2就进行MACsec的SAK分发过程,分发完成后,Port1和Port2就可以正常以MACsec进行加密通信,如下所示:
当我们在ChatClient1发送会话数据“Polelink”,ChatClient2响应会话“YES”时,对于ChatClient1和ChatClient2来说数据的收发是原封不动的明文,如下所示:
而对于实际以太网数据而言,Port1和Port2的收发数据就全是密文数据,如下所示:
06总结
北汇信息专注于汽车电子测试、与众多OEM合作,在总线网络诊断测试开发相关领域积累了丰富的经验。本次为大家简单介绍了MACsec,但很多细节还有待商榷,后续我们也会带来更多关于网络安全的测试开发内容,也欢迎大家共同探讨。
注:文中图片来源于AUTOSAR、Vector CANoe、IEEE 802.AE。
参考文献[1] AUTOSAR_RS_MACsec[2] AUTOSAR_SWS_MACsecKeyAgreement[3] IEEE 802.1X[4] IEEE 802.1AE[5]https://info.support.huawei.com/info-finder/encyclopedia/en/MACsec.html[6]https://community.cisco.com/t5/networking-knowledge-base/mka-macsec-key-agreement-exchange-on-the-wire/ta-p/4436083
标签:
-
今日热闻!网络安全:MACsec车载应用技术解读
01前言我们在以往的分享中介绍了网络安全的相关技术在车载通信中的一些
-
《我爱你!》曝正片片段 倪大红挥鞭痛斥好友儿女
1905电影网讯近日,由韩延执导,倪大红、惠英红领衔主演,梁家辉、叶童
-
蔡崇信回归后首次公开亮相,提出菜鸟未来发展方向 焦点热闻
新浪科技讯6月28日上午消息,菜鸟2023全球智慧物流峰会上,阿里巴巴集
-
聊城市东昌路小学举行防火演练 世界头条
近日,聊城市东昌路小学开展了消防安全教育和防火演练,牢固筑立学校安
-
2023年5月共有122批次食品化妆品未准入境,食品添加剂使用问题居首位
6月28日,海关总署发布2023年5月全国未准入境食品化妆品信息,2023年5
-
天天新资讯:拒绝540万!点名加盟湖人和火箭,勇士老板请求库里出面劝说
勇士队的后卫迪温琴佐已经跳出合同,他拒绝执行下个赛季430万美元的合
-
必抢价!4T垂直盘已降至280元
固态硬盘那边的价格卷起来,机械硬盘这边可顶不住了,毕竟1T的机械硬盘
-
2连板华脉科技:与深兰科技签署附条件生效的认购合同,公司内外部环境、主营业务未发生重大变化
华脉科技6月26日公告,公司股票于2023年6月16日、2023年6月21日、2023
-
天天简讯:久事西郊名墅
-
一撇一竖一点打一字的答案_一撇一竖一点打一字|速讯
1、谜语分析。2、撇竖点,打一字。3、这个谜语虽然只有三个字,但实际
-
5月全国工业利润同比降12.6% 降幅持续收窄_微头条
6月28日,国家统计局发布全国工业企业效益数据。1至5月份,全国规模以
-
中国博客网站注册 中国播客网|今热点
1、基本上可以成为历史了这网站现在干脆人间蒸发了。本文到此分享完毕
-
全球看点:养元饮品:6月27日融资买入59.83万元,融资融券余额8362.34万元
6月27日,养元饮品(603156)融资买入59 83万元,融资偿还56 47万元,
-
每日快看:因举办重要活动,中国人民抗日战争纪念馆将临时闭馆
6月27日,中国人民抗日战争纪念馆发布公告,今年是全民族抗战爆发86周
-
加拿大男篮要用猛龙队设施 前任纳斯在此逗留会很怪异-焦点简讯
直播吧6月28日讯 猛龙今夏解雇了主帅纳斯,后者成为76人新主帅,随后
-
致远互联:助力西部超导智慧合同管理平台上线 每日速递
证券时报e公司讯,据致远互联消息,近日,西部超导合同管理平台正式上
-
入党时间到底是转正时间还是成为预备党员时间_入党时间是转正还是预备_世界聚焦
1、党员的入党时间是从支部大会通过他为预备党员之日算起。2、所谓党龄
-
上海7月1日起调整最低生活保障等社会救助相关标准
记者从上海市民政局了解到,上海将从2023年7月1日起调整最低生活保障等
-
视讯!工行融e借逾期29天多久上征信
网贷逾期一般会上征信,有些借贷机构在用户逾期后一天后就会上报给征信
-
头晕想吐全身无力是什么原因_全身无力头晕腿发软是怎么回事|环球快播
1、这种情况可能是高血压引起的。2、建议监测血压。3、如果血压特别高
-
6月27日基金净值:交银施罗德启欣混合最新净值0.6471,涨0.92%-全球即时
6月27日,交银施罗德启欣混合最新单位净值为0 6471元,累计净值为0 647
-
范瑞祥_关于范瑞祥的简介
音频解说1、范瑞祥,男,国家电网江西省电力科学研究院电网技术中心副
-
中小银行异地展业整改倒计时 跨城存款“最后的疯狂”?
“我大概是疯了,1天内来回2000公里来存款,不过现在真香。”在经历5月
-
广西力争2025年建成西部领先交通运输科技创新体系_环球快消息
中新网南宁6月27日电 (张广权 谭雪飞 李雪芝)广西壮族自治区交通
-
吹得稀碎!全场罚球57次!西班牙32罚25中 中国队25罚15中
吹得稀碎!全场罚球57次!西班牙32罚25中中国队25罚15中,西班牙,世界杯
-
恩捷股份董事长总经理拟增持自家股票不超过2亿元 全球头条
本报记者李如是6月26日,恩捷股份发布公告称,公司控股股东、董事长PAU
-
腌制牛里脊粒最好的方法?
配料:牛里脊100克、彩椒150克、蚝油1大勺、料酒1小勺、淀粉1小勺、酱
-
qq贴图怎么去掉别人贴的图(qq贴图)
1、用手机登录QQ,来到QQ首页。2、在QQ主页上向右划,进入详情页面。3
-
长城汽车,终于脱下了“裙子” 热门
弯路走完了吗?
-
“积水很快退了,这下我的西瓜保住啦!” 金山吕巷多管齐下应对“暴力梅”-全球头条
金山区吕巷镇吕巷水果公园核心区的桃园里,去年“新来”的“护园卫士”