还未设置个性签名
成为VIP会员 享9项特权: 开通会员

完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>

3天内不再提示

采用更高级的应用程序安全框架

星星科技指导员 来源:嵌入式计算设计 作者:GrammaTech 2022-06-21 10:19 次阅读

它包含庞大的代码库并跨越关键的板载系统。多年来,制造商一直依赖MISRA C/C++ 编码指南来帮助软件开发。该框架为汽车行业及其他行业带来了实际好处和安全收益。

许多创建汽车软件的开发团队使用 MISRA 指南和应用程序安全工具,包括静态应用程序安全测试 (SAST)。这使得在途中发现语法和其他编码错误成为可能,从而降低安全漏洞和关键安全问题的风险。该框架还有助于降低开发成本并加快上市时间。

然而,以最大效率结合使用这些指南和工具可能具有挑战性。问题?许多应用程序安全 (AppSec) 工具需要大量的人工干预或监督,才能充分了解它们如何影响各种流程。

破解密码

问题的核心是一个基本事实:在手动执行 MISRA 标准时会很困难。许多基本的 AppSec 工具只处理规则检查——因此提供了一些帮助,但回避了与应用程序安全相关的核心问题。它们不解决关键任务,例如错误检测和安全漏洞分析。

不幸的是,遵循基本的 MISRA 指南并不能提供足够的保护。虽然它可以消除一些错误并提高 C 或 C++ 的代码质量,但它并不针对庞大的代码库和日益复杂的开发实践。错误和缺陷仍然是编写代码的不幸和不可避免的副作用。

这是所有汽车制造商都面临的问题。研究表明,商业软件平均每 1,000 行代码 (KLOC) 就有一个缺陷。虽然开源表现更好一些,但它的测量值为 0.68/KLOC,但它仍然是一个严重的问题。考虑一下:今天的豪华车有大约 1 亿行代码。即使在最佳情况下,这也代表了大约 10,000 个影响质量、安全和安保的潜在缺陷。

当然,事后补救问题和修复问题既昂贵又耗时。当召回车辆以修复软件缺陷时,这也会给消费者带来压力。不幸的是,问题的根本原因通常仍然未知,并且很难找到漏洞的实际来源。这意味着开发人员必须重现故障,对其进行分析,并尝试了解它如何影响代码库的其他部分。实际上,这意味着许多错误可能永远无法修复。

但是,当组织以更深入、更广泛的方式将包括 SAST 在内的 AppSec 集成到开发过程中时,就有可能将安全性提升到更高级的水平。组织不再局限于代码库的部分快照。可以深入研究,获得可见性并进行更详尽的测试。使用 SAST,可以在开发过程的早期解决和修复缺陷,加速软件发布并确保质量、安全和保障。

推进 AppSec

好消息是高级测试解决方案支持更全面的应用程序安全框架。他们可以发现传统开发方法中漏掉的缺陷。这包括确定关键问题,例如:

经常随机发生的并发缺陷,只有在组织在最终硬件平台上集成各种系统和代码存储库后才可见。

安全漏洞,也就是软件缺陷,可以被攻击者利用,以便他们可以干扰系统的行为并获得对关键数据的访问权限。

警告潜在漏洞的污染数据分析可能格式不正确。因为这些数据要经过许多系统,所以通常很难发现。

难以检测的复杂程序间缺陷,尤其是单元和子系统测试。

对显示为目标文件、库和可执行文件的编译代码进行错误检测。这些可以掩盖关键的安全问题。

虽然一些 MISRA 规则足够简单,只依赖于代码语法检查器,但单独依赖这种方法是错误的。更好的方法是更深入地扩展分析并解决上述关键问题。这包括生成软件材料清单 (SBOM) 的能力,该清单可识别软件的成分列表——包括第三方和开源组件。

SBOM 还将附有这些已识别组件的漏洞报告。这允许组织检测可能影响软件安全性的隐藏问题。更高级的框架还可以检测困难的情况,例如需要查看多个连接点、检查所有编译单元并比较每个编译单元中的所有此类标识符。这些通常会导致假阳性和假阴性。

增加挑战:人类经常误解这些情况——尤其是在依赖手动工具和报告时。最后,一个组织在试图完全理解规则的超集和子集、识别安全漏洞和避免死代码时会被蒙在鼓里。另一方面,最佳实践框架可以发现规则指定的内容与检查器发现的内容之间的重叠和差距。

该模型最终通过在开发的早期阶段发现和修复缺陷和漏洞来降低风险和节省时间。它通常使文档自动化并削减成本。反过来,这种增加的文档级别改进了治理框架并简化了法规遵从性。通过将该解决方案集成到对安全至关重要的环境中,汽车制造商和其他公司可以获得巨大的收益。

今天,企业级开发项目需要复杂的测试框架来支持和增强整个软件开发生命周期——包括与其他开发自动化工具的集成。超越 MISRA 规则执行和基本 AppSec 的能力带来了巨大的收益。它改善了保护,降低了成本,并使开发人员能够专注于他们最擅长的事情:构建出色的软件。

审核编辑:郭婷

  • 汽车电子
    +关注

    关注

    2641

    文章

    5529

    浏览量

    153402
  • C++
    C++
    +关注

    关注

    18

    文章

    1510

    浏览量

    68659
收藏 人收藏

    评论

    相关推荐

    C++中的智能指针

    在C++11中,有unique_ptr、shared_ptr以及weak_ptr三种,auto_pt....
    的头像 city_prolove 发表于 08-05 11:11 187次 阅读

    车用基础软件在软件定义汽车上扮演何种角色

    8月3日,为期三天的2022第三届软件定义汽车论坛暨AUTOSAR中国日在武汉开幕。大会由AUTOS....
    发表于 08-05 10:59 80次 阅读

    doctest基本用法

    用现代C++测试工具链:doctest+FakeIt+nanobench, 可以完美地替代gtest....
    发表于 08-05 10:43 61次 阅读

    汽车电子可靠性测试以任务配置文件开始和结束

    汽车制造商必须设计出能够在广泛的环境中茁壮成长的车辆,从白雪皑皑的苔原到炎热的沙漠。大多数消费类应用....
    发表于 08-04 17:57 16次 阅读
    汽车电子可靠性测试以任务配置文件开始和结束

    Vitis HLS前端现已全面开源

    Vitis HLS 工具能够将 C++ 和 OpenCL 功能部署到器件的逻辑结构和 RAM/DSP....
    的头像 FPGA之家 发表于 08-03 09:53 69次 阅读

    谷歌宣布了一门新的编程语言Carbon

    正如微软创建TypeScript来更新JavaScript那样,Carbon作为一种在C++基础上开....
    的头像 OpenCV学堂 发表于 08-02 11:39 181次 阅读

    构建BittWare的数据包解析器

    BittWare的SmartNIC Shell和BittWare的Loopback Example的....
    的头像 刘强 发表于 08-02 08:03 43次 阅读
    构建BittWare的数据包解析器

    雪球期权价格计算的FPGA实现

    本文为解决基于C++的传统定价程序带来的处理时间长、延迟高、处理速率低的问题,提出并实现了一种基于F....
    发表于 08-02 08:03 63次 阅读
    雪球期权价格计算的FPGA实现

    凹语言特性

    接下来,我们将与大家一起了解一下最新诞生的编程语言,看其能否填补老牌语言们留下的遗憾。
    发表于 08-01 11:45 53次 阅读

    面向汽车娱乐和ADAS市场,看罗姆如何“深耕”?

    SerDes IC具体有两大应用,其中一个应用是在摄像头,从摄像头模块到车载SoC之间有一对SerD....
    的头像 工程师兵营 发表于 08-01 08:30 947次 阅读
    面向汽车娱乐和ADAS市场,看罗姆如何“深耕”?

    经纬恒润携手一汽红旗开启战略合作新模式

    中国一汽红旗供应商理事会成立大会在一汽总部隆重召开,中国一汽董事、总经理、党委副书记邱现东,党委常委....
    的头像 经纬恒润 发表于 07-30 14:38 2174次 阅读

    诚迈科技Fusion SOA平台加快车型智能化发展

    诚迈科技Fusion SOA平台的中间件层,它是该平台最核心的组成部分,位于服务层以下,操作系统层以....
    发表于 07-30 10:22 140次 阅读

    SI3933在汽车PKE车钥匙的应用方案

    SI3933是一款三通道的低功耗ASK接收机,可用于检测15KHz-150KHz低频载波频率的数字信....
    的头像 SALE20 发表于 07-29 10:40 145次 阅读
    SI3933在汽车PKE车钥匙的应用方案

    详解C/C++堆栈的工作机制

    我们经常会讨论这样的问题:什么时候数据存储在堆栈(Stack)中,什么时候数据存储在堆(Heap)中....
    的头像 city_prolove 发表于 07-29 09:09 90次 阅读

    解决功率密度和EMI挑战以实现汽车电气化的未来

      随着汽车制造商开发更具创新性和价格合理的电动汽车技术,对高效充电站的需求也越来越大,以帮助进一步....
    的头像 李晶 发表于 07-29 08:07 437次 阅读

    6月汽车制造业利润大增47.7%

      据国家统计局7月27日公布的数据,上半年全国规模以上工业企业利润总额达到42702.2亿元,比去....
    的头像 星星科技指导员 发表于 07-28 16:16 211次 阅读

    C/C++中移位运算符的工作原理

      可以在计算机内部存储和操作的最小数据量是二进制数字或位,它可用于存储两个不同的值:0 或 1。这....
    发表于 07-28 08:03 71次 阅读

    车载电子设备供电电源线上的瞬态浪涌干扰波形

    众所周知,汽车电子系统中有很多瞬态浪涌干扰,直接影响甚至损坏汽车内部的电子设备。那么,关于车载电子设....
    的头像 电磁兼容EMC 发表于 07-27 08:54 123次 阅读

    C++编程试题:棋盘问题和奖学金问题

    在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别。要求摆放时任意的两个棋子不能放....
    的头像 C语言编程学习基地 发表于 07-26 16:04 195次 阅读

    二叉树的最大深度

    精简之后的代码根本看不出是哪种遍历方式,也看不出递归三部曲的步骤,所以如果对二叉树的操作还不熟练,尽....
    的头像 算法与数据结构 发表于 07-26 11:28 89次 阅读

    如何高效学习C语言/C++

    作为一个编程学习者,自己多多练习刷刷题总是没错的!今天我们再来看两道题: A:石头剪刀布 全局题号4....
    的头像 C语言编程学习基地 发表于 07-26 10:38 183次 阅读

    云解决方案中的车辆软件平台

      车辆软件解决方案结合了车载基础设施、数据管理和自动化,以完全动态和自主的方式管理车辆行为。这是奏....
    发表于 07-26 08:03 74次 阅读

    C++编程试题:编程夏令营上机考试题

    在文本分析中常用到n-gram串频统计方法,即,统计相邻的n个单元(如单词、汉字、或者字符)在整个文....
    的头像 C语言编程学习基地 发表于 07-25 14:52 96次 阅读

    什么在保护您的电源

      没有经验的电子设计工程师通常认为一个好的电源轨只是“发生”,而更有经验的人知道,一个坚如磐石、无....
    发表于 07-24 13:26 100次 阅读

    简单聊聊磁棒电感线圈在汽车上的应用

    磁棒电感线圈又名R棒电感,不过很多人可能不知道的事情是,它也素有汽车电感之称。
    发表于 07-23 09:36 191次 阅读

    汽车芯片短缺有所缓解!中国缺芯局面或持续到2023!

    电子发烧友网报道(文/李弯弯)7月22日消息,韩国现代汽车公司、机器人制造商ABB等表示,半导体芯片....
    的头像 Carol Li 发表于 07-23 08:13 1741次 阅读

    大众汽车和意法半导体合作研发下一代汽车芯片

      大众表示,它将通过与意法半导体和台积电的直接合作,塑造公司的整个半导体供应链。确保我们汽车所需的....
    的头像 星星科技指导员 发表于 07-22 15:54 524次 阅读

    基于AVLCRUISE软件仿真轮胎动态半径的计算

    在一般车辆纵向动力学和能量分析的仿真计算中,轮胎动态半径是1个非常重要的参数,但在实际操作中,该参数....
    发表于 07-22 14:18 173次 阅读

    基于NXP产品的汽车PEPS系统解决方案

    其旗下世平推出基于恩智浦(NXP)PCF7991、S32K144、NCK2910以及NCF29A1芯....
    发表于 07-22 10:54 231次 阅读

    MISRA合规性的五个实用技巧

    回过头来对违规行为进行详细分析,很容易看到关于整个过程的更大问题。MISRA 的文档“MISRA 合....
    的头像 的撒的 发表于 07-22 08:06 136次 阅读
    MISRA合规性的五个实用技巧

    Socionext全新车载显示控制器通过ISO 26262认证

    SoC设计与应用技术领导厂商Socionext Inc.(以下“Socionext”)宣布,成功开发....
    的头像 Socionext 发表于 07-20 11:35 298次 阅读

    直流电源在不同测试环境下有怎样反应

    直流电源测试可以在很多场景下进行,也可以应用在不同的领域之中。而测试的反应是怎样的呢?具体跟上博宇讯....
    的头像 博宇讯铭 发表于 07-19 10:26 1027次 阅读
    直流电源在不同测试环境下有怎样反应

    汽车硬件和软件的发展阶段

    回顾过去五年,当包括所有机械、机电和电子系统在内时,汽车一直是量产中最复杂的产品。在此期间,电子系统....
    发表于 07-18 17:54 301次 阅读

    使用C++创建传感器接口

    在过去的几篇文章中,我们一直在探索开发人员如何与传感器交互并开发可重用的驱动程序。在“与现代传感器接....
    发表于 07-18 17:50 379次 阅读
    使用C++创建传感器接口

    C++中的结构和类

    C++ 仍然是嵌入式开发的少数​​语言,但当项目变得太大而无法有效使用 C 时,开发人员通常会采用 ....
    发表于 07-18 17:37 168次 阅读

    汽车电子应用篇④:TDK产品如何支持汽车连接性的应用?

    未来智慧交通是一个必然的趋势,这就要确保道路安全性和交通流量,而汽车需要连接各种远程信息处理服务并相互通信来为其实现奠定...
    发表于 07-15 15:39 214次 阅读

    思必驰AC2201M语音模组

    AC2201M集语音能力+信源生态于一体,依托思必驰DUI平台,其配置了丰富的内容资源并不断扩充AI....
    的头像 思必驰 发表于 07-15 14:33 273次 阅读

    信号干扰危及汽车雷达安全

    雷达使用辐射信号的知识来识别回波并估计环境中物体的范围和速度。这些回声不是原始信号的完美副本,而是对....
    发表于 07-15 08:17 314次 阅读
    信号干扰危及汽车雷达安全

    汽车电子架构的选择反映了不同的设计理念

    传感器的采用导致了如何设计现代车辆的不同理念,从领域架构到较新的分区和中央架构。 电子设备于 196....
    发表于 07-14 16:55 253次 阅读
    汽车电子架构的选择反映了不同的设计理念

    可替代LabVIEW的软件-ATECLOUD智能云测试平台

    说实话,只要说要做一款软件来做上位机,对于我们大部分工程师来说都会觉得为难。当然大家会说我们有win....
    的头像 纳米软件(系统集成) 发表于 07-14 16:44 425次 阅读
    可替代LabVIEW的软件-ATECLOUD智能云测试平台

    6月宁德时代占据动力电池装电量半壁江山

      2022年上半年,宁德时报、比亚迪和国轩高科在磷酸铁锂电池领域排名前三。宁德时报+比亚迪的市场份....
    的头像 星星科技指导员 发表于 07-14 16:28 350次 阅读

    Visual C++ 2010 CLR集合

    在实际应用中,经常需要处理集合:一些相同类型或不同类型的对象的集合。其中最常用的集合就是数组,在前面....
    发表于 07-14 16:24 19次 阅读

    Visual C++2010 CLR数据访问

    本章讨论如何使用ADO.NET获取C++程序中的数据。主要介绍如下内容。 ●连接数据库。 如何使....
    发表于 07-14 16:20 16次 阅读

    Visual C++ 2010 CLR文件和注册表操作

    如果不能从特定的源获取输入数据并将处理结果输出,那么大多数的应用程序将毫无用处。数据可能是存储在数据....
    发表于 07-14 16:14 22次 阅读

    Visual C++2010 CLR使用GDI 绘图

    本书前面的章节已经介绍了用户交互和.NET Framework,Windows窗体,如何显示对话框或....
    发表于 07-14 16:12 20次 阅读

    汽车电子需要更快、更智能的接口和连接器

    日益增加的汽车复杂性需要新的车内连接方法,尤其是将传感器和显示器连接到其相关电子控制单元的物理层接口....
    发表于 07-14 15:26 479次 阅读
    汽车电子需要更快、更智能的接口和连接器

    visual C++ 2010 CLR字符串与正则表达式

    在应用程序中,最常用的对象就是字符串。本章主要讨论.NET框架中的字符与字符串处理机制。首先介绍Sy....
    发表于 07-14 14:19 26次 阅读

    电子粘接密封胶的使用方法与注意事项

    随着工业胶黏剂行业的不断进步发展,各领域对电子粘接胶、导热灌封胶等胶黏剂产品的使用也越来越多,其在电....
    的头像 有机硅灌封胶|有机硅导热灌封胶 发表于 07-14 11:56 439次 阅读

    联合电子与东软睿驰合作推进国产化汽车基础软件解决方案落地

    2022年7月13日,联合汽车电子有限公司(以下简称“联合电子”)与东软睿驰汽车技术(上海)有限公司....
    的头像 联合电子 发表于 07-14 11:26 208次 阅读

    汽车空调风门模式设计方案解析

    风门动作角设计时,为减少操纵臂的由于缝隙松动而导致实动角减少和压缩壳体及两侧,使壳体两侧更薄。操纵杆....
    发表于 07-13 15:42 206次 阅读
    汽车空调风门模式设计方案解析

    多域计算的五类设计思路和案例

    知行科技专注于自动驾驶域控制器的研发,公司的高算力自动驾驶控制器继2021年10月拿到极氪001订单....
    发表于 07-13 14:36 210次 阅读

    我爱方案网:小米汽车又获充电新专利,未来万亿电动汽车市场无悬念

    据我爱方案网获知,6月23日,国家知识产权局最近公布了一批新的专利信息,其中包括小米汽车科技有限公司公开专利“车对车充电电路...
    发表于 06-27 17:33 1518次 阅读
    我爱方案网:小米汽车又获充电新专利,未来万亿电动汽车市场无悬念

    2022汽车电子创新技术研讨会

    发表于 05-31 16:10 3489次 阅读
    2022汽车电子创新技术研讨会

    浅谈汽车电子的快速直流充电系统

    对于要求苛刻的消费类电动汽车市场,基于最新宽带隙半导体的快速直流充电系统正在成为首选方式。 在为电动汽车充电时,有几种方...
    发表于 05-14 23:19 8714次 阅读

    有成车联VehicleCAN总线分析系统

            毕业后这些年一直从事汽车行业,不断地和变速箱、发动机转向机等等电控模块打交道,做测...
    发表于 04-12 18:00 7748次 阅读

    SM15/GSOT15C具有哪些参数?

    SM15/GSOT15C具有哪些参数?
    发表于 01-14 07:46 1145次 阅读

    新能源汽车车载充电机的相关资料分享

    新能源汽车车载充电机详解  车载充电机是新能源汽车必不可少的核心零部件,其市场规模随着新能源汽车市场的快速增长而扩大。20...
    发表于 12-31 07:38 2622次 阅读

    基于深度神经网络的激光雷达物体识别系统

    【新技术发布】基于深度神经网络的激光雷达物体识别系统及其嵌入式平台部署激光雷达可以准确地完成三维空间的测量,具有抗干扰能...
    发表于 12-21 07:59 2329次 阅读

    DC-DC前级有没有必要加入电感?

    DC-DC电路输入前级加入电感,过浪涌芯片就烧毁先附上原理图:浪涌测试电压是+1kv,附上测试波形:将电路做了下调整电感前面加...
    发表于 11-17 06:16 798次 阅读

    【资料】赛盛技术汽车零部件EMC整改案例系列

    回复帖子查看资料下载链接: [hide][/hide] ...
    发表于 10-20 09:58 17911次 阅读
    【资料】赛盛技术汽车零部件EMC整改案例系列