Computer >> 컴퓨터 >  >> 네트워킹 >> 네트워크 보안

능동 공격과 수동 공격 완벽 정리: 네트워크 보안의 개념, 차이점, 대응 방법

네트워크 보안에서 공격은 공격자가 시스템에 개입하는 방식에 따라 능동 공격(Active Attack)수동 공격(Passive Attack)으로 구분됩니다. 두 공격은 모두 시스템의 보안을 위협하지만, 공격 방식과 목적, 그리고 피해 양상에서 뚜렷한 차이를 보입니다. 이 글에서는 두 공격의 개념부터 차이점, 유형별 예시, 그리고 효과적인 대응 방법까지 체계적으로 살펴보겠습니다.

능동 공격(Active Attack)이란?

능동 공격은 공격자가 대상 시스템이나 전송 중인 데이터에 직접 개입하여 메시지 내용을 변경·조작하거나 새로운 데이터 스트림을 생성하는 공격 방식입니다. 공격자는 네트워크 취약점을 악용해 데이터 자체 또는 데이터가 저장된 장치에 실제 행위를 가하며, 그 결과 시스템의 정상적인 운영이 방해받거나 데이터가 변조될 수 있습니다.

대표적인 능동 공격의 예로는 중간자 공격(MitM), 세션 하이재킹, 가장(사칭) 공격 등이 있으며, 인증 프로토콜에서 클레임언트(claimant), 검증자(verifier), 의존 당사자(relying party)에게 허위 데이터를 전송하는 형태로도 나타납니다.

능동 공격의 세 가지 주요 유형

  • 가장(Masquerading): 한 개체가 다른 개체의 신원을 도용하여 정상 사용자인 것처럼 행세하는 공격입니다.
  • 메시지 수정(Message Modification): 전송 중인 메시지의 내용을 무단으로 변경하는 공격입니다.
  • 서비스 거부(Denial of Service, DoS): 대량의 트래픽이나 악성 요청으로 시스템 자원을 고갈시켜 정상적인 서비스 제공을 막는 공격입니다.

이 외에도 과거에 가로챈 데이터를 다시 전송하는 재전송(Replay) 공격, 자신의 행위를 부인하는 부인(Repudiation) 등도 능동 공격에 포함됩니다.

수동 공격(Passive Attack)이란?

수동 공격은 공격자가 시스템에 직접 개입하지 않고, 네트워크를 통해 오가는 메시지를 몰래 관찰·가로채·복사하는 공격입니다. 데이터의 변경 없이 정보만을 빼내는 것이 특징이며, 공격자는 수집한 정보를 악의적인 목적으로 활용할 수 있습니다.

예를 들어 연결된 두 장치 간에 전송되는 데이터를 도청(eavesdropping)하여 훔치는 공격이 대표적이며, 통화나 이메일 내용을 녹음·기록하는 행위, 암호화된 데이터 흐름을 가로채 복호화를 시도하는 행위 등이 여기에 해당합니다.

수동 공격의 두 가지 주요 유형

  • 메시지 내용 유출: 통신 내용 자체를 가로채 확인하는 공격입니다.
  • 트래픽 분석(Traffic Analysis): 메시지 내용이 아닌 통신 패턴, 빈도, 발신·수신 정보 등을 분석하여 유용한 정보를 추출하는 공격입니다.

또한 네트워크의 취약점이나 열린 포트를 탐색하는 스캐닝 작업 역시 시스템에 직접 손상을 주지 않는다는 점에서 수동 공격으로 분류됩니다.

능동 공격과 수동 공격의 공통점

두 공격 모두 시스템 보안에 심각한 위협이 된다는 점에서 본질적으로 같습니다. 다만 능동 공격은 메시지의 내용을 수정하려 시도하는 반면, 수동 공격은 메시지를 가로채고 복제하여 정보를 수집하는 데 초점이 맞춰져 있습니다.

능동 공격과 수동 공격의 차이점 비교

구분능동 공격수동 공격
공격 방식데이터 변경, 조작, 시스템 개입관찰, 가로채기, 복사
위협 요소무결성(Integrity), 가용성(Availability)기밀성(Confidentiality)
피해자 인지 여부공격 사실을 인지할 수 있음공격당하고 있어도 알아차리기 어려움
탐지 난이도비교적 탐지 가능매우 탐지하기 어려움
주요 예시MitM, DoS, 세션 하이재킹도청, 트래픽 분석, 스니핑

수동 공격은 어떻게 방지할까요?

수동 공격이 탐지하기 어려운 가장 큰 이유는 데이터에 어떠한 변경도 일어나지 않기 때문입니다. 메시지가 교환되는 동안 가로채질 수 있다는 사실을 발신자와 수신자 누구도 알아차리지 못합니다.

이 문제에 대한 가장 효과적인 해결책은 강력한 네트워크 암호화입니다. 발신자 측에서 원본 메시지를 알아볼 수 없는 형태로 인코딩(암호화)하면, 설령 공격자가 데이터를 가로채더라도 그 내용을 해독할 수 없습니다. 수신자만이 정해진 키를 통해 이를 복호화하여 이해할 수 있는 형태로 되돌립니다. TLS/SSL 프로토콜 적용, VPN 사용, 종단 간 암호화 등이 실질적인 방어 수단입니다.

능동 공격은 어떻게 방지할까요?

능동 공격은 시스템에 실제 변화를 일으키므로, 이상 징후를 감지하는 기술과 신속한 대응 체계가 중요합니다. 침입 탐지·방지 시스템(IDS/IPS) 운영, 방화벽 설정, 정기적인 취약점 진단 및 보안 패치, 다중 인증(MFA) 적용 등이 대표적인 대응 방법입니다.

어느 쪽이 더 위험할까?

능동 공격은 무결성과 가용성을 직접 침해하므로 즉각적이고 눈에 띄는 피해를 일으킵니다. 반면 수동 공격은 기밀성을 위협하며, 피해자가 전혀 인지하지 못한 상태에서 장기간에 걸쳐 민감한 정보를 유출시켜 피해가 더욱 심각해질 수 있습니다. 결국 어느 한쪽이 더 위험하다고 단정하기보다는, 두 공격 유형을 모두 고려한 다층적인 보안 전략을 수립하는 것이 안전합니다.

마무리

능동 공격과 수동 공격은 네트워크 보안의 근본적인 위협 요소입니다. 강력한 암호화로 수동 공격을 막고, 지속적인 모니터링과 침입 탐지로 능동 공격에 대비하는 것이 견고한 보안 체계의 핵심입니다. 오늘날 대부분의 사이버 공격은 이 두 범주 안에서 이루어지므로, 두 공격의 특성을 정확히 이해하는 것이 효과적인 방어의 출발점입니다.