0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

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

3天内不再提示

通过动态分析确定软件安全性

星星科技指导员 来源:嵌入式计算设计 作者:JAY THOMAS 2022-11-11 15:08 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

您已经使用用于身份验证的组件(如密码、视网膜扫描、物理密钥以及加密/解密等)保护了连接物联网IoT) 的系统。但是仅仅建造这些东西是不够的。您必须确定它们都能正常工作,并且代码不包含任何可能授予黑客访问权限的缺陷。安全性需要在项目一开始就使用安全协议并继续到应用程序中的功能元素来构建。获得这种保证的一个强大工具是动态分析。

动态分析检查已编译的运行代码,并将其关联回源代码。它是一套工具中的主要组件,包括代码覆盖率、需求可追溯性和静态分析。当然,这意味着动态分析只是制作安全应用程序所需的重要部分之一。但是,在执行代码时对其进行分析有两个优点:

1. 它可以通过使用代码覆盖率来指示已执行或测试的部分来衡量我们测试的有效性。这意味着它还可以识别不需要或可以作为黑客网关的“死”代码。

2. 它可以利用自动测试生成和手动测试来检查应用程序在面对预期和意外输入时的行为。此类输入可以来自用户,也可以来自传感器。它让我们看到系统在这种情况下会做什么,以及这对安全和安保意味着什么。

手动和自动生成的测试都应与程序的要求相关。具有可来回追溯到代码的需求对于理解系统的预期行为至关重要。此外,无论所需的覆盖级别如何,将代码行为链接回需求的能力都有助于确保我们的正确操作。这对于安全要求尤其重要。如果您可以看到代码的行为方式,并且可以将其链接回安全要求,则可以测试这些要求的有效性(例如,通过模拟攻击)并确定它们是否足够或应该改进。

450-5816ad86549ab-MES_Blog10+28129.jpg.jpg

动态分析不仅用于测试已完成的程序。它还可用于单元和集成测试中的巨大优势。结合静态分析,查看未编译的代码,可用于自动生成测试用例、测试工具和整个框架,以验证不同团队的工作并将它们顺利集成到整个系统中。了解控制流和数据流的能力可以深入了解数据(以变量、参数等形式)是如何作的。这使我们能够看到软件组件之间的依赖关系,以及每个组件是否从呈现的数据中产生预期的结果。

如前所述,动态分析是一组可以一起使用的工具之一。当与静态分析结合使用以测试安全属性时,这通常被标识为混合应用程序安全测试或 HAST。静态分析用于检查编码标准的合规性,以便使用 MISRA 或 CERT C 等标准消除代码漏洞。它还可用于在执行之前确定软件组件之间的数据和控制流关系和依赖关系。从静态分析的角度清理代码后,它可以转向动态分析,其中代码将接受自动生成的测试和使用预期和意外输入的手动测试。

因此,在静态分析和需求可追溯性等补充工具的支持下,动态分析可以大大有助于确保安全、安全和最终可认证的软件工作。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 物联网
    +关注

    关注

    2939

    文章

    47324

    浏览量

    407960
  • IOT
    IOT
    +关注

    关注

    189

    文章

    4369

    浏览量

    206602
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    请问CW32L052C8T6这种安全性低功耗MCU的安全固件部分怎么实现?

    请问,CW32L052C8T6这种安全性低功耗MCU的安全固件部分怎么实现?
    发表于 12-05 07:19

    嵌入式软件测试与专业测试工具的必要深度解析

    嵌入式系统作为控制、监视或辅助装置运行的专用计算机系统,其软件测试面临着独特的挑战和严格的要求。专业测试工具在嵌入式软件开发过程中发挥着不可替代的作用,是确保系统可靠安全性的关键保
    发表于 09-28 17:42

    实施动态校准与补偿策略时,如何保证数据的安全性

    在实施动态校准与补偿策略时,数据安全性需覆盖数据全生命周期(采集→传输→存储→处理→销毁),重点防范 “数据泄露(如补偿模型参数外泄)、数据篡改(如传感器数据被注入伪造值)、数据丢失(如校准日志损坏
    的头像 发表于 09-23 18:01 500次阅读

    深入解析与使用感受:Isograph、Medini与REANA可靠性分析软件对比

    上海磐时PANSHI“磐时,做汽车企业的安全智库”深入解析与使用感受:Isograph、Medini与REANA可靠性分析软件对比汽车行业的复杂和对
    的头像 发表于 09-05 16:20 10次阅读
    深入解析与使用感受:Isograph、Medini与REANA可靠<b class='flag-5'>性分析</b><b class='flag-5'>软件</b>对比

    有哪些技术可以提高边缘计算设备的安全性

    边缘计算设备的安全性面临分布式部署、资源受限(算力 / 存储 / 带宽)、网络环境复杂(多无线连接)、物理接触易被篡改等独特挑战,因此其安全技术需在 “安全性” 与 “轻量化适配” 之间平衡。以下从
    的头像 发表于 09-05 15:44 1001次阅读
    有哪些技术可以提高边缘计算设备的<b class='flag-5'>安全性</b>?

    如何利用硬件加速提升通信协议的安全性

    产品实拍图 利用硬件加速提升通信协议安全性,核心是通过 专用硬件模块或可编程硬件 ,承接软件层面难以高效处理的安全关键操作(如加密解密、认证、密钥管理等),在提升性能的同时,
    的头像 发表于 08-27 09:59 647次阅读
    如何利用硬件加速提升通信协议的<b class='flag-5'>安全性</b>?

    请问DM平台访问安全性如何控制?

    DM平台访问安全性如何控制?
    发表于 08-06 06:01

    PanDao:通过可生产调控实现光学设计流程的动态优化

    分析功能的可能。 成本影响分析 针对特定光学设计,我们通过公差分析确定公差范围,并将其分配到光
    发表于 05-09 08:49

    电磁环境动态监测与分析平台软件全面解析

    电磁环境动态监测与分析平台软件全面解析
    的头像 发表于 04-28 16:28 524次阅读
    电磁环境<b class='flag-5'>动态</b>监测与<b class='flag-5'>分析</b>平台<b class='flag-5'>软件</b>全面解析

    电子电器产品安全性与针焰试验的重要

    电子设备部件的着火危险,为产品的安全性提供科学依据。针焰试验通过模拟实际使用场景,检验电子产品及材料在热和火焰作用下的反应特性,其结果是评估着火风险的重要要素。
    的头像 发表于 03-11 17:20 749次阅读
    电子电器产品<b class='flag-5'>安全性</b>与针焰试验的重要<b class='flag-5'>性</b>

    意法半导体与HighTec合作提升汽车软件安全性

    意法半导体与HighTec EDV-Systeme公司携手合作,共同开发了一套先进的汽车功能安全整体解决方案。该方案旨在加速安全关键的汽车系统开发进程,同时提升软件定义汽车的安全性和经
    的头像 发表于 02-18 09:52 844次阅读

    TCP三次握手安全性分析

    TCP(传输控制协议)的三次握手是建立可靠连接的重要机制,它确保了通信双方在数据传输前的连接状态是可靠和准确的。然而,从安全性的角度来分析,TCP三次握手并非无懈可击,以下是对其安全性的详细
    的头像 发表于 01-03 18:10 1558次阅读

    总线数据传输的安全性分析

    总线数据传输的安全性分析,特别是针对像CAN(Controller Area Network)总线这样的重要通信协议,是一个复杂而关键的课题。以下是对CAN总线数据传输安全性分析
    的头像 发表于 12-31 09:51 1196次阅读

    如何实现 HTTP 协议的安全性

    协议的安全性,可以采取以下几种方法: 1. 使用HTTPS HTTPS(安全超文本传输协议)是HTTP的安全版本,它在HTTP的基础上通过SSL/TLS协议提供了数据加密、数据完整
    的头像 发表于 12-30 09:22 1487次阅读

    集中告警管理如何提升设施安全性

    在工业或商业建筑中,集中告警管理已成为确保安全性或检测故障的必备工具。它是如何提升设施安全性的?欢迎大家阅读文章了解~
    的头像 发表于 12-13 15:51 791次阅读
    集中告警管理如何提升设施<b class='flag-5'>安全性</b>?