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

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动

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

3天内不再提示

通过顶级静态分析实现传统军事系统的现代化

星星科技指导员 来源:嵌入式计算设计 作者:TOM SCHULTZ 2022-11-10 14:55 次阅读

战争和防御系统中过时的遗留代码库会造成安全漏洞,并禁止引入以网络为中心的新技术。通过静态分析,这些系统可以进行改造,使其具有高完整性,使设备更具技术竞争力。

战争和防御的世界已经发生了变化。仅近10年来,排名最佳军队的主要因素就从仅仅拥有最大、最强大的战斗力转变为战场上人员和军事机器之间最好的沟通。这些军事机器不再像几十年前那样以硬件为中心;大多数使用嵌入式软件系统来执行基本功能。例如,目前部署在伊拉克和阿富汗的艾布拉姆斯M1坦克有一个计算机辅助瞄准系统,可以与热成像系统一起精确瞄准。

这些类型的嵌入式系统被设计为尽可能坚固和可靠,因为寿命取决于它们的有效性。这些系统是高度专业化的,一旦建成并部署到现场,通常意味着在设备的使用寿命内无需进一步改造即可使用。不幸的是,这样的设计理念没有考虑到随着技术的进步,这些系统最终需要发挥越来越大的作用,而安全性可能成为一个问题。

同样,在过去的几十年里,网络在军事设备中越来越多地发挥了越来越大的作用。对遗留系统进行现代化改造以利用依赖于软件的新网络功能已成为强制性要求。今天,坦克和其他车辆现在是一个更大的互连系统中的节点,不断共享信息。系统中的每个节点都可以与其网络中的其他节点(甚至其他网络中的节点)一起工作,以解决任何一个系统无法处理的问题。

软件驱动的系统,如包含移动通信(COTM)系统的防雷伏击保护(MRAP)车辆,依赖于软件架构,并且必须进行现代化改造才能以网络为中心。现代化是一个很好的策略,即使是可选的,因为从长远来看,这样做可以降低软件维护成本。一旦构建,遗留应用程序理论上应该永远存在,但它们很少这样做,因为日常维护最终会导致代码库恶化。维护旧代码非常昂贵(每年高达初始开发预算的 10%),因为它涉及修补漏洞和提高可靠性。这通常由拥有罕见正确技能的昂贵开发人员完成。相比之下,新代码要便宜得多。尽管对代码进行现代化改造的前期成本较高,但这样做通常更好,因为从长远来看,定期长期维护旧代码的成本更高。

遗留系统通常进行现代化改造(但由于成本原因没有完全被新单位取代),因为许多目前部署的军事系统至少还有十年的计划功能寿命。由于安全性和可靠性至关重要,因此必须在不影响先前质量或超出预算的情况下对软件进行现代化改造以包含所需的新功能。静态分析使此任务比其他任务更容易。

用于对旧代码进行现代化的静态分析

修改遗留代码以获得新功能或使其符合新标准不应轻易完成。由于遗留系统通常是关键任务,并且已经部署在现场,因此修订应在现有代码中引入最少的新编码缺陷。随着代码库变得越来越复杂,隔离和消除缺陷变得更加困难,因为有更多的变量可能会以不可预见的方式与其他缺陷交互并堆叠在上面。

虽然较旧的工具使用语法和基于样式的测试,但现代静态分析通过数据流分析与布尔满足性结合使用路径模拟。路径模拟的工作原理是模拟程序在编译并执行其代码库中的每个函数后将执行的操作。这允许增加对资源分配问题、指针管理不善、缓冲区和字符串使用不当以及污染数据处理的检测。布尔满足性将程序中的每个操作转换为布尔变量,并使用此数据来测试潜在的运行时问题,如整数溢出。这些方法产生的假阳性率低至 15%。

然而,要拯救的是静态分析,它可以帮助开发人员重构和重组遗留程序的代码库,以使其达到现代标准。静态分析揭示了在创建遗留项目时执行的步骤,以便开发人员可以了解程序的当前架构和初衷。此功能创新减轻了在尝试升级代码时检测资源分配问题、指针管理不善、缓冲区使用不当、字符串使用和受污染的数据处理等许多猜测。静态分析工具,例如Coverity提供的分析工具,也能够显示有关任何有问题的缺陷的信息,并显示它如何对整个程序产生不利影响。

与其他依赖软件的行业类似,国防不能允许其技术落后于时代。遗留代码的现代化是不可避免的,但高级静态分析提供了可靠的补救措施。

审核编辑:郭婷

  • 嵌入式
    +关注

    关注

    4600

    文章

    16137

    浏览量

    274527
  • 移动通信
    +关注

    关注

    10

    文章

    2244

    浏览量

    68897
收藏 人收藏

    评论

    相关推荐

    [原创]逐渐智能现代化公安装备

    通过科学的概念,科技的手段来提高公安的办案能力。也使公安的装备逐渐智能现代化。   坚持公安装备现代化建设不动摇  早在上世纪80年代中前期,公安部
    发表于 12-26 12:21

    为什么说离开电力电子技术,电力系统现代化就是不...

    系统中有着非常广泛的应用。据估计,发达国家在用户最终使用的电能中,有60%以上的电能至少经过一次以上电力电子变流装置的处理。电力系统在通向现代化的进程中,电力电子技术是关键技术之一
    发表于 06-01 10:52

    天视达网络监控系统协助热网实现现代化管理

    传统的办法是难以满足要求的。   为满足工业供热的发展和供热用户要求,大唐供热公司采用我公司天视达品牌监控系列产品,以实现热网现代化管理的目的。应用各个换热站集中监控和科学
    发表于 01-21 14:16

    ABB将亚美尼亚的电力供应系统现代化

    现代化工作的范围包括用新设备替换许多旧系统组件。通过在所有四个变电站并行工作,最初的二十四个月项目时间表将减少到二十个月。ABB在亚美尼亚完成了一项为期两年的项目,客户已经为
    发表于 02-21 17:59

    基于RFID的现代化奶牛场管理应用

    现代管理技术在畜牧业发展中的地位越来越重要,基于无线射频原理的奶牛自动识别系统,是现代化奶牛场管理 中不可或缺的一部分。无线射频识别技术(RFID)是一种非接触式的标签识别技术,它通过射频信号自动识别目标对象,并获取相关数据,可进行无线读写 。
    发表于 07-17 08:31

    怎么强化现代化IC的设计环境?

    现代化IC设计环境必须强化的方法
    发表于 04-09 06:17

    在医院现代化建设中部署无线局域网是否安全?

    现代化建设中有哪些作用?国内外无线局域网在医院应用的安全性研究是什么?
    发表于 05-17 06:56

    ##【施耐德电气】施耐德—现代化服务

    现代化服务经过专门设计,旨在更新您的数据中心基础设施 — 从升级备用电源和冷却系统到彻底检修(如果需要)。我们不仅要让您的数据中心焕然一新,而且还要将它变得更好。关于施耐德电气施耐德电气的宗旨
    发表于 12-22 16:19

    施耐德…施耐德电气…现代化服务

    现代化服务经过专门设计,旨在更新您的数据中心基础设施 — 从升级备用电源和冷却系统到彻底检修(如果需要)。我们不仅要让您的数据中心焕然一新,而且还要将它变得更好。关于施耐德电气施耐德电气的宗旨
    发表于 01-01 21:07

    现代化电阻焊机的使用优势有哪些?

    现代化电阻焊机在具体使用过程中的优势也越来越明显。其可以很好的规避传统焊接的弊端,使得整个焊接的工艺发挥更全面更有效,更好的符合生产要求高、标准规范的焊接工作落实
    发表于 09-15 10:44

    钻石业现代化或可通过区块链技术实现

    通过区块链技术实现钻石行业的现代化
    发表于 07-06 15:31 224次阅读

    长三角现代化能源大系统建设的对策与建议

    现代化能源大系统建设对长三角地区经济社会发展的推动作用,本文运用模型预测与定性分析相结合的研究方法,剖析了构建现代化能源大系统所带来的经济、环境效益和社会效益。
    发表于 03-15 14:14 551次阅读

    使用NetDevOps实现网络现代化

    通过 网络体系结构协议的现代化 。第二篇文章侧重于通过 NetDevOps 提高运营效率。
    的头像 发表于 08-15 14:56 417次阅读

    下载硬声App