위치: 학습 › 개발 (CS) › 언어 › C언어 › 실습 › 시큐어코딩 체화 드릴 › P1 입력데이터 검증 (SD01-19)
규모: 포스팅 19개
포스팅
| 포스팅 | 설명 |
|---|---|
| SD01. SQL 삽입 — 인자화된 질의문으로 치환 | 원본 항목: Part 1-1. 삽입 계열 — 1. SQL 삽입 CWE-89 |
| SD02. 자원 삽입 — 화이트리스트 범위 검사로 치환 | 원본 항목: Part 1-1. 삽입 계열 — 2. 자원 삽입 CWE-99 |
| SD03. 크로스사이트 스크립트(XSS) — 출력 직전 HTML 이스케이프로 치환 | 원본 항목: Part 1-1. 삽입 계열 — 3. 크로스사이트 스크립트(XSS) CWE-79 |
| SD04. OS 명령어 삽입 — 위험 문자 검사로 치환 | 원본 항목: Part 1-1. 삽입 계열 — 4. 운영체제 명령어 삽입 CWE-78 |
| SD05. LDAP 삽입 — 영숫자 화이트리스트로 치환 | 원본 항목: Part 1-1. 삽입 계열 — 5. LDAP 삽입 CWE-90 |
| SD06. 디렉터리 경로 조작 — 절대경로 정규화 검증으로 치환 | 원본 항목: Part 1-1. 삽입 계열 — 6. 디렉터리 경로 조작 CWE-22/23/36 |
| SD07. LDAP 처리 — 베이스 DN 상수 고정으로 치환 | 원본 항목: Part 1-1. 삽입 계열 — 7. LDAP 처리 CWE-90 |
| SD08. 보호 메커니즘을 우회할 수 있는 입력값 변조 — 세션ID만 신뢰하도록 치환 | 원본 항목: Part 1-2. 외부제어·우회 계열 — 8. 보호 메커니즘을 우회할 수 있는 입력값 변조 CWE-807 |
| SD09. 시스템 또는 구성 설정의 외부 제어 — 인덱스 간접참조로 치환 | 원본 항목: Part 1-2. 외부제어·우회 계열 — 9. 시스템 또는 구성 설정의 외부 제어 CWE-15 |
| SD10. 프로세스 제어 — 허용 명령 매핑으로 치환 | 원본 항목: Part 1-2. 외부제어·우회 계열 — 10. 프로세스 제어 CWE-114 |
| SD11. 스택 버퍼 오버플로우 — 길이 검사 후 strncpy로 치환 | 원본 항목: Part 1-3. 메모리 경계 계열 — 11. 스택에 할당된 버퍼 오버플로우 CWE-121 |
| SD12. 힙 버퍼 오버플로우 — 길이 검사 후 strncpy로 치환 | 원본 항목: Part 1-3. 메모리 경계 계열 — 12. 힙에 할당된 버퍼 오버플로우 CWE-122 |
| SD13. 버퍼 시작 지점 이전에 쓰기 — 하한 검사로 치환 | 원본 항목: Part 1-3. 메모리 경계 계열 — 13. 버퍼 시작 지점 이전에 쓰기 CWE-124 |
| SD14. 범위 초과해서 읽기 — 길이 동반 전달로 치환 | 원본 항목: Part 1-3. 메모리 경계 계열 — 14. 범위 초과해서 읽기 CWE-125 |
| SD15. 검사되지 않은 배열 인덱싱 — 하한·상한 동시 검사로 치환 | 원본 항목: Part 1-3. 메모리 경계 계열 — 15. 검사되지 않은 배열 인덱싱 CWE-129 |
| SD16. 널 종료 문제 — 길이 명시 복사와 수동 종료로 치환 | 원본 항목: Part 1-3. 메모리 경계 계열 — 16. 널 종료 문제 CWE-170 |
| SD17. 정수 오버플로우 — 연산 전 오버플로우 검사로 치환 | 원본 항목: Part 1-4. 정수·타입변환 계열 — 17. 정수 오버플로우 CWE-190 |
| SD18. 의도하지 않은 부호 확장 — 원본 타입으로 직접 검사하도록 치환 | 원본 항목: Part 1-4. 정수·타입변환 계열 — 18. 의도하지 않은 부호 확장 CWE-194 |
| SD19. 무부호 정수를 부호 정수로 타입 변환 오류 — signed로 받아 검증 후 변환으로 치환 | 원본 항목: Part 1-4. 정수·타입변환 계열 — 19. 무부호 정수를 부호 정수로 타입 변환 오류 CWE-196 |