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

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

3天内不再提示

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

星星科技指导员 来源:嵌入式计算设计 作者:JAY THOMAS 2022-11-11 15:08 次阅读

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

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

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

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

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

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

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

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

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

审核编辑:郭婷

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

    关注

    2902

    文章

    44163

    浏览量

    370562
  • IOT
    IOT
    +关注

    关注

    186

    文章

    4166

    浏览量

    196072
收藏 人收藏

    评论

    相关推荐

    SFTP协议的安全性分析

    随着信息技术的快速发展,数据安全成为了一个全球的问题。在众多的数据传输协议中,SFTP(Secure File Transfer Protocol)因其安全性而受到广泛关注。SFTP是一种
    的头像 发表于 11-13 14:10 128次阅读

    socket编程的安全性考虑

    在Socket编程中,安全性是一个至关重要的考虑因素。以下是一些关键的安全性考虑和措施: 1. 数据加密 使用TLS/SSL协议 :TLS/SSL(传输层安全性/安全套接层)是网络
    的头像 发表于 11-01 16:46 170次阅读

    UWB模块的安全性评估

    UWB(超宽带)模块的安全性评估是一个复杂而关键的过程,涉及多个方面,包括技术特性、加密机制、抗干扰能力、物理层安全等。以下是对UWB模块安全性评估的分析: 一、技术特性带来的
    的头像 发表于 10-31 14:17 118次阅读

    储能PCS的安全性分析

    随着可再生能源的快速发展,储能系统作为平衡供需、提高电网稳定性的重要技术,其安全性问题日益受到关注。电力转换系统(PCS)作为储能系统中的核心部件,其安全性直接关系到整个储能系统的安全运行。 一
    的头像 发表于 10-30 11:22 298次阅读

    智能系统的安全性分析

    智能系统的安全性分析是一个至关重要的过程,它涉及多个层面和维度,以确保系统在各种情况下都能保持安全、稳定和可靠。以下是对智能系统安全性分析
    的头像 发表于 10-29 09:56 182次阅读

    UPS电源的安全性和可靠性分析

    随着信息技术的飞速发展,数据和信息已成为现代社会的重要资产。因此,确保数据的持续可用和完整变得至关重要。不间断电源(UPS)系统作为保护关键设备免受电力中断影响的重要手段,其安全性和可靠
    的头像 发表于 10-28 10:49 203次阅读

    固态电池的安全性分析

    随着电动汽车和便携式电子设备的普及,对电池技术的需求日益增长。固态电池因其潜在的高能量密度、快速充电能力和较长的循环寿命而被视为下一代电池技术的有力候选。然而,安全性是任何电池技术商业化前必须
    的头像 发表于 10-28 09:23 391次阅读

    恒讯科技分析:IPSec与SSL/TLS相比,安全性如何?

    IPSec和SSL/TLS都是用于保护网络通信安全的协议,但它们在实现方式、安全性侧重点、兼容以及使用场景上存在一些显著的区别。1、安全性方面:IPSec主要关注网络层的
    的头像 发表于 10-23 15:08 232次阅读
    恒讯科技<b class='flag-5'>分析</b>:IPSec与SSL/TLS相比,<b class='flag-5'>安全性</b>如何?

    固态电池安全性怎么样

    固态电池在安全性方面表现出显著的优势,这主要得益于其独特的固态电解质结构。以下是对固态电池安全性的详细分析
    的头像 发表于 09-15 11:47 465次阅读

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

    DM平台访问安全性如何控制?
    发表于 07-25 06:10

    工业控制系统安全性分析与对策

    中断、设备损坏、数据泄露等严重后果,甚至威胁到国家安全和公共利益。因此,对工业控制系统的安全性进行深入分析,并提出相应的对策,具有重要的现实意义和战略价值。
    的头像 发表于 06-28 18:07 1102次阅读

    工业以太网安全性分析及防护措施

    。因此,对工业以太网的安全性进行深入分析和采取相应的防护措施至关重要。本文将从工业以太网面临的安全威胁、漏洞入手,探讨相应的防护措施。
    的头像 发表于 06-28 16:58 455次阅读

    蓝牙模块的安全性与隐私保护

    据传输过程中的安全性问题,分析隐私保护方面的挑战和解决方案,并介绍一些提高蓝牙模块安全性和隐私保护的先进技术。 蓝牙模块在数据传输过程中的安全性问题 蓝牙模块在数据传输过程中采用了加密
    的头像 发表于 06-14 16:06 489次阅读

    艾体宝方案 | 管理开源软件包更新,提升开源安全性

    文章介绍了Mend.io如何通过其Smart Merge Control功能增强开源软件安全性。现代应用程序高度依赖开源软件,但这也增加了潜在的
    的头像 发表于 05-31 17:03 282次阅读

    开关电源安全性测试项目有哪些?如何测试?

    总结而言,通过对开关电源进行过压保护、过流保护、短路保护、绝缘电阻测试、高压测试以及温升测试等一系列全面的安全性检测,可以充分评估电源的可靠安全性和稳定性。NSAT-8000电源测
    的头像 发表于 05-23 17:41 805次阅读
    开关电源<b class='flag-5'>安全性</b>测试项目有哪些?如何测试?