当前位置: 首页 > article >正文

SAST静态应用安全测试常见的编码规则

行业优先级难易度标准标准名称数量 
军工12GJB 5369:2005GJB_5369(国家军用标准航天型号软件C语言可靠性编程规范)138军工行业最早的C语言编码标准,强制性
4GJB 8114:2013GJB_8114(国家军用标准C/C++语言可靠性编程规范)204替换GJB 5369标准
航空业13JSF 2005Joint Strike Fighter Air Vehicle C++ Coding Standards(JSF)100+JSF-AV-rules是由MISRA为洛克希德.马丁公司制定的C++安全编码规范,作为JSF项目(F35多用途战机)的软件开发编码规范,用以为开发飞控系统等安全攸关软件
14JPLJPL Institutional Coding Standard for the C Programming Language(JPL)  
15DO-178CRTCA DO-178C  
汽车行业6MISRA C:2004MISRA_2004(工业标准的C语言嵌入式可靠性编程规范)127MISRA:汽车工业软件可靠性协会,最早有1998版本。库博实现了123。Parasoft C++ test覆盖了2004和2012
4MISRA C++:2008MISRA_2008(工业标准的C++语言嵌入式可靠性编程规范)229库博实现了112。基于C++ 03语言,C++ 14标准。LDRA 支持2008
2MISRA C:2012MISRA_2012(工业标准的C语言嵌入式可靠性编程规范)177最早143条,后面扩展到175,2020更新版本177条。库博实现了128。支持C90、C99、C11和C18。支持ISO 26262标准
7AutoSar C++ 2014C++ 14  汽车行业编码标准342154条(MISRA 2008)、131条(PRQA HIC(High Integrity C++)和其它)、57条自研。Perforce Software 的Helix QAC(4107条其中C++ 1951条;度量元118个)
16his metrics德国几大汽车OEM所倡议的软件标准  
国际标准化组织9ISO/IEC_TS 17961-2013ISO-17961 C secure coding rules(CERT发布的C语言安全漏洞编码规则)45 
10ISO/IEC DIS 5055Automated source code quality measures,可靠性、可维护性、安全性和效率四个维度度量程序 ISO/IEC 5055 参照了CISQ Quality Measures (2020)的质量评估标准,并已在CWE 4.2版本中引入了CWE的缺陷枚举中,并创建了CWE-1305 Quality Measures (2020)。有关CWE-1305缺陷视图可参考前期的《话说CWE 4.2的新视图》, 以及《话说CWE 4.3的新视图 - 数据保护检查》中有关CISQ的另一个数据保护视图CWE-1340 CISQ Data Protection Measures。
国家标准3GB/T 34943GB/T 34943-2017 C/C++语言源代码漏洞测试规范43SJ/T 11682-2017 《C/C++语言源代码缺陷控制与测试规范》,中国软件行业标准,可以参考里面案例
GB/T  39412 《源代码审计标准》,可参考
金融行业11PCI-DSS金融电子卡行业标准  
软件行业 Cert CSEI CERT C Coding Standard99 
安全行业1CWE C/C++CWE Top 25及扩展.:从架构、设计、乃至编码层面描述代码中常见的网络安全问题,可以作为识别、减少、预防漏洞的基线100+ 
8OWASP Top10OWASP Top10-2017 CC++语言源代码漏洞测试规范 与CWE有对应关系


http://www.kler.cn/a/442186.html

相关文章:

  • CSS:语法、样式表、选择器
  • 基于 HTML5 Canvas 制作一个精美的 2048 小游戏--day 1
  • Python股票量化交易分析-开发属于自己的指标
  • 哪些新兴技术对智能驾驶汽车影响最大?
  • VD:生成a2l文件
  • 【Elasticsearch】全文搜索与相关性排序
  • 医学图像之图像分割数据集视神经青光眼分割数据集labelme格式903张2类别
  • 【如何获取股票数据15】Python、Java等多种主流语言实例演示获取股票行情api接口之沪深A股所属指数数据获取实例演示及接口API说明文档
  • C++如何实现对象的克隆?如何实现单例模式?
  • 解决MyBatis在 Oracle 中使用 IN 语句不能超过 1000 问题
  • linux 无网络安装mysql
  • 一般行业安全管理人员考试题库分享
  • OpenAI API深度解析:参数、Token、计费与多种调用方式
  • 什么是nuxt.js,有什么特点
  • Vue2二、指令补充,computed 计算属性vs方法,watch 侦听器,
  • 了解 JVM 运行原理,掌握常见的内存模型以及性能调优的基本方法
  • 【Qt】按钮类控件:QPushButton、QRadioButton、QCheckBox、ToolButton
  • Kioptrix靶场渗透--level1.1
  • 每日一题 331. 验证二叉树的前序序列化
  • Excel中如何消除“长短款”
  • 【服务器】服务器进程运行不受本地终端影响的方法总结
  • 【AIGC安全】CCF-CV企业交流会直播回顾:探寻AI安全治理,共筑可信AI未来
  • MySQL 实战:小型项目中的数据库应用(一)
  • springcloud-gateway获取应用响应信息乱码
  • CSS系列(14)--后处理器详解
  • 数据仓库工具箱—读书笔记02(Kimball维度建模技术概述02、事实表技术基础)