서비스 거부(DoS) 공격이란 무엇인가?
서비스 거부(Denial of Service, DoS) 공격이란 컴퓨터 네트워크, 웹 서비스, 정보기술 관리 시스템 등 컴퓨팅 자원에 대한 정상적인 사용을 의도적으로 차단하는 악성 사이버 공격입니다. 공격자는 표적 서버나 네트워크에 비정상적으로 많은 트래픽을 몰아붙이거나 시스템을 다운시키는 데이터를 전송하여, 정상 사용자가 해당 서비스를 이용하지 못하도록 만듭니다.
DoS 공격과 DDoS 공격의 차이점
DoS 공격이 단일 시스템에서 이루어지는 것과 달리, 분산 서비스 거부(DDoS, Distributed Denial of Service) 공격은 여러 대의 컴퓨터를 동원해 하나의 표적을 동시에 공격하는 방식입니다.
DDoS 공격은 인터넷에 연결된 다수의 컴퓨터로 구성된 '봇넷(botnet)'을 활용해 수행됩니다. 봇넷은 피해자의 서버 또는 네트워크의 모든 IP 주소로 요청을 동시에 전송하고, 이 요청이 서버의 처리 용량을 초과하면 정상 트래픽마저 서비스를 받지 못하는 서비스 거부 상태가 발생합니다.
웹 자원을 대상으로 한 DDoS 공격은 수많은 요청을 동시에 보내 웹사이트의 요청 처리 능력을 압도함으로써, 사이트 탐색 자체가 불가능한 상태로 만들어 버립니다.
대표적인 DoS·DDoS 공격 유형
DoS 공격은 크게 두 가지 방식으로 나뉩니다. 첫째는 플러딩(flooding) 방식으로, 서버가 감당할 수 없는 과도한 트래픽을 보내 성능 저하와 최종적인 시스템 다운을 유발합니다. 둘째는 크래시(crash) 방식으로, 버퍼 오버플로우처럼 시스템 자체를 붕괴시키는 기법입니다. 가장 널리 알려진 DDoS 공격 기법은 다음과 같습니다.
- UDP 플러딩(UDP Flooding): 대량의 UDP 패킷을 전송해 대역폭을 고갈시킵니다.
- SYN 플러딩(SYN Flooding): TCP 연결 요청만 반복적으로 보내 서버의 연결 자원을 소진시킵니다.
- DNS 증폭(DNS Amplification): 공개 DNS 서버를 이용해 트래픽을 증폭시켜 표적으로 집중시킵니다.
- 애플리케이션 계층 공격: 위조된 IP 주소에서 서비스에 요청을 집중적으로 보내 서비스 품질을 떨어뜨리거나 시스템을 중단시킵니다.
또한 공격자의 의도와 무관하게 DoS 상황이 발생하기도 합니다. 특정 서비스에 트래픽이 갑자기 몰리면 시스템이 과부하로 마비되는데, 이 역시 결과적으로 서비스 거부 상태를 초래합니다.
클라우드 환경에서의 DoS 공격
클라우드 컴퓨팅에서의 DoS 공격은 클라우드 서비스나 자원이 일정 기간 동안 정상적인 서비스를 제공하지 못하도록 만드는 공격을 의미합니다. 특히 대역폭을 표적으로 삼는 공격이 대표적이며, 클라우드 기반 서비스의 가용성과 신뢰성을 심각하게 훼손할 수 있습니다.
공유기(라우터)를 노린 DoS 공격
DoS 공격은 가정이나 사무실의 공유기를 겨냥하기도 합니다. 공격자가 피해자의 IP 주소로 대량의 핑(ping) 트래픽을 지속적으로 전송하면 공유기가 처리해야 할 트래픽이 폭증하고, 그 결과 인터넷 접속 속도가 눈에 띄게 느려지거나 연결이 끊기는 현상이 발생합니다.
DoS 공격은 불법인가?
네, DDoS 공격은 명백한 불법 행위입니다. 미국의 경우 연방 컴퓨터 사기 및 남용 방지법(Computer Fraud and Abuse Act)에 따라 DDoS 공격을 감행할 경우 최대 10년의 징역형과 최대 50만 달러의 벌금에 처해질 수 있습니다.
실제 사례: 2016년 대규모 DDoS 공격
2016년에 발생한 대규모 DDoS 공격으로 에어비앤비(Airbnb), CNN, 넷플릭스(Netflix), 페이팔(PayPal), 스포티파이(Spotify), 비자(Visa), 아마존(Amazon), 뉴욕타임스(The New York Times), 레딧(Reddit), 깃허브(GitHub) 등 주요 웹사이트와 서비스가 동시다발적으로 마비되었습니다. 이 사건은 DDoS 공격이 대규모 온라인 서비스 전반에 미칠 수 있는 파괴력을 보여준 대표적인 사례로 꼽힙니다.
마무리
DoS와 DDoS 공격은 목표 시스템의 가용성을 직접적으로 훼손하는 대표적인 사이버 위협입니다. 트래픽 모니터링, 방화벽과 안티-DDoS 솔루션 도입, CDN 활용 등 다층적인 방어 전략을 통해 이러한 공격에 미리 대비하는 것이 중요합니다.