정보보안의 원리
웹 416쪽 무료 · 종이책 B5 416쪽
© K-BOOKS · 무료 웹 열람용 콘텐츠입니다. 무단 복제·저장·인쇄·재배포를 제한합니다.
보안 검사는 프로그램을 보는 위치에 따라 알아낼 수 있는 것이 다릅니다. 소스 코드를 읽는 사람은 아직 실행되지 않은 경로를 볼 수 있지만 실제 배포 설정과 사용자 권한 흐름을 모두 알지는 못할 수 있습니다. 실행 중인 서비스만 보는 사람은 실제 응답을 확인할 수 있지만 접근하지 못한 코드 안의 문제는 놓칠 수 있습니다. 하나의 도구가 발견한 결과를 프로그램 전체의 안전성으로 바꾸지 않아야 합니다.
SAST는 실행하지 않은 코드나 관련 산출물을 분석하여 위험한 사용 패턴과 데이터 흐름을 찾는 방식입니다. 예를 들어 외부 입력이 안전한 분리 없이 SQL 실행 함수에 도달하는지 추적할 수 있습니다. 다만 실제로 도달 불가능한 경로를 경고하거나 프레임워크의 보호를 충분히 이해하지 못할 수도 있습니다. 경고에는 입력의 출처, 사용 지점, 그 사이의 통제가 근거로 따라와야 합니다.
DAST는 동작하는 애플리케이션에 요청을 보내 응답과 행동을 관찰합니다. 실제 설정 오류와 실행 중 드러나는 문제를 볼 수 있지만, 로그인 상태나 역할, 다단계 업무를 제대로 탐색하지 못하면 검사 범위가 좁아집니다. 스캐너가 첫 화면만 살폈는데 “발견 없음”을 반환했다면 로그인 뒤의 결제와 관리자 기능까지 확인한 것이 아닙니다.
IAST는 실행 중인 애플리케이션 안에서 수집한 정보를 요청 흐름과 연결해 분석하는 방식입니다. 테스트가 실제로 실행한 경로의 내부 정보를 얻을 수 있지만, 실행하지 않은 경로의 검증까지 자동으로 완료한 것은 아닙니다. SCA는 외부 라이브러리와 구성요소·버전을 식별하고 알려진 취약점과 정책 등을 대조하는 활동입니다. 같은 약어들이 보여도 관찰 대상과 한계가 서로 다릅니다.
퍼징은 형식과 값, 길이, 순서 등을 다양하게 만든 입력으로 예상하지 못한 동작을 찾습니다. 크래시와 시간 초과, 메모리 오류, 잘못된 상태를 관찰하는 데 쓸 수 있습니다. 입력을 무작정 많이 보낸 횟수보다 어떤 코드 경로와 상태를 탐색했고 실패를 재현할 수 있는지가 중요합니다. 검증은 통제한 실습 환경에서 목적과 범위를 정해 수행합니다.
ZAP 같은 웹 검사 도구에서는 요청과 응답을 관찰하는 수동적 분석과, 별도 시험 요청을 보내는 적극적 검사 활동을 구분해서 볼 수 있습니다. 공격성 입력을 보내는 검사는 상태 변경과 부하를 만들 수 있으므로 시험용 자료·계정과 범위를 정합니다. 보안 담당자는 도구의 버튼보다 검사할 업무와 허용 조건을 알아야 합니다. 복잡한 인가와 업무 논리는 사람이 만든 구체적인 시나리오가 필요합니다.
| 관찰 방식 | 보이는 근거 | 함께 확인할 한계 |
|---|---|---|
| SAST | 입력에서 위험한 함수까지의 코드 경로 | 실제 도달성·프레임워크 보호·배포 설정 |
| DAST | 실제 요청·응답·상태 변화 | 로그인·역할·다단계 업무의 탐색 범위 |
| IAST | 실행된 흐름과 내부 동작 정보 | 시험이 실행하지 않은 경로 |
| SCA | 라이브러리 구성·버전·취약점 대조 | 실제 사용 조건·잘못된 식별·아직 알려지지 않은 결함 |
| 퍼징 | 입력에 따른 크래시·시간 초과·경계 오류 | 재현 가능성·탐색한 경로와 상태 |
가상의 검색 기능에서 SQL 인젝션 의심 경고가 나왔습니다.
도구가 보낸 시험 요청과 관찰한 응답, 검사한 버전과 계정을 기록합니다. 단순히 경고 이름과 위험도만 옮기면 다른 사람이 재현하기 어렵습니다.
시험 환경의 코드에서 입력이 실제로 어떻게 질의에 들어가는지 확인합니다. 매개변수화가 되어 있는지, 경고가 프레임워크의 안전한 사용을 잘못 해석한 것인지 판단합니다. 자동 경고와 확인된 취약점을 구분합니다.
결함이면 원인을 수정하고 같은 요청으로 재검증합니다. 정상 검색과 권한 경계도 함께 확인합니다. 로그에 토큰과 개인정보가 과도하게 남지 않았는지도 살핍니다.
완료 기록에는 원인·영향·변경·검증 결과를 연결합니다. 적용하지 못한 부분은 사유와 담당자·기한을 남겨 다음 점검에서 잊히지 않게 합니다.
깨달음도구의 결과는 의사결정의 입력입니다. 근거 확인과 원인 수정, 재검증이 이어져야 보완이 완료됩니다.
무료 학습은 그대로, 종이책은 필요한 분을 위한 선택지입니다.
웹 416쪽 무료 · 종이책 B5 416쪽
웹 513쪽 무료 · 종이책 B5 513쪽