본문 바로가기
CS/Network

[네트워크] SYN Flooding

by 테리는당근을좋아해 2020. 6. 27.

SYN Flooding

- TCP 3-way-handshake의 취약점을 이용한 DOS 공격 방식

- 두번째 패킷 전송(SYN + ACK) 후 서버는 클라이언트에 ACK를 받기 전까지 연결 요청을 백로그 큐에 저장

- 공격자는 첫번째 패킷(SYN)만 계속 전송해 백로그 큐를 가득 차게 만들어 서버가 더이상 요청을 받아들일 수 없도록 함

 

1) 공격 방식

(1) 공격자는 SYN 패킷만을 계속 전송

(2) 서버는 해당 요청을 백로그 큐에 저장

(3) 백로그 큐가 가득 차게 되면 서버는 더이상 요청을 받아들일 수 없게 됨

 

2) 방어 방법

(1) Backlog Queue 사이즈 확장

- 백로그 큐의 사이즈 확장

- 임시 방편

 

(2) TCP Connection timeout

- 타임아웃 시간을 짧게 잡아 백로그 큐를 계속해서 비워주는 방법

- 일반 응답시간이 느린 요청도 거부할 수 있음

 

(3) SYN Cookie

- 방화벽 단에서 SYN를 먼저 받고, SYN Cookie를 포함한 SYN+ACK를 보내는 방법

- 정상적인 응답 패킷이 돌아오지 않는다면, 방화벽에서 차단

 

 

'CS > Network' 카테고리의 다른 글

[네트워크] IP Address  (0) 2020.06.28
[네트워크] 프록시(Proxy)  (0) 2020.06.27
[네트워크] SOAP와 REST  (0) 2020.06.27
[네트워크] REST(Representational State Transfer)  (0) 2020.06.27
[네트워크] DNS(Domain Name System)  (0) 2020.06.27

댓글