TARA-基于J3061的概念阶段流程
J3061是目前官方针对汽车信息安全唯一的一份流程文档,后面ISO21434的发布可能会完全取代J3061。那么作为过渡指导文件的J3061是如何开展信息安全活动呢?本篇从J3061的concept phrase为大家展开介绍。
重要概念
- Cybersecurity goal:最高级别的信息安全要求,包含为该feature实现信息安全的目标。一旦经过TARA分析确定了最高风险的威胁,Cybersecuriy goal就确定了。Cybersecurity goal通过avoid或prevent的形式表达,如潜在的威胁是Malicious tamper vehicle data,那么信息安全目标就是avoid malicious tamper vehicle data;
- Cybersecurity concept:网络安全概念是对该功能获取网络安全的高级策略的描述。在此阶段,网络安全概念可能包含TARA期间确定的高级网络安全目标、与每个网络安全目标相关的风险以及满足网络安全目标的潜在高级战略,针对上面的Cybersecurity goal,我们的Cybersecurity concept为private vehicle data shall be encrypted by TLS or Ipsec during transformation。
- cybersecurity assessment:对TARA阶段确定的高级别的信息安全目标、与其关联的风险和确认的开放性问题进行评估,评估的目的是确定功能信息安全需求是否能够减轻威胁和风险;
- design review:核验执行的所有步骤是否正确完成、其正确性、连续性;
- functional feature definition:描述feature的目的,确认feature的主要功能,并描述网络安全边界;我们以Remote Vehicle Disable这个feature为例:
目的:被合法的授权机构使用,在车辆被盗、非法赛车或其他危险情况时远程disable车辆;
主要功能:在权威机构的要求下远程disable车辆;
- functional Cybersecurity requirement:该需求是基于具体的系统架构设计的,我们需要尽可能的结合系统架构描述安全需求,因为需求最终是需要给研发用的,以上面的Cybersecurity concept和Cybersecurity goal为例,我们定义网关ECU给ADAS domain ECU的控制数据传输过程中需要进行加密;
概念设计流程
- 系统功能定义:如图所示,我们的目的是尽可能从OEM、Tier1或其他伙伴中收集目标系统的信息,如会采用什么样的通信(CAN\ethernet\CANfd)、带宽多少、是否保留JTAG口、有多少个接口等等信息。
- 定义信息安全计划:类似于项目管理计划,根据前面获取的feaure,结合自己的经验,对整个信息安全活动定一个大致的计划,无非包括人、资源。人包括谁负责、谁对接、谁实施、谁验证;资源无非包括设备资源(需要的软硬件设备)、时间资源(各阶段需要的时间)。这个里面一定需要确定大体的责任划分,至于时间节点可以适当放松一点,毕竟处于项目早期,说精确时间点那不就是扯犊子嘛。
- 威胁分析和风险评级:可以参考我的其他文章。这个过程是额外需要注意的,因为这直接关系到后面开发和测试的整个流程,需要投入大量的人力和物力,大致步骤为获取资产-----确立攻击面-----威胁建模-----对威胁的影响和可利用进行评级-----得出威胁等级-----确定需要保护的资产及其优先处理顺序------得出信息安全目标。
- 网络安全概念设计:也就是所谓的cybersecurity concept,具体见图,个人理解为针对信息安全目标提出的一些抽象的安全描述,如信息安全目标可能为防止can信号的spoof,那么信息安全概念可能为采用AEAD加密的方式保护can信号;
- 识别网络安全需求:针对信息安全目标和信息安全概念的精简,还是按照上面的例子,此处的需求可能为对重要的CAN信号采用AES128-GCM的加密保护;当然此处如果有比较详细的系统架构和接口规范,我们也可以直接派生出功能性安全需求,毕竟谁也不想写那么多文字,那么功能性的安全需求就需要结合实际的接口和架构,如可能为动力域与网关的CAN通信(当然也可以具体到具体的信号)需要采用AES128-GCM加密,延迟需要保持在10ms内。PS:此处需求都是瞎扯,大概明白那个意思就行了。
- 网络安全初步评估:这时候就需要根据信息安全计划中设计到的人员,特别是主要负责人员,对提出的安全需求进行评估了。毕竟实际动手的是人家,他们可以结合自己的实际经验对这些需求提出建议以及是否可行进行评估;
- 概念阶段审查:算是一个review的过程,对前面概念阶段的输出进行完善,并得出指导开发阶段的需求文档。
再次强调,概念阶段的所有活动都是不断完善的,需要后面实际的开发、测试以及根据实际的技术发展、法规标准的出台不断进行完善,是一个不断迭代的过程。毕竟一切事务都是在不断发展中的。
具体案例
推荐一份文档《risk assessment framework for automotive embedded system》,最好翻墙找一下,该文档介绍了一个TARA的完整分析过程,非常具有参考意义;
其次我记得vector在去年有一个关于tara的在线培训视频,也对前期的TARA进行了非常详细的介绍,有空的时候去vector官网上找一下。时间比较久远,具体的链接我就真不知道了。
PS1:目前就21434的2020年2月版来看,其整个分析流程较3061有比较大的改动。在标准还未发布之前,就暂时不就21434进行分析了,但无论怎样,威胁穷举、防护穷举这些都是需要不断积累的,无论流程怎么改,这些基础的模块都需要大家共同学习。
PS2:上面文档找不到的可以评论联系我。
TARA-基于J3061的概念阶段流程相关推荐
- 基于modelsim-SE的简单仿真流程—上
基于modelsim-SE的简单仿真流程 编写RTL功能代码 要进行功能仿真,首先得用需要仿真的模块,也就是RTL功能代码,简称待测试的模块,该模块也就是在设计下载到FPGA的电路.一个电路模块想要有 ...
- SSM+基于java的企业任务流程管理系统开发 毕业设计-附源码221533
ssm企业任务流程管理 摘 要 随着互联网大趋势的到来,社会的方方面面,各行各业都在考虑利用互联网作为媒介将自己的信息更及时有效地推广出去,而其中最好的方式就是建立网络管理系统,并对其进行信息管理. ...
- PackageManagerService启动详解(三)之开始初始化阶段流程分析
PKMS启动详解(三)之BOOT_PROGRESS_PMS_START阶段流程分析 Android PackageManagerService系列博客目录: PKMS启动详解系列博客概要 PKMS ...
- 02 - 汽车功能安全系列之概念阶段开发 - Item Definition HARA
更多汽车专业精彩内容尽在微信公众号: AUTO世代 本篇属于汽车功能安全专题系列第02篇内容,主要来聊聊功能安全概念开发阶段基本问题及内容的学习心得. ISO 26262 基于V模型,汽车功能安全开发 ...
- 基于模型的嵌入式开发流程_如何使用基于模型的测试来改善工作流程
基于模型的嵌入式开发流程 Unit testing is not enough – so let's start using model-based testing to improve our wo ...
- 机甲大师机器人控制(一):概念与流程
本文是机甲大师机器人控制的系列博客之一.本文主要介绍了机甲大师机器人以及博主在开发其控制策略时所采用的流程.本系列博客的模型和代码已经上传CSDN资源. 系列博客: 机甲大师机器人控制(一):概念与流 ...
- 软件测试01 概念、流程、分类、策略
目录 软件测试概念 软件测试流程 软件测试分类 缺陷 缺陷等级 A类-严重错误 B类-较严重错误 C类-一般性错误 D类-较小错误 测试用例 测试用例基本概念: 测试用例定义: 测试用例的特性 测试用 ...
- c++小项目:基于STL的演讲比赛流程管理系统
一.项目目的 运用c++实现一个基于STL的演讲比赛流程管理系统. 比赛方式 共两轮,第一轮为分组淘汰赛,第二轮为决赛,共有十名评委,打分方式为去掉最高分和最低分的平均分为基准 第一轮共两组,每组六人 ...
- PackageManagerService启动详解(七)之扫描系统应用安装目录阶段流程分析
PKMS启动详解(七)之BOOT_PROGRESS_PMS_SYSTEM_SCAN_START阶段流程分析 Android PackageManagerService系列博客目录: PKMS启动详解系 ...
- 密钥生成并配置_基于密钥的SSH认证流程
" 基于密钥的SSH认证流程." 01 - 基于密钥的SSH认证流程 Client生成一对密钥,将公钥存放于Server上,私钥自己留着. Server收到Client的登录请求, ...
最新文章
- [Unity WWW] 跨域访问解决方法
- 自动驾驶前沿报告!解密六大关键技术,全球人才分布
- gcc/g++添加头文件目录和库文件目录
- 星空[好题][题意转化]
- 第2周项目2程序的多文件组织
- 利用计算机来模仿人,如何模仿人的学习模式来教计算机程序解数学题?
- xp系统本地服务器环境配置,Windows XP安装Apache环境图文详解Windows服务器操作系统 -电脑资料...
- Java IO流简介
- 【计算机网络笔记】数据链路层(封装成帧,差错检测,可靠传输)
- linux下开源电子设计软件
- 《HTML与CSS设计》课程总结,网页设计课程学习心得总结
- RoboWare的安装与使用
- mfc动态改变clip风格_游戏背景音乐的种类—动态音效
- mysql 如何分组统计个数_mysql 怎样统计分组数
- win10 文件系统错误-2147416359
- mysql 自增 空洞_MySQL auto_increment空洞问题
- vtk 的vtkimagereslice实现三视图的显示
- 悲观的人更容易获得好的感觉
- 如何使用Categories
- android 时间 实现,android-日期和时间选择实现