Skip to content

Denial-of-service attack

서비스 거부 공격(-拒否 攻擊, 영어: Denial of Service attack, 문화어: 봉사거부공격) 또는 디오에스/도스(DoS)는 시스템을 악의적으로 공격해 해당 시스템의 자원을 부족하게 하여 원래 의도된 용도로 사용하지 못하게 하는 공격이다. 특정 서버에게 수많은 접속 시도를 만들어 다른 이용자가 정상적으로 서비스 이용을 하지 못하게 하거나, 서버의 TCP 연결을 바닥내는 등의 공격이 이 범위에 포함된다. 수단, 동기, 표적은 다양할 수 있지만, 보통 인터넷 사이트 또는 서비스의 기능을 일시적 또는 무기한으로 방해 또는 중단을 초래한다. 통상적으로 DoS는 유명한 사이트, 즉 은행, 신용카드 지불 게이트웨이, 또는 심지어 루트 네임 서버를 상대로 이루어진다. 2002년 10월 22일과 2007년 2월 6일의 DNS 루트 서버에 대한 DNS 백본 DDoS 공격은 인터넷 URL 주소 체계를 무력화시켜 인터넷 전체에 대한 공격이었다.

Distributed DoS

분산 서비스 거부 공격(Distributed DoS) 또는 디디오에스/디도스(DDoS)는 여러 대의 공격자를 분산적으로 배치해 동시에 서비스 거부 공격을 하는 방법이다. 이는 IAB의 정당한 인터넷 사용 정책에 반하는 것으로 여겨지며 거의 모든 인터넷 서비스 공급자의 허용할 수 있는 사용 정책도 위반한다. 또한 개별 국가의 법률에도 저촉된다.

StackOverflow가 DDOS를 대응하며 배운 것들

  • StackOverflow가 DDOS를 대응하며 배운 것들 | GeekNews
  • 모든 API는 인증되어야 함. 악의적인 사용자 식별 가능
    • 전체 인증이 불가능 하다면, 익명/비인증 트래픽에 대해서 강력한 제한을 둘 것
  • 싱글 API가 리턴하는 데이터의 양을 최소화 할 것
  • 모든 API를 Rate-Limit 할 것
  • 악성 트래픽이 어플리케이션에 도달하기 전에 필터링 할 것
  • 이상한 URL들 차단할 것
  • 악의적인 IP를 차단할 것 (소수의 합법적인 트래픽이 발생하는 IP일지라도)
  • 블록리스트를 자동화 할 것
  • Tar Pitting은 봇넷과 볼륨기반 공격을 느리게 만드는 훌륭한 방법

See also

Favorite site