본문 바로가기

MISRA C6

CERT-C와 MISRA-C 규칙 간 관계 CERT C와 MISRA C는 모두 C 언어의 안전성과 보안을 강화하기 위한 코딩 표준입니다.두 표준은 공통적으로 정의되지 않은 동작(Undefined Behavior)을 방지하려는 목적을 가지고 있지만, 초점이 약간 다릅니다.CERT C는 보안에 중점을 두고 있으며, MISRA C는 안전성과 신뢰성을 강조합니다. 두 표준의 차이점CERT C는 보안 취약점을 방지하기 위한 권고 사항과 규칙을 포함하며, 정적 분석 도구를 활용해 자동화된 검사를 권장합니다.MISRA C는 주로 임베디드 시스템에서의 안전성을 보장하기 위해 설계되었으며, 자동차, 철도, 의료 등 다양한 산업에서 사용됩니다. 이 두 표준은 상호 보완적으로 사용될 수 있으며, 특정 프로젝트의 요구사항에 따라 적절히 선택하거나 조합하여 적용할 수 .. 2025. 4. 15.
MISRA C:2012 - A standard C environment의 Required 목록 MISRA C:2012 각 카테고리별 구성과 설명은 다음과 같다.NoCategoryDescription1A standard C environment표준 C 환경2Unused code미사용 코드3Comments주석4Character sets and lexical conventions문자 집함 및 어휘 규칙5Identifiers식별자6Types데이터 형7Constants상수 관련 룰8Declarations and Definitions선언과 정의 관련 룰9Initialization초기화10The essential type model필수 유형 모델11Pointer Type Conversions포인터 형 변환12Expressions표현식13Side effects부작용14Control statement expres.. 2024. 11. 27.
MISRA C:2012 - Mandatory 목록 다음 표는 MISRA C 코딩규칙 필수(Mandatory) 규칙 목록과 설명이다.C언어 표준 개정에 따라 MISRA C 2012 규칙도 개정(Amendment) 1,2,3,4로 반영되었다.현재 MISRA C의 최신 표준은 MISRA-C:2023 이다. * MISRA C:2012 Amendment 3 기준* 비고 설명은 요약하여 기술RuleNumberRule Definition비고7.5정수 상수 매크로의 인수는 적절한 형식을 가져야 합니다.정수 상수 매크로의 인수는 다음을 충족해야 합니다.1.     인수(argument)는 접미사가 없는 정수(10진수, 8진수 또는 16진수) 리터럴(literal)이어야 합니다.2.     인수(argument) 값은 사용된 매크로 이름으로 표시된 동등한 정확한 너비 유.. 2024. 11. 26.
MISRA C:2023 표준 MISRA C:2023 버전은 MISRA C Third Edition, Second Revision로, 여러 수정과 개선 사항을 포함하고 있다.  주요 업데이트 내역은 다음과 같습니다: C11 및 C18 언어 기능 지원: C11과 C18 언어 기능을 포함하여, 최신 C 표준을 반영하고 있습니다.Amendments 2-4 (AMD2, AMD3, AMD4): 이는 MISRA C:2012의 보안 가이드라인, ISO/IEC 9899:2011 기능, C11/C18 기능 및 멀티스레딩 및 원자 기능을 포함한 수정 사항입니다.Technical Corrigendum 2 (TC2): 이는 이전 버전에서 발견된 오류와 불명확한 부분을 수정한 것입니다.이 업데이트는 MISRA C:2012의 159개 규칙 중 131개를 수정.. 2024. 11. 19.
728x90