본문 바로가기

Information Security/Hacking

정적, 동적 분석 (Static, Dynamic Analysis)

반응형

* 정적 분석 : 소프트웨어가 실행되지 않는 환경 하, 소스 코드 의미를 분석, 결함을 찾아내는 분석 기법

 

 

 

* 정적 분석 분류

분류 내용
소스 코드 분석 시큐어 코딩 가이드 기반 취약한 항목의 존재 확인
시멘틱 분석 인터페이스 & 함수 호출의 구조적 취약점을 분석
바이너리 구조 분석 역공학 분석 도구를 이용

 

 

 

* 동적 분석 : 소프트웨어가 실행중인 환경 하, 다양한 입/출력 데이터, 사용자 상호작용변화들을 점검

 

 

 

* 동적 분석 분류

분류 내용
행위 탐지 기법 실행 시 취약/이상 현상을 탐지
샌드박스 기법 가상화 환경에서 직접 실행을 통해 이상 현상을 분석
모의 해킹 실제 화이트 해커가 직접 진단

 

 

 

* 정적 / 동적분석 비교

비교 정적 분석 동적 분석
점검 대상 프로그램 소스 코드 실제 애플리케이션
평가 기술 기존의 패턴 비교 HTTP 메세지의 변경 점검
점검 단계 애플리케이션 개발 시점 애플리케이션 운영 시점
결과 소스의 라인별 결과 표시 요청 / 응답에 따른 결과

- 보통 둘은 상호 보완적 차원에서 함께 많이 사용됨

반응형