CppDepend
보안 — 공공 부문

CppDepend를 통한 C/C++용 NIST 보안 소프트웨어 개발(SSDF SP 800-218)

CppDepend가 팀이 NIST SSDF SP 800-218 및 CWE 지침에 부합하도록 돕는 방법: 보안 코딩 규칙, 취약점 패턴 탐지 및 C/C++의 지속적 검증.

CppDepend가 기본으로 지원하는 것. CppDepend는 다음에 대한 내장 규칙 세트를 제공합니다: MISRA C/MISRA C++, CWE, CERT C/CERT C++ 및 AUTOSAR C++14 — 다른 표준은 없습니다. 이 표준을 포함한 다른 모든 표준은 다음을 통해 적용됩니다: 사용자 정의 CQLinq 규칙 팀이 작성하고(필요시 당사 지원), 아키텍처 검증 및 CI 품질 게이트를 추가합니다.

NIST SP 800-218, Secure Software Development Framework(SSDF)는 미국 연방 기관과 그 공급업체가 보안 소프트웨어를 생산하기 위해 따라야 하는 관행을 정의합니다. CWE(Common Weakness Enumeration)에 대한 NIST 지침과 결합하여 조직을 체계적이고 도구 기반의 코드 검증으로 이끕니다 — 정적 분석이 정확히 들어맞는 지점입니다. C/C++ 코드베이스의 경우 메모리 안전 및 정의되지 않은 동작 취약점(CWE-119, CWE-120, CWE-416, CWE-476…)이 최우선 대상입니다.

정적 분석에 매핑된 SSDF 관행

  • PW.4 — 재사용 가능하고 잘 보호된 코드: 공유 구성 요소가 조직의 보안 요구 사항을 충족하는지 검증합니다.
  • PW.7 — 코드 검토 및 분석: 취약점을 식별하고 보안 코딩 표준 준수를 검증하는 자동화된 정적 분석.
  • PW.8 — 실행 코드 테스트: 측정 가능한 추세와 함께 분석 결과를 취약점 관리 프로세스에 반영합니다.
  • RV.1 — 평가 및 수정: 릴리스마다 기술 부채와 위반 추세를 추적합니다.

CppDepend가 NIST 정렬 프로그램을 지원하는 방법

  • 내장 CWE 및 CERT C/C++ 규칙 세트 네이티브 코드의 가장 위험한 취약점을 커버합니다.
  • 사용자 정의 CQLinq 보안 규칙: 위험한 API(strcpy, sprintf, gets)를 금지하고, 경계 검사 대안을 적용하며, 위험한 캐스트와 정수 오버플로 패턴을 플래그합니다.
  • 아키텍처 수준 보안: 강제된 종속성 규칙으로 암호화, 파싱 및 권한 구성 요소를 격리합니다.
  • 지속적 검증: CI의 품질 게이트가 모든 변경에서 SSDF 스타일 검증을 자동화합니다.
  • 컴플라이언스 보고: ATO 패키지 및 공급업체 평가용보내기 가능한 증거.

관련 산업 및 사례 연구

관련 코딩 표준

CERT C · CERT C++ · CWE · PCI DSS

CppDepend가 코드베이스에서 무엇을 발견하는지 확인하세요

자체 프로젝트에서 분석 실행: 코딩 표준, 아키텍처 검증, 기술 부채 및 품질 게이트 — 몇 분 만에.