네트워크 공격

네트워크 공격 종류

용어키워드
사전 크래킹사전 단어 순차 대입, 빠른 공격 속도, 단순 비밀번호 취약
무차별 크래킹모든 문자 조합 시도, 시간 오래 걸림
레인보우 테이블 공격미리 계산된 해시값 테이블, 빠른 해독, 솔트로 방어
ARP 스푸핑MAC 주소 변경, 패킷 가로채기, 중간자 공격
스니핑네트워크 패킷 엿보기, 암호화되지 않은 데이터 취약, 수동적 공격
세션 하이재킹세션 가로채기, TCP 3-way handshake 완료 후, 인증 우회, 세션 관리 취약점

네트워크 공격 구분

구분공격 기법
패스워드 크래킹사전 크래킹, 무차별 크래킹, 패스워드 하이브리드 공격, 레인보우 테이블 공격
스푸핑IP 스푸핑, ARP 스푸핑
스니핑스니핑, 네트워크 스캐너/스니퍼
기타ICMP Redirect 공격, 세션 하이재킹

패스워드 크래킹 (Password Cracking)

패스워드 크래킹은 시스템에 저장된 비밀번호를 알아내기 위해 사용되는 모든 기술을 의미한다.

대표 기법

사전 크래킹 (Dictionary Attack)

사전에 있는 단어나 사람들이 자주 사용하는 단어, 유출된 비밀번호 목록 등을 대입하여 비밀번호를 알아내는 방법이다.

  • 원리 : 미리 만들어진 단어 목록(사전)을 순서대로 대입
  • 특징 : 공격 속도가 빠름
  • 대응책 : 사전에 없는 단어, 특수문자, 숫자, 대소문자를 조합하여 복잡한 비밀번호 사용

무차별 크래킹 (Brute-force Attack)

가능한 모든 문자 조합을 하나씩 전부 대입하여 비밀번호를 알아내는 방법이다.

  • 원리 : a, b, c, … 처럼 가능한 모든 조합을 시도
  • 특징 : 시간이 매우 오래 걸리지만, 언젠가는 반드시 비밀번호를 찾아낼 수 있음
  • 대응책 : 계정 잠금(Login Lock) 정책 설정(예: 5회 실패 시 10분간 잠금), 비밀번호 길이 늘리기

패스워드 하이브리드 공격 (Hybrid Attack)

사전 공격과 무차별 공격을 결합한 형태이다.

  • 원리 : 사전 단어 + 숫자/특수문자 조합
  • 특징 : 단순한 사전 공격보다 성공률이 높음
  • 대응책 : 예측하기 어려운 단어와 숫자/기호 조합 사용

레인보우 테이블 공격 (Rainbow Table Attack)

미리 계산된 해시값들의 거대한 체인 테이블이다.

시스템에서 비밀번호 해시값을 탈취했을 때, 이 테이블을 이용해 원래 비밀번호를 매우 빠르게 찾아낼 수 있다.

  • 원리 : 해시 함수를 거꾸로 추적하기 위해 미리 만들어 둔 해시값 테이블(레인보우 테이블)을 사용
  • 특징 : 해시값만 알면 매우 빠른 속도로 원본 값을 찾을 수 있음
  • 대응책 : 솔트(Salt) 사용. 원본 비밀번호에 임의의 문자열(Salt)을 추가하여 해싱하면, 레인보우 테이블을 무력화할 수 있음

스푸핑 (Spoofing)

공격자가 자신의 신원을 위장하여 시스템에 접근하거나 정보를 탈취하는 공격 기법이다.

ARP 스푸핑 (ARP Spoofing)

네부 네트워크(LAN)에서 사용하는 ARP 프로토콜의 허점을 이용한 공격이다. 공격자는 특정 IP 주소에 대한 MAC 주소(물리적 주소)를 자신의 것처럼 속여, 네트워크상의 모든 통신 내용을 중간에서 가로친다. (Man-in-the-Middle Attack)

스니핑

네트워크를 지나다니는 데이터 패킷을 몰래 엿보는 행위 자체를 의미한다.

암호화되지 않은 데이터(ID, 비밀번호 등)는 스니핑에 매우 취약하다.

네트워크 스캐너 (Network Scanner), 스니퍼 (Sniffer)

네트워크에 연결된 시스템들의 IP 주소, 열려있는 포트, 실행 중인 서비스 등을 확인하기 위해 사용하는 도구이다.

공격자는 이를 이용해 공격 대상의 취약점을 파악하고, 관리자는 보안 상태를 점검하는 데 사용한다.

기타 네트워크 공격

ICMP Redirect 공격

ICMP 프로토콜은 네트워크 오류 보고나 상태 진단에 사용된다.

ICMP Redirect 메시지는 라우터에게 다음 방향을 알려주는 역할을 한다.

공격자는 이 메시지를 위조하여, 피해자의 데이터 패킷이 자신(공격자)의 컴퓨터를 거치도록 경로를 변경하여 통신 내용을 엿볼 수 있다.

세션 하이재킹 (Session Hijacking)

세션 하이재킹은 정상적인 연결을 RST 패킷을 통해 종료시킨 후 재연결 시 희생자가 아닌 공격자에게 연결하는 공격 기법이다.

세션 관리 취약점을 이용한 공격으로, TCP 세션 하이재킹의 경우 3-way handshake가 완료된 후 공격자가 정상적인 세션을 가로채고 인증 없이 통신을 탈취하는 공격 기법이다.

  • 원리 : 정상적인 세션을 가로채서 공격자가 인증된 사용자로 위장
  • 특징 : 인증을 우회하고 기존 세션을 악용
  • 대응책 : 세션 토큰 암호화, 세션 타임아웃 설정, HTTPS 사용