본문 바로가기
소프트웨어 개발(SW Dev)/Rule(CERT C)

CERT-C와 MISRA-C 규칙 간 관계

by flowhistory 2025. 4. 15.

CERT C와 MISRA C는 모두 C 언어의 안전성과 보안을 강화하기 위한 코딩 표준입니다.

두 표준은 공통적으로 정의되지 않은 동작(Undefined Behavior)을 방지하려는 목적을 가지고 있지만, 초점이 약간 다릅니다.

CERT C는 보안에 중점을 두고 있으며, MISRA C는 안전성과 신뢰성을 강조합니다.

 

두 표준의 차이점

  • CERT C는 보안 취약점을 방지하기 위한 권고 사항과 규칙을 포함하며, 정적 분석 도구를 활용해 자동화된 검사를 권장합니다.
  • MISRA C는 주로 임베디드 시스템에서의 안전성을 보장하기 위해 설계되었으며, 자동차, 철도, 의료 등 다양한 산업에서 사용됩니다.

 

이 두 표준은 상호 보완적으로 사용될 수 있으며, 특정 프로젝트의 요구사항에 따라 적절히 선택하거나 조합하여 적용할 수 있습니다.

 

CERT-C 관련 MISRA-C 규칙

 
CERT Rule Related Guidelines
DCL30-C Rule 18.6 (required)
DCL31-C Rule 8.1 (required)
DCL36-C Rule 8.2 (required)
DCL36-C Rule 8.4 (required)
DCL36-C Rule 8.8 (required)
DCL36-C Rule 17.3 (mandatory)
DCL37-C Rule 21.1 (required)
DCL37-C Rule 21.2 (required)
DCL40-C Rule 8.4 (required)
DCL41-C Rule 16.1 (required)
EXP30-C Rule 13.2 (required)
EXP32-C Rule 11.8 (required)
EXP36-C Rule 11.1 (required)
EXP36-C Rule 11.2 (required)
EXP36-C Rule 11.5 (advisory)
EXP36-C Rule 11.7 (required)
EXP37-C Rule 8.2 (required)
EXP37-C Rule 17.3 (mandatory)
EXP43-C Rule 8.14 (required)1
INT31-C Rule 10.1 (required)
INT31-C Rule 10.3 (required)
INT31-C Rule 10.4 (required)
INT31-C Rule 10.6 (required)
INT31-C Rule 10.7 (required)
FLP30-C Directive 1.1 (required)
FLP30-C Rule 14.1 (required)
ARR30-C Rule 18.1 (required)
ARR39-C Rule 18.1 (required)
ARR39-C Rule 18.2 (required)
ARR39-C Rule 18.3 (required)
ARR39-C Rule 18.4 (advisory)
STR34-C Rule 10.1 (required)
STR34-C Rule 10.2 (required)
STR34-C Rule 10.3 (required)
STR34-C Rule 10.4 (required)
MEM30-C Rule 18.6 (required)
API03-C Rule 21.3 (required)
API03-C Directive 4.12 (required)
API04-C Rule 21.3 (required)
API04-C Directive 4.12 (required)
ARR02-C Rule 8.11 (advisory)
ARR02-C Rule 9.5 (required)
DCL01-C Rule 5.3 (required)
DCL02-C Directive 4.5 (advisory)
DCL07-C Rule 8.2 (required)
DCL10-C Rule 17.1 (required)
DCL11-C Rule 17.1 (required)
DCL12-C Directive 4.8 (advisory)
DCL13-C Rule 8.13 (advisory)
DCL15-C Rule 8.7 (advisory)
DCL15-C Rule 8.8 (required)
DCL16-C Rule 7.3 (required)
DCL18-C Rule 7.1 (required)
DCL19-C Rule 8.9 (advisory)
DCL20-C Rule 8.2 (required)
DCL22-C Rule 2.2 (required)
DCL23-C Rule 5.1 (required)
DCL23-C Rule 5.2 (required)
DCL23-C Rule 5.3 (required)
DCL23-C Rule 5.4 (required)
DCL23-C Rule 5.5 (required)
ERR00-C Rule 17.1 (required)
EXP00-C Rule 12.1 (advisory)
EXP05-C Rule 11.8 (required)
EXP08-C Rule 18.1 (required)
EXP08-C Rule 18.2 (required)
EXP08-C Rule 18.3 (required)
EXP08-C Rule 18.4 (advisory)
EXP10-C Rule 13.5 (required)
EXP11-C Directive 1.1 (required)
EXP14-C Rule 10.5
EXP19-C Rule 15.6 (required)
INT02-C Rule 10.1 (required)
INT02-C Rule 10.3 (required)
INT02-C Rule 10.4 (required)
INT02-C Rule 10.6 (required)
INT02-C Rule 10.7 (required)
INT02-C Rule 10.8 (required)
INT07-C Rule 10.1 (required)
INT07-C Rule 10.3 (required)
INT07-C Rule 10.4 (required)
INT09-C Rule 8.12 (required)
INT12-C Rule  10.1 (required)
INT14-C Rule 6.1 (required)
INT14-C Rule 6.2 (required)
MEM05-C Rule 17.2 (required)
MSC04-C Rule 1.2 (advisory)
MSC04-C Rule 3.1 (required)
MSC04-C Directive 4.4 (advisory)
MSC07-C Rule 2.1 (required)
MSC09-C Directive 1.1 (required)
MSC09-C Rule 4.1 (required)
MSC12-C Rule 2.2 (required)
MSC20-C Rule 16.2 (required)
MSC24-C Rule 21.3 (required)
PRE00-C Directive 4.9 (advisory)
PRE01-C Rule 20.7 (required)
PRE06-C Directive 4.10 (required)
PRE07-C Rule 4.2 (advisory)
STR01-C Directive 4.12 (required)
STR04-C Rule 10.1 (required)
STR04-C Rule 10.2 (required)
STR04-C Rule 10.3 (required)
STR04-C Rule 10.4 (required)
728x90

'소프트웨어 개발(SW Dev) > Rule(CERT C)' 카테고리의 다른 글

CERT C - WIN 규칙 목록  (1) 2024.11.23
CERT C - POS 규칙 목록  (0) 2024.11.22
CERT C - API 규칙 목록  (0) 2024.11.21
CERT C - MSC 규칙 목록  (2) 2024.11.20
CERT C - CON 규칙 목록  (0) 2024.11.18

댓글