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

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

3天内不再提示

Solid Sands SuperGuard C库安全认证套件

星星科技指导员 来源:嵌入式计算设计 作者:嵌入式计算设计 2022-07-01 14:41 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

遵守 ISO 26262、EN 50128 和 IEC 61508 等复杂功能安全标准的要求非常复杂。只需考虑这需要的代码覆盖量,从应用软件到所有 C 编译器中使用的 C90 和 C99 等库中存在的各种条件。这意味着为您甚至没有编写的代码提供代码覆盖!

这就是为什么 Solid Sands 开发了 SuperGuard,这是一个用于安全关键和安全相关系统的 C 库安全认证套件。基于 Solid Sands 的 SuperTest 库测试和验证套件,SuperGuard 被设计为 C90 和 C99 库的以需求为中心的测试解决方案,该解决方案与 ISO C 规范紧密结合,没有为每个 C 库函数定义测试要求。SuperGuard 工具将此规范转换为测试要求,这些要求说明了标准 C 库中条件函数的不同实现,并调用了合规性所需的那些。

这些要求被记录并链接到 SuperGuard 套件中的测试规范,然后进一步链接到 SuperTest 工具中的 C 库测试。SuperGuard 验证和文档链为必须向国际认证机构证明应用软件、工具链、方法和流程符合安全标准的开发人员提供完整的可追溯性。

该套件与 Windows 和 Linux 系统兼容,可与任何 C 或 C++ 编译器(包括裸机目标)一起使用,支持配置插件,并且可以利用多处理功能来传播验证运行,以便更快地执行测试。

SuperGuard C 库安全认证套件在行动

如前所述,SuperGuard 基于 SuperTest 套件,其中包含针对 ISO 标准 C 库规范的每个部分的库测试。SuperGuard 测试需求源自这些测试,以生成可从原本含糊的定义中测试的案例。

例如,函数“strlen()”的参数必须指向一个有效的字符串。这是在 C 语言规范中定义的。它是 strlen() 函数的先决条件。如果应用程序开发人员未能满足此前提条件,则程序具有未定义的行为。这不好,但它是 C 的一个很好理解的属性。strlen() 函数的实现不需要验证前提条件是否为真——这在 C 中根本不可能。所以,这个 pre-条件是对程序员的要求。它不会导致测试 strlen() 的实现。

pYYBAGK-lzaARbyBAAFYtJzrZNg217.png

此过程会生成详细的结构化需求列表,然后将其转换为可测试需求的测试规范。该套件还可以为单个需求生成多个测试规范。对于那些实现定义的元素,SuperGuard 为工程师提供了完全控制来添加他们自己的测试或调整生成的测试集。

然后可以将结构代码覆盖工具应用于库实现。Solid Sands 使用这种方法为 MUSL-C 库实现和高修改条件/决策覆盖率实现了高达 100% 的代码覆盖率。

测试运行后,SuperGuard 报告工具可以将结果链接回套件中先前生成的需求,并提供满足需求和失败的实现的概述。

从 ISO 标准 C 库规范到生成测试需求、创建测试规范和执行测试一直到报告的链接和文档是符合当今安全关键标准所需的验证链。

SuperGuard C 库安全认证套件入门

总体而言,SuperGuard 测试套件允许开发人员将其软件映射到安全关键系统的要求,从而简化了安全认证过程。完整的 SuperGuard C 库安全认证套件将于今年夏天作为独立解决方案和 SuperTest 的附加组件提供。C++ 标准库版本目前也在开发中。

审核编辑:郭婷

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

    关注

    22

    文章

    2122

    浏览量

    76706
  • 代码
    +关注

    关注

    30

    文章

    4941

    浏览量

    73140
  • 编译器
    +关注

    关注

    1

    文章

    1669

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    电源3C认证标准要求

    随着电气产品安全监管的不断加强,电源类产品作为电子设备的关键组件,其安全性直接影响到整机的可靠性及用户的安全。根据国家市场监督管理总局和国家认监委的相关规定,部分电源产品已被纳入《强制性产品
    的头像 发表于 11-13 11:20 595次阅读
    电源3<b class='flag-5'>C</b><b class='flag-5'>认证</b>标准要求

    使用SAFERTOS与LDRA工具套件提升功能安全

    WITTENSTEIN high integrity Systems(WHIS)与LDRA合作,使结构覆盖实现变得更简单高效。通过将SAFERTOS与LDRA的TÜV认证工具套件集成,嵌入式开发
    的头像 发表于 11-11 09:44 401次阅读

    东风商用车荣获DEKRA德凯ASIL-C功能安全产品认证

    近日,东风商用车有限公司新能源整车控制器项目成功通过ISO 26262:2018 ASIL-C功能安全认证,并获得第三方检验检测认证机构DEKRA德凯颁发的功能
    的头像 发表于 11-08 17:29 2365次阅读

    锂电池3c认证需要满足哪些

    锂电池要办理3C认证(中国强制性产品认证),不仅仅是送检这么简单,它需要在产品设计、安全性能、材料选用、工厂体系等多个方面同时满足国家强制标准要求。下面我给你详细说明一、适用范围首先要
    的头像 发表于 10-21 17:34 770次阅读
    锂电池3<b class='flag-5'>c</b><b class='flag-5'>认证</b>需要满足哪些

    3C认证如何办理,流程是什么

    3C认证(CCC认证,全称:中国强制性产品认证),是我国政府为保障消费者人身安全、国家安全、环境
    的头像 发表于 10-21 17:21 1571次阅读
    3<b class='flag-5'>C</b><b class='flag-5'>认证</b>如何办理,流程是什么

    3c认证怎么办理

    3C认证(CCC认证,全称:中国强制性产品认证),是我国政府为保障消费者人身安全、国家安全、环境
    的头像 发表于 10-21 16:50 1372次阅读
    3<b class='flag-5'>c</b><b class='flag-5'>认证</b>怎么办理

    3C认证派生是什么意思?

    ”的方式将新型号纳入现有的3C证书中,从而节省检测时间和成本。一、派生认证的含义“派生”就是在原有认证基础上的延伸申请。当新产品与已认证产品在安全
    的头像 发表于 10-21 15:29 436次阅读
    3<b class='flag-5'>C</b><b class='flag-5'>认证</b>派生是什么意思?

    充电宝的3C认证是什么?为什么要进行3C认证

    近日,充电宝3C认证受到了人们广泛的讨论,作为人们生活中的常用物品,充电宝的安全性非常重要。而民航部门对于充电宝的要求,不仅需要3C认证标记
    的头像 发表于 09-16 17:49 3290次阅读
    充电宝的3<b class='flag-5'>C</b><b class='flag-5'>认证</b>是什么?为什么要进行3<b class='flag-5'>C</b><b class='flag-5'>认证</b>?

    PX5 FILE嵌入式文件系统通过功能安全认证

    PX5很高兴地宣布,PX5 FILE现已通过认证,可用于需要符合IEC 61508 SIL 4、ISO 26262 ASIL D、IEC 62304 Class C和EN 50128 SW-SIL
    的头像 发表于 07-03 09:18 1024次阅读

    锂电芯有3C认证电池组还要做3C认证

    是的,即使锂电芯已经做了3C(CCC)认证,电池组通常仍然需要单独再做一次3C认证。一、原因解释:1.3C
    的头像 发表于 06-30 14:16 1320次阅读
    锂电芯有3<b class='flag-5'>C</b><b class='flag-5'>认证</b>电池组还要做3<b class='flag-5'>C</b><b class='flag-5'>认证</b>吗

    Analog Devices / Maxim Integrated MAX66301评估套件数据手册

    Analog Devices MAX66301评估套件包括MAX66301评估套件(EV套件)和MAX66250标签。MAX66301套件结合了13.56MHz的RFID读卡器和SHA
    的头像 发表于 06-18 14:50 666次阅读

    小鹏汽车斩获两项国际顶级安全认证 ISO 26262功能安全流程认证和ISO 21448预期功能安全(SOTIF)流程认证

    2025年5月,小鹏汽车顺利通过全球权威安全认证机构雅析exida 功能安全(ISO 26262)ASIL D 流程认证和 预期功能安全(I
    的头像 发表于 06-07 19:00 4723次阅读
    小鹏汽车斩获两项国际顶级<b class='flag-5'>安全</b><b class='flag-5'>认证</b> ISO 26262功能<b class='flag-5'>安全</b>流程<b class='flag-5'>认证</b>和ISO 21448预期功能<b class='flag-5'>安全</b>(SOTIF)流程<b class='flag-5'>认证</b>

    DS28C36 DeepCover安全认证器技术手册

    DS28C36为安全认证器,提供一组核心的加密工具,集成非对称(ECC-P256)和对称(SHA-256)加密功能。除了硬件加密引擎提供的安全服务外,器件也集成FIPS/NIST真随机
    的头像 发表于 05-14 11:11 766次阅读

    汽车芯片厂商芯弦半导体NSSineTM系列实时控制MCU通过IEC 60730 Class B功能安全认证

    近日,芯弦半导体(苏州)有限公司NS800RT3xxx/5xxx 系列的 MCU 安全成功通过IEC 60730 功能安全认证,为家电等电子产品筑牢
    的头像 发表于 04-02 17:34 1819次阅读
    汽车芯片厂商芯弦半导体NSSineTM系列实时控制MCU通过IEC 60730 Class B功能<b class='flag-5'>安全</b><b class='flag-5'>认证</b>

    博世商用车电机控制器通过ISO 26262 ASIL-C功能安全产品认证

    近日,博世商用车电机控制器(Gen4 INV)顺利通过ISO 26262:2018 ASIL-C汽车功能安全认证,并获得由DEKRA德凯颁发的功能安全
    的头像 发表于 01-14 16:28 1280次阅读