본문 바로가기

전체 글127

CERT C - API 규칙 목록 API Application Programming Interfaces (API) - 응용 프로그램 인터페이스 프로그램에서 사용되는 API(Application Programming Interface)와 관련된 내용을 다루는 카테고리입니다. 라이브러리 함수의 반환 값을 확인할 것과 같은 프로그램의 안전성과 신뢰성을 높이기 위해 지켜져야 하는 규칙이 포함되어 있습니다.   RuleNumber Rule Definition 설명 API00-C라이브러리 함수를 사용할 때 경쟁 상태를 피할 것라이브러리 함수를 사용할 때 경쟁 상태를 피해야 합니다.동시에 여러 스레드에서 라이브러리 함수를 호출할 때 주의해야 합니다.API03-C라이브러리 함수의 반환 값을 사용할 것라이브러리 함수의 반환 값을 적절하게 사용해야 합.. 2024. 11. 21.
CERT C - MSC 규칙 목록 MSC Miscellaneous (MSC) - 기타 프로그램에서 발생하는 다양한 상황과 관련된 내용을 다루는 카테고리입니다. rand() 함수를 난수 생성에 사용하지 말 것과 같은 프로그램의 안전성과 신뢰성을 높이기 위해 지켜져야 하는 규칙이 포함되어 있습니다.  RuleNumber Rule Definition 설명 MSC04-C주석을 일관되고 읽기 쉬운 방식으로 사용하십시오.실수로 누락하여 실행이 실패한 경우 구문 강조 표시를 제공하거나 코드 형식을 지정하여 끝 주석 구분 기호 누락과 같은 문제를 식별하는 데 도움이 되는 편집기를 사용하는 것이 유용합니다.끝 구분(end delimiter) 기호가 누락되면 오류가 발생하기 쉽고 실수로 간주되는 경우가 많기 때문에 코드 주석 처리에는 이 접근 방식을 .. 2024. 11. 20.
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.
CERT C - CON 규칙 목록 CON Concurrency (CON) - 동시성 프로그램에서 발생하는 동시성(concurrency)과 관련된 내용을 다루는 카테고리입니다. 여러 스레드에서 비트 필드에 접근할 때 데이터 경합을 방지할 것과 같은 프로그램의 동시성과 안전성을 높이기 위해 지켜져야 하는 규칙이 포함되어 있습니다. RuleNumber Rule Definition 설명 CON33-C라이브러리 함수를 사용할 때 경쟁 상태(race condition)을 피해라다중 스레드 환경에서 표준 C 라이브러리 함수를 사용할 때 발생할 수 있는 경쟁 상태(race condition)를 피하는 것을 목표로 합니다. 다중 스레드 환경에서 사용할 때 주의해야 하는 몇 가지 표준 C 라이브러리 함수들은 다음과 같습니다: strtok() 및 asc.. 2024. 11. 18.
728x90