침투테스트 방법론 (Penetration Testing Methodology)
쉽게 풀면
침투테스트 방법론은 집을 지키는 경비 회사가 "우리 집이 실제로 얼마나 안전한가"를 확인하려고 도둑 흉내를 내며 문과 창문을 하나씩 확인하는 절차와 비슷합니다. 무작정 아무 문이나 흔드는 것이 아니라, 정보를 먼저 모으고, 약한 곳을 찾고, 실제로 들어가 보고, 결과를 정리해서 보고하는 순서를 따릅니다. 이런 순서를 미리 정해두면 테스트하는 사람마다 결과가 들쭉날쭉하지 않고, 빠뜨리는 부분도 줄어듭니다. 그래서 많은 조직이 정해진 절차나 표준을 참고해 침투테스트를 수행합니다.
왜 중요한가
정보보안학 연구와 실무에서는 새로운 공격 기법이 계속 등장하기 때문에, 이를 체계적으로 점검할 수 있는 절차가 필요합니다. 방법론이 명확하면 테스트 결과를 다른 조직이나 다른 시점의 결과와 비교하기 쉬워지고, 재현성과 신뢰성도 높아집니다. 또한 법적·윤리적 범위를 명확히 해서 허가되지 않은 공격과 구분하는 근거가 되기도 합니다.
논문에서는 이렇게 쓰입니다
연구자가 웹 서비스를 대상으로 정해진 단계에 따라 취약점을 찾아낸 과정을 설명하는 예문입니다.
기존 절차를 클라우드 환경에 맞게 새롭게 다듬은 연구를 설명하는 예문입니다.
조금 더 깊게 보면
일반적으로 침투테스트는 사전 계획(범위 협의), 정보 수집, 취약점 분석, 공격 시도, 권한 상승, 결과 보고의 흐름을 따릅니다. 블랙박스(내부 정보 없이 진행), 화이트박스(내부 정보를 모두 제공받아 진행), 그레이박스(일부 정보만 제공) 방식으로 나뉘며, 목적과 대상 범위에 따라 선택됩니다. 자동화 도구를 활용한 스캐닝과 사람이 직접 판단해 수행하는 수동 테스트가 함께 사용되는 경우가 많습니다.
주의할 점
침투테스트는 반드시 사전에 서면으로 허가된 범위 내에서만 이루어져야 하며, 허가 없이 수행하면 불법 행위가 될 수 있습니다. 또한 한 번의 테스트로 모든 취약점을 발견할 수 있다는 보장은 없다는 점에 유의해야 합니다.