「C 시큐어코딩 가이드」의 보안약점을 Part별로 정리. 각 Part 목차에서 항목별 포스팅으로 들어갑니다.

위치: 학습 › 개발 (CS) › 언어 › C언어 › 시큐어코딩
규모: 포스팅 15개 · 하위 분류 2개

🗺️ 한눈에 보기

분류내용포스팅
Part 1. 입력데이터 검증 및 표현삽입·외부제어·메모리 경계·정수/타입변환 계열 (SD01~19)4
Part 2. 보안기능인가·자격증명·암호화·네트워크 계열 (SD20~36)4

포스팅

포스팅설명
부록 — 위험함수 치환표·암호화 기준표·PQC 전환원문 가이드/CWE/OWASP/CERT C 등 외부 참고자료 목록 포함
Part 0. 개요 — 신뢰경계와 C가 위험한 이유왜 지금 이 교육을 하는가 — 제도적 배경과 C 언어가 특별히 위험한 이유, 그리고 58개 항목 전체를 관통할 학습 렌즈를 먼저 정리한다.
Part 3. 시간 및 상태58개 중 3개. 동시 또는 거의 동시 수행을 지원하는 병렬 시스템, 하나 이상의 프로세스가 동작하는 환경에서 시간과 상태를 부적절하게 관리하여 발생한다.
Part 4. 에러 처리58개 중 3개. 에러를 처리하지 않거나 불충분하게 처리하여, 에러정보에 중요정보(시스템 정보 등)가 포함될 때 발생한다.
Part 5. 코드 오류58개 중 9개. 타입변환 오류, 자원(메모리 등)의 부적절한 반환 등과 같이 개발자가 범할 수 있는 코딩오류로 유발되는 보안약점.
Part 6. 캡슐화58개 중 2개. 중요한 데이터 또는 기능성을 불충분하게 캡슐화하였을 때, 인가되지 않은 사용자에게 데이터 누출이 가능해지는 보안약점.
Part 7. API 오용58개 중 5개. 의도된 사용에 반하는 방법으로 API를 사용하거나, 보안에 취약한 API를 사용하여 발생하는 보안약점.