네트워크 보안에서 발생하는 공격은 크게 능동 공격(Active Attack)과 수동 공격(Passive Attack)으로 나눌 수 있습니다. 두 공격은 침해 방식과 목적, 그리고 시스템에 미치는 영향에서 뚜렷한 차이를 보입니다. 이 글에서는 두 공격의 개념과 특징, 대표적인 예시까지 체계적으로 정리해 드립니다.
능동 공격과 수동 공격의 기본 개념
능동 공격은 공격자가 메시지 내용을 변경하거나 조작하려는 시도를 말합니다. 공격자는 데이터를 삽입, 수정, 삭제하거나 전송 흐름 자체를 통제하려 하기 때문에 시스템 자원과 서비스에 직접적인 영향을 미칩니다.
반면 수동 공격은 메시지를 가로채고 복제하는 것을 목표로 합니다. 공격자는 대상 시스템을 직접 공격하지 않고, 통신 내용을 엿보거나 감시하는 방식으로 정보를 수집합니다.
수동 공격(Passive Attack)이란?
수동 공격은 시스템을 관찰하고 때로는 취약점이나 열려 있는 포트를 스캔하는 형태의 공격입니다. 이러한 행위는 정찰 공격(Reconnaissance Attack)이라고도 불리며, 본격적인 공격에 앞서 네트워크나 시스템에 대한 정보를 수집하는 과정으로 활용됩니다.
수동 공격은 도청(Eavesdropping) 또는 감시(Monitoring)라고도 하며, 당사자 간에 오가는 메시지 교환을 몰래 훔쳐보는 방식으로 이루어집니다. 중요한 점은 수동 공격은 시스템 자원에는 영향을 주지 않고, 수집한 정보를 다른 목적에 활용한다는 것입니다.
수동 공격의 대표적인 예시
공격자가 네트워크와 시스템 통신을 모니터링하며 열린 포트를 탐색하는 것이 대표적입니다. 실제로 침입자는 Wireshark 같은 패킷 분석 도구를 사용해 네트워크 트래픽을 기록한 후, 나중에 이를 분석하여 유용한 정보를 추출합니다.
다만 암호화로 보호되는 트래픽은 메시지 내용 자체가 노출되지 않으므로, 단순 도청으로는 그 내용을 알아낼 수 없습니다. 이 경우에도 공격자는 여전히 트래픽 분석(Traffic Analysis)을 통해 통신 패턴 등 간접 정보를 얻을 수 있습니다.
능동 공격(Active Attack)이란?
능동 공격은 해커가 네트워크 익스플로잇을 통해 대상 시스템의 데이터나 전송 중인 데이터를 변경하려 시도하는 공격입니다. 위협 행위자는 데이터 자체나 데이터가 저장된 장치에 대해 어떤 형태로든 직접적인 조작을 가합니다.
능동 공격은 무결성(Integrity)과 가용성(Availability)을 모두 위협합니다. 데이터가 변조되면 신뢰성이 훼손되고, 서비스가 마비되면 정상적인 이용이 불가능해지기 때문입니다.
능동 공격의 유형
악의적인 침입자가 새로운 메시지를 전송하거나, 과거의 메시지를 재전송(Replay)하거나, 전송 중인 메시지를 수정하거나, 특정 메시지를 삭제하는 행위가 모두 능동 공격에 해당합니다.
능동 공격과 수동 공격의 핵심 차이점 비교
| 구분 | 능동 공격 (Active Attack) | 수동 공격 (Passive Attack) |
|---|---|---|
| 공격 방식 | 데이터 삽입, 수정, 삭제 등 직접 조작 | 메시지 가로채기, 도청, 관찰 |
| 위협 요소 | 무결성 및 가용성 | 기밀성(Confidentiality) |
| 피해자 인지 여부 | 피해자가 공격 사실을 인지함 | 피해자가 공격당하고 있음을 알지 못함 |
| 시스템 영향 | 시스템 자원과 서비스에 영향을 줌 | 시스템 자원에는 영향 없음 |
| 목적 | 데이터 변조 및 시스템 장악 | 정보와 메시지 수집 |
피해자의 인지 여부가 갖는 의미
두 공격의 가장 중요한 차이 중 하나는 피해자의 인지 여부입니다. 능동 공격을 받는 피해자는 공격이 진행되고 있다는 사실을 알아차릴 수 있습니다. 시스템 서비스가 비정상적으로 동작하거나 데이터가 변경되었기 때문입니다.
반면 수동 공격의 피해자는 자신이 공격당하고 있다는 사실조차 인식하지 못하는 경우가 대부분입니다. 통신이 평소와 같이 정상적으로 이루어지는 것처럼 보이기 때문에, 탐지가 어렵고 피해가 오랫동안 은닉될 수 있습니다.
수동 보안과 능동 보안의 관점
이 개념은 방어 측면에서도 적용됩니다. 수동 보안(Passive Security)은 침입이 발생했을 때 상황을 최대한 기록하는 역할을 합니다. 로그와 감사 기록을 남겨 사후 분석의 근거를 제공하는 것이죠.
능동 보안(Active Security)은 침입 발생 시 상황을 최대한 정확하게 탐지하고, 즉시 담당자에게 경보를 발송하여 신속한 대응을 가능하게 합니다. 현대적인 보안 체계는 이 두 가지 접근 방식을 함께 구축하는 것이 이상적입니다.
결론
능동 공격은 데이터를 변조하고 시스템 서비스를 직접 위협하는 반면, 수동 공격은 시스템을 관찰하며 기밀 정보를 몰래 수집하는 공격입니다. 능동 공격은 무결성과 가용성을, 수동 공격은 기밀성을 위협한다는 점을 기억하면 됩니다. 효과적인 네트워크 보안을 위해서는 암호화, 침입 탐지 시스템(IDS), 지속적인 모니터링 등 두 유형의 공격에 모두 대비하는 다층적인 방어 전략이 필요합니다.