☠️ 취약한 API 사용 KISA A-7 · 위험·폐기 API

일부 라이브러리 함수는 설계상 안전하지 않습니다. 카테고리를 고르고 공격 입력을 주입해 mock에서 익스플로잇이 성공하는 것을 본 뒤, 안전한 대체 API가 동일 입력을 무력화하는 것을 비교합니다.

① 오용된 위험 API VULNERABLE

② 안전한 대체 API, 동일 입력 SECURE

③ 취약 vs 안전 코드

VULNERABLE

        
SECURE

        
왜 위험한가: 이 API들은 구조적으로 안전하게 쓸 수 없어 CERT/CWE가 경고합니다 — 경계 검사 없음(gets/strcpy), 셸 호출(system), 데이터를 코드로 실행(eval), 암호학적으로 깨짐(MD5/DES), 암호학적 난수가 아님(rand/Math.random). 방어 핵심: 린트/컴파일러 금지목록으로 차단 · 경계·매개변수화·알고리즘 무관 대체 사용 · 암호는 검증된 최신 프리미티브(SHA-256/AES-GCM)와 SecureRandom · 신뢰되지 않은 데이터를 셸/인터프리터에 절대 전달 금지.
⚠️ 교육용 시뮬레이션입니다. 모든 API 호출·오버플로·주입·해시는 페이지 내부 mock이며 실제 셸·eval·메모리·암호 연산을 시스템에 수행하지 않습니다.