버프스위트(Burp Suite)는 웹 애플리케이션 보안 테스트 및 취약점 분석을 위한 통합 플랫폼입니다. 그 중 인트루더(Intruder) 도구는 웹 요청(HTTP Request)에 대해 자동화된 맞춤형 공격을 수행하는 데 사용됩니다.
스나이퍼(Sniper) 모드는 인트루더가 제공하는 4가지 핵심 공격 유형(Sniper, Battering Ram, Pitchfork, Cluster Bomb) 중 하나로, 단일 페이로드 집합(Single Payload Set)을 사용하여 웹 요청의 여러 공격 위치()에 대해 하나씩 반복적으로 대입해보는 방식입니다.
스나이퍼 공격은 다음과 같은 방식으로 작동합니다.
admin, ' OR 1=1 --, <script>alert(1)</script>)| 속성 | 설명 |
|---|---|
| 페이로드 집합 수 | 1개 (단일 집합) |
| 위치당 페이로드 대입 | 차례대로 하나씩 (다른 위치는 고정) |
| 주요 활용 분야 | 개별 파라미터에 대한 퍼징(Fuzzing), 사용자 이름 열거(Username Enumeration), 단일 매개변수의 취약점 테스트 (예: SQL Injection, Cross-Site Scripting (XSS)) |
총 요청(Request) 수는 다음과 같이 계산됩니다.
예를 들어, 공격 위치가 2개이고 페이로드 목록이 100개인 경우, 총 개의 요청이 서버로 전송됩니다.
스나이퍼 모드는 다른 파라미터에 영향을 주지 않으면서 특정 파라미터만 테스트할 때 가장 효율적입니다.
' OR 1=1 --) 목록을 대입하여 응답의 변화를 관찰합니다.스나이퍼 모드의 이해를 돕기 위해, 인트루더의 다른 주요 공격 모드와의 차이점은 다음과 같습니다.
| 공격 모드 | 페이로드 집합 수 | 페이로드 대입 방식 | 주요 용도 |
|---|---|---|---|
| Sniper (스나이퍼) | 1개 | 각 위치에 차례대로 모든 페이로드 대입 | 단일 파라미터 퍼징 및 취약점 검증 |
| Battering Ram (배터링 램) | 1개 | 모든 위치에 동일한 페이로드를 동시에 대입 | 여러 위치에 동일한 값이 필요한 공격 (예: 비밀번호와 확인 필드) |
| Pitchfork (피치포크) | 위치 수만큼 | 각 위치에 대응하는 다른 집합의 페이로드를 동시에 대입 | 상호 관련성이 있는 여러 입력값 조합 (예: 유효한 사용자 이름/비밀번호 쌍 목록) |
| Cluster Bomb (클러스터 밤) | 위치 수만큼 | 모든 페이로드 집합의 가능한 모든 조합을 대입 | 완전히 독립적인 다중 파라미터 무차별 대입 (가장 많은 요청 발생) |
이러한 기술적 분석은 웹 애플리케이션 모의 해킹(Penetration Testing) 또는 취약점 진단 시 공격의 효율성과 정확성을 높이는 데 필수적입니다.