ISO/SAE 21434 은 자동차 사이버 보안 엔지니어링 표준입니다. 차량 수명 주기 전체 — 개념, 개발, 생산, 운영 및 폐기 — 에 걸쳐 사이버 보안을 관리하도록 요구합니다. 소프트웨어 팀에게 이는 보안 코딩 관행, 취약점 관리 및 ECU 소프트웨어의 검증 가능한 사이버 보안 통제로 해석되며, ISO 26262(안전)를 보안으로 보완합니다.
코드에 대한 ISO 21434 기대 사항
- 보안 코딩 지침: 문서화되고 적용됨 — 일반적으로 CERT C/C++ 및 CWE 기반.
- 취약점 예방: 메모리 안전 및 입력 검증 취약점의 체계적 제거.
- 공격 표면 제어: 외부에서 도달 가능한 코드 경로(파서, 네트워크 스택, 진단)를 최소화하고 격리합니다.
- 지속적 검증: 사이버 보안은 프로그램당 한 번이 아니라 모든 변경 시 재검증되어야 합니다.
CppDepend가 ISO 21434 작업을 지원하는 방법
- 내장 CERT C/C++ 및 CWE 규칙 세트 보안 코딩 기둥을 위해.
- 사용자 정의 CQLinq 규칙 사이버 보안 지침 및 프로젝트별 금지 사항(안전하지 않은 API, 약한 암호화, 하드코딩된 비밀)을 적용하기 위해.
- 공격 표면 매핑: 종속성 그래프는 외부 인터페이스에서 도달 가능한 구성 요소를 정확히 보여주고 — 이를 작게 유지합니다.
- 품질 게이트: CI 시점에 새로운 취약점을 차단; 추세가 평가자에게 지속적 검증을 입증합니다.
- 안전 + 보안 통합 뷰: 동일한 플랫폼이 MISRA(ISO 26262) 및 CERT/CWE(ISO 21434) 워크플로를 커버합니다.
관련 산업 및 사례 연구
관련 코딩 표준
ISO 26262 · CERT C++ · CWE · MISRA C++
CppDepend가 코드베이스에서 무엇을 발견하는지 확인하세요
자체 프로젝트에서 분석 실행: 코딩 표준, 아키텍처 검증, 기술 부채 및 품질 게이트 — 몇 분 만에.