침투 테스트에서 교전 규칙 준수
이 단계에서는 침투 테스트 맥락에서 "교전 규칙"(Rules of Engagement, RoE) 이라는 중요한 개념에 대해 논의합니다. RoE 는 침투 테스트의 범위, 목표 및 제한 사항을 정의하는 공식 문서입니다. 모든 관련 당사자가 무엇이 허용되고 무엇이 허용되지 않는지 이해하도록 보장하여 법적 및 윤리적 위반을 방지하는 데 필수적입니다.
RoE 에 일반적으로 포함되는 주요 요소는 다음과 같습니다.
- 범위: 테스트에 포함되는 시스템, 네트워크, 애플리케이션 또는 데이터는 무엇입니까? 명시적으로 제외되는 것은 무엇입니까?
- 목표: 테스트의 목표는 무엇입니까 (예: 취약점 식별, 사고 대응 테스트, 특정 액세스 달성)?
- 허용된 작업: 어떤 유형의 공격 또는 기술이 허용됩니까 (예: 소셜 엔지니어링, 물리적 액세스, John the Ripper 와 같은 특정 도구)?
- 금지된 작업: 어떤 작업이 엄격히 금지됩니까 (예: 서비스 거부 공격, 프로덕션 데이터 수정, 특정 민감한 정보 액세스)?
- 보고 요구 사항: 결과는 어떻게 그리고 언제 보고됩니까?
- 비상 연락처: 비상 상황 또는 예상치 못한 시스템 영향 발생 시 누구에게 연락해야 합니까?
- 법적 승인: 시스템 소유자의 명시적인 서면 허가.
명확한 RoE 없이는 유익한 의도라 할지라도 모든 침투 테스트 활동은 무단 접근으로 오해될 수 있습니다.
RoE 세트를 승인하는 과정을 시뮬레이션해 보겠습니다. ~/project 디렉터리에 rules_of_engagement.txt라는 파일을 만들고 이해를 확인하는 문구를 추가합니다.
nano ~/project/rules_of_engagement.txt
nano 편집기 내에서 다음 내용을 추가합니다.
Rules of Engagement Acknowledgment
I, [Your Name/Team], acknowledge that I have read, understood, and agree to abide by the defined Rules of Engagement for this penetration testing engagement. All activities will be conducted strictly within the agreed-upon scope and limitations.
Ctrl+S를 눌러 저장하고 Ctrl+X를 눌러 nano를 종료합니다.
이 파일은 정의된 경계 내에서 운영하겠다는 약속을 개념적으로 나타내며, 이는 윤리적 해킹 및 침투 테스트의 기본 측면입니다.