汽车网络信息安全技术之AUTOSAR SecOC,非常详细的学习笔记,由浅入深(1)

如何自学黑客&网络安全

黑客零基础入门学习路线&规划

初级黑客
1、网络安全理论知识(2天)
①了解行业相关背景,前景,确定发展方向。
②学习网络安全相关法律法规。
③网络安全运营的概念。
④等保简介、等保规定、流程和规范。(非常重要)

2、渗透测试基础(一周)
①渗透测试的流程、分类、标准
②信息收集技术:主动/被动信息搜集、Nmap工具、Google Hacking
③漏洞扫描、漏洞利用、原理,利用方法、工具(MSF)、绕过IDS和反病毒侦察
④主机攻防演练:MS17-010、MS08-067、MS10-046、MS12-20等

3、操作系统基础(一周)
①Windows系统常见功能和命令
②Kali Linux系统常见功能和命令
③操作系统安全(系统入侵排查/系统加固基础)

4、计算机网络基础(一周)
①计算机网络基础、协议和架构
②网络通信原理、OSI模型、数据转发流程
③常见协议解析(HTTP、TCP/IP、ARP等)
④网络攻击技术与网络安全防御技术
⑤Web漏洞原理与防御:主动/被动攻击、DDOS攻击、CVE漏洞复现

5、数据库基础操作(2天)
①数据库基础
②SQL语言基础
③数据库安全加固

6、Web渗透(1周)
①HTML、CSS和JavaScript简介
②OWASP Top10
③Web漏洞扫描工具
④Web渗透工具:Nmap、BurpSuite、SQLMap、其他(菜刀、漏扫等)
恭喜你,如果学到这里,你基本可以从事一份网络安全相关的工作,比如渗透测试、Web 渗透、安全服务、安全分析等岗位;如果等保模块学的好,还可以从事等保工程师。薪资区间6k-15k

到此为止,大概1个月的时间。你已经成为了一名“脚本小子”。那么你还想往下探索吗?

如果你想要入坑黑客&网络安全,笔者给大家准备了一份:282G全网最全的网络安全资料包评论区留言即可领取!

7、脚本编程(初级/中级/高级)
在网络安全领域。是否具备编程能力是“脚本小子”和真正黑客的本质区别。在实际的渗透测试过程中,面对复杂多变的网络环境,当常用工具不能满足实际需求的时候,往往需要对现有工具进行扩展,或者编写符合我们要求的工具、自动化脚本,这个时候就需要具备一定的编程能力。在分秒必争的CTF竞赛中,想要高效地使用自制的脚本工具来实现各种目的,更是需要拥有编程能力.

如果你零基础入门,笔者建议选择脚本语言Python/PHP/Go/Java中的一种,对常用库进行编程学习;搭建开发环境和选择IDE,PHP环境推荐Wamp和XAMPP, IDE强烈推荐Sublime;·Python编程学习,学习内容包含:语法、正则、文件、 网络、多线程等常用库,推荐《Python核心编程》,不要看完;·用Python编写漏洞的exp,然后写一个简单的网络爬虫;·PHP基本语法学习并书写一个简单的博客系统;熟悉MVC架构,并试着学习一个PHP框架或者Python框架 (可选);·了解Bootstrap的布局或者CSS。

8、超级黑客
这部分内容对零基础的同学来说还比较遥远,就不展开细说了,附上学习路线。
img

网络安全工程师企业级学习路线

img
如图片过大被平台压缩导致看不清的话,评论区点赞和评论区留言获取吧。我都会回复的

视频配套资料&国内外网安书籍、文档&工具

当然除了有配套的视频,同时也为大家整理了各种文档和书籍资料&工具,并且已经帮大家分好类了。

img
一些笔者自己买的、其他平台白嫖不到的视频教程。
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化资料的朋友,可以点击这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

新鲜度值

在Autosar SecOC中,给出了多种新鲜度值管理方案:

  1. 基于Counter的递增,即包含了原有方案的机制
  2. 基于全局时间戳,源于时间戳的唯一性
  3. 基于同步的复合Counter

这里我们主要谈一下第三种方案。

新鲜度值的构成:基于同步的复合Counter

在此方案中,完整的新鲜度值包括

同步计数器(Trip Counter: TripCnt)、

重置计数器(Reset Counter: RstCnt)、

消息计数器(Message Counter: MsgCnt):消息计数器又分为高值(MsgCntUpper)和低值(MsgCntLower)

重置标志值(Reset Flag)

我们上文提到,为了降低带宽等资源的消耗,构建的“安全报文”中不会包括完整的新鲜度值和MAC,而是会截取一部分。

从上图Figure21 可看出,真正在报文中新鲜度值只包含消息计数器的低值(MsgCntLower)和重置标志值(Reset Flag)。如下图所示:

而同步计数器和重置计数器会由同步报文发出。如下图所示:

看到这里,我们回顾一下,我们前面讲了两种报文:

一种是安全报文:真实报文+裁剪过的新鲜度值+裁剪过的MAC值

安全报文的目的:报文真实性认证保护,防止重放攻击

一种是同步报文:新鲜度值中的Trip Conter+新鲜度值中的Reset Conter+MAC值

同步报文的目的:节点之间的新鲜度值计数器,可能会由于各种原因存在一定的差异,误差,这种时候就需要同步报文,来帮助节点新鲜度值计数器的重新构建,进行节点之间新鲜度值的同步处理。

具体新鲜度值怎么同步,怎么构建,接下来会讲到。

新鲜度值的管理

采用一主多从通讯模式实现新鲜值同步报文收发,如下图所示。

主节点:发送新鲜值同步报文的ECU为主节点,在车载网络中主节点一般是Gateway。

从节点:接收新鲜值同步报文的ECU为从节点。

Tips:不管主节点还是从节点,都可以作为发送节点或者接受节点。

新鲜度值中每个计数器详解

MsgCnt达到最大值:维持最大值

RstCnt达到最大值:维持最大值

TripCnt达到最大值:重置

TripCounter和ResetCounter由主ECU发送,其他ECU接收,保持此值。

MessageCounter每个ECU发送的一次I-PDU加1,当ResetCounter变化时,MessageCounter变为初始值0,到达最大值时保持最大值发送ResetFlag与ResetCounter完成同步,并保持ResetCounter的低位。

上图讲解:

Master ECU 主节点:

通过周期性发送同步报文,给从节点分发TripCnt, RstCnt。

TripCnt: 每次上电+1

RstCnt: 周期性+1,TripCnt更新时, RstCnt重置

Slave ECU从节点:

TripCnt: 根据同步报文更新

RstCnt: 根据同步报文更新

MsgCnt Lower: 每发送一个报文,+1

MsgCnt Upper: MsgCnt Lower溢出出时,+1

Reset Flag:RstCnt的低2位

新鲜度值的构建

从前文可知,安全报文里的新鲜度值是被裁剪过的,那么怎么才能得到完整的新鲜度值呢?

Tips:为什么要得到完整的新鲜度值?

因为安全报文中的MAC值的计算是要用到完整的新鲜度值的

首先我们来了解一下下面几个名词:

**1. Latest value:**最新的值,来自于主节点的同步消息,包括: TripCnt, RstCnt

**2. Previous value:**先前的值,成功发送和成功接收安全报文时维护的新鲜度值

3. Receive value:接收的安全报文的值,包括: MsgCnt Lower, Reset Flag

发送节点:

比较TripReset,判断是否重置Message Counter

接收节点:

先比较ResetFlag,判断同步消息和接收数据的关系:

  1. Latest value = Received value

同一个RstCycle正常接收数据

  1. Latest value - 1 = Received value

RstCycle临界点,发送方还未更新

发送方丢失一次同步

  1. Latest value + 1 = Received value

RstCycle临界点,接收方还未更新

接收方丢失一次同步

  1. Latest value - 2 = Received value

发送方丢失两次同步

  1. Latest value + 2 = Received value

接收方丢失两次同步

1. Latest value = Received value
  1. 比较TripReset,判断是否需要更新Trip,Reset

  2. 比较MsgCnt Lower,判断MsgCnt Upper是否存在进位

2. Latest value - 1 = Received value
  1. 比较TripReset,判断是否需要更新Trip,Reset(发送节点使用前一个Trip,Reset)

  2. 比较MsgCnt Lower,判断MsgCnt Upper是否存在进位(发送节点使用前一个Trip,Reset)

3. Latest value + 1 = Received value
  1. 比较TripReset,判断是否需要更新Trip,Reset(接受节点使用前一个Trip,Reset)

  2. 比较MsgCnt Lower,判断MsgCnt Upper是否存在进位(接受节点使用前一个Trip,Reset)

接受节点新鲜度值构造总结

第四种和第五种情况类似第二种和第三种情况,这边就不再赘述。这边对接受节点的新鲜度值构造做一个总结:

  1. 比较接受到的Reset Flag和最新的Reset Flag,获得差值X(哪个节点存在同步消息丢失)

  2. 代入X并比较最新的TripRest和先前的TripReset,判断是否更新Trip,Reset

  3. 比较接受的MsgCnt Lower和先前的MsgCnt Lower,判断是否进位MsgCnt Upper

FVM与SecOC的交互关系

FVM并不是标准的AUTOSAR组件,其作为复杂设备驱动,与SecOC交互图如下:

目标ECU应该提供以下AUTOSAR基础软件:

  1. System Service(含OS/EcuM/ComM)
  2. Communication(含Com/SecOC/PduR)
  3. 秘钥算法模块(CSM/CryIf/Crypto)
  4. Memory(含NVM/MemIf/Fee)
  5. Diagnostics(含DCM)
  6. MACL(含MCU)

AUTOSAR中的安全解决方案

Secured IPdu的创建

创建一个Secured IPdu分为以下六步:

  • 准备Secured IPdu,分配所需buffer
  • 获取待构建数据,也即Data ID,Authentic IPdu还有新鲜值
  • 生成验证码
  • 构建Secured IPdu
  • 增加新鲜值
  • 发送Secured IPdu

IPdu的验证

Secured IPdu的验证也分为六步:

  • 解析Authentic IPdu,新鲜值和验证码
  • 从新鲜值管理器获取新鲜值
  • 获取待验证数据
  • 检查验证信息
  • 给新鲜值管理器发送确认
  • 将Authentic IPdu传给上层

附录

FVM 接口

Std_ReturnType Fvm_SetTripResetSyncMsg(uint16 syncId,uint32 tripcnt, uint32 resetCnt); 

Std_ReturnType Fvm_GetTripResetSyncMsg(uint16 syncId, uint32* tripCnt, uint32* resetCnt); 

void Fvm_ResetTripCounter (void); 

uint32 Fvm_ IncreaseTripCounter (uint16 syncId); 

void Fvm_Init(const Fvm_RWFunc * func); 

typedef Std_ReturnType (*Fvm_WriteTripFunc) (uint16 tripId,uint32 tripCounter); 

typedef Std_ReturnType (*Fvm_ReadTripFunc) (uint16 tripId,uint32 *tripCounter); 



### 给大家的福利


**零基础入门**


对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。


![](https://img-blog.csdnimg.cn/img_convert/95608e9062782d28f4f04f821405d99a.png)


同时每个成长路线对应的板块都有配套的视频提供:


![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/a91b9e8100834e9291cfcf1695d8cd42.png#pic_center)


因篇幅有限,仅展示部分资料


网络安全面试题


![](https://img-blog.csdnimg.cn/img_convert/80674985176a4889f7bb130756893764.png)


绿盟护网行动


![](https://img-blog.csdnimg.cn/img_convert/9f3395407120bb0e1b5bf17bb6b6c743.png)


还有大家最喜欢的黑客技术


![](https://img-blog.csdnimg.cn/img_convert/5912337446dee53639406fead3d3f03c.jpeg)


**网络安全源码合集+工具包**


![](https://img-blog.csdnimg.cn/img_convert/5072ce807750c7ec721c2501c29cb7d5.png)


![](https://img-blog.csdnimg.cn/img_convert/4a5f4281817dc4613353c120c9543810.png)

**所有资料共282G**,朋友们如果有需要全套《网络安全入门+黑客进阶学习资源包》,可以扫描下方二维码领取(如遇扫码问题,可以在评论区留言领取哦)~




**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**[需要这份系统化资料的朋友,可以点击这里获取](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**


**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

  • 18
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: AUTOSAR是一种企业和汽车制造商合作的技术标准,致力于在汽车电子系统中实现标准化和交互操作性。SECOCAUTOSAR的一种安全框架,用于保护车辆中的数据和通信。安全在汽车电子系统中至关重要,任何漏洞都有可能导致车辆被黑客攻击或者其他损害。SECOC提供了一种可靠的方法,通过加密,完整性检查,身份验证和授权来确保数据和通信的安全性。SECOC还提供了专门的安全管理子系统,以便管理和分析汽车中发生的可能的安全漏洞。使用SECOC可以确保汽车安全性,预防恶意行为和保护乘客的隐私。因此,AUTOSARSECOC等技术标准已成为汽车工业中的重要标准和实践。 ### 回答2: AutosarAutomotive Open System Architecture)是一个汽车开放系统架构的标准化软件平台,旨在为汽车电子控制单元提供标准化的软件和硬件接口,并提高整车系统的可靠性和安全性。而SecOC(Secure Onboard Communication)是Autosar安全架构的一个组件,它是用于保护汽车信息安全的一种方法。 SecOC模块提供了一种可靠的安全通信机制,确保了传输过程中数据的完整性、机密性和鉴别性。这个模块包含多个子模块,例如CAN(Controller Area Network)密钥管理,CAN安全路由,端到端安全通信等等。在汽车中,这种安全认证是非常重要的,因为一旦车辆信息不安全,将会对整个车辆系统产生极大的影响。 SecOC模块采用了多级认证技术和加密技术来保护信息的安全性。在信息网络中,使用asymmetric encryption(非对称加密),对于消息的完整性和真实性使用MAC(Message Authentication Code)技术进行验证和确认,对于重要信息,使用PKI(Public Key Infrastructure)系统进行加密。这些安全措施同时也能保护AutoSAR中的其他模块不受到信息攻击或者恶意注入。 总的来说,SecOC模块是Autosar安全框架的一个重要组件,为汽车网络通信提供了高效、安全、可靠的保护机制,更好地保护车辆及其乘客的安全。 ### 回答3: AUTOSAR是一种开放式的软件框架,其中包含了用于汽车电子系统的软件组件的标准化协议。SECOCAUTOSAR的一个特定模块,它的目的是提高汽车电子系统的安全性。 SECOC可以被看作是一个安全组件,它在AUTOSAR系统中扮演着非常重要的角色。该组件的功能是实现一些安全机制,以保护汽车电子系统及其相关通信的安全性。 SECOC模块的核心设计包括两个主要部分:密钥管理和加密机制。密钥管理是指对加密密钥的创建、存储以及维护。加密机制是指对所有传输的数据进行加密处理,以确保未经授权的第三方无法访问数据内容。 SECOC模块支持多种加密算法,比如DES、AES和RSA等。这个模块还允许为不同的组件和应用程序指定各自的加密密钥,以防止针对特定组件的攻击和破解。 除了以上功能外,SECOC模块还提供了一系列的安全策略和规则。这些策略和规则具体指定了不同的安全需求,包括访问控制、审核和日志记录等。 总之,SECOC是一个非常重要的模块,它的意义远远超过了一个普通的软件模块。该模块的存在可以为汽车电子系统带来更高的安全保障,提升了整个汽车行业的发展水平。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值