위치: 학습 › 개발 (CS) › 언어 › C언어 › 실습 › 시큐어코딩 체화 드릴 › P5-7 코드오류·캡슐화·API오용 (SD43-58)
규모: 포스팅 16개
포스팅
| 포스팅 | 설명 |
|---|---|
| SD43. 널 포인터 역참조 — 반환값 검사 후 사용으로 치환 | 원본 항목: Part 5. 코드 오류 — 1. 널(Null)포인터 역참조 CWE-476 |
| SD44. 부적절한 자원 해제 — 단일 해제 지점으로 치환 | 원본 항목: Part 5. 코드 오류 — 2. 부적절한 자원 해제 CWE-404 |
| SD45. 부호 정수를 무부호 정수로 타입 변환 오류 — 안전한 에러값으로 치환 | 원본 항목: Part 5. 코드 오류 — 3. 부호 정수를 무부호 정수로 타입 변환 오류 CWE-195 |
| SD46. 정수를 문자로 변환 — 용도에 맞는 타입 선언으로 치환 | 원본 항목: Part 5. 코드 오류 — 4. 정수를 문자로 변환 CWE-398 |
| SD47. 스택 변수 주소 리턴 — 힙 할당 반환으로 치환 | 원본 항목: Part 5. 코드 오류 — 5. 스택 변수 주소 리턴 CWE-562 |
| SD48. 매크로의 잘못된 사용 — 짝 매크로 동반으로 치환 | 원본 항목: Part 5. 코드 오류 — 6. 매크로의 잘못된 사용 CWE-730 |
| SD49. 코드정확성 스택 주소 해제 — malloc 포인터만 해제로 치환 | 원본 항목: Part 5. 코드 오류 — 7. 코드정확성: 스택 주소 해제 CWE-730 |
| SD50. 코드정확성 스레드 조기 종료 — join 또는 detach 명시로 치환 | 원본 항목: Part 5. 코드 오류 — 8. 코드 정확성: 스레드 조기 종료 CWE-730 |
| SD51. 무한 자원 할당 — 상한 및 풀로 치환 | 원본 항목: Part 5. 코드 오류 — 9. 무한 자원 할당 CWE-770 |
| SD52. 남은 디버그 코드 — 빌드 매크로 제거로 치환 | 원본 항목: Part 6. 캡슐화 — 1. 제거되지 않고 남은 디버그 코드 CWE-489 |
| SD53. 시스템 데이터 정보노출 — 경로 제외 일반 메시지로 치환 | 원본 항목: Part 6. 캡슐화 — 2. 시스템 데이터 정보노출 CWE-497 |
| SD54. DNS lookup에 의존한 보안결정 — IP 화이트리스트로 치환 | 원본 항목: Part 7. API 오용 — 1. DNS lookup에 의존한 보안결정 CWE-247 |
| SD55. 위험하다고 알려진 함수 사용 — fork 치환으로 치환 | 원본 항목: Part 7. API 오용 — 2. 위험하다고 알려진 함수 사용 CWE-242 |
| SD56. 작업 디렉터리 변경 없는 chroot Jail 생성 — chdir 동반으로 치환 | 원본 항목: Part 7. API 오용 — 3. 작업 디렉터리 변경 없는 chroot Jail 생성 CWE-243 |
| SD57. 오용 문자열 관리 — 크기 인자 동반과 멀티바이트 경계 인식으로 치환 | 원본 항목: Part 7. API 오용 — 4. 오용: 문자열 관리 CWE-251 |
| SD58. 다중 스레드 프로그램에서 getlogin() 사용 — getlogin_r로 치환 | 원본 항목: Part 7. API 오용 — 5. 다중 스레드 프로그램에서 getlogin() 사용 CWE-558 |