Tiny Bunny

Rookies/시스템, 네트워크 보안 기술

[SK shieldus Rookies 19기] 12 - TCP SYN Flooding

bento 2024. 5. 8. 00:36
[SK쉴더스 Rookies 19기] 클라우드 기반 스마트 융합보안 과정

01. TCP SYN Flooding

: SYN 패킷만 계속 전달해 서버의 SYN backlog를 가득 채워 더 이상 신규 커넥션을 받아들이지 못 하도록 하는 공격 기법

02. syncookie

: syncookie 기능을 켜게 되면 SYN 패킷을 SYN backlog에 저장하지 않음! 

→ SYN 패킷 정보를 사용해서 syncookie를 만들고, 이 값을 SYN + ACK 의 ISN(Initial Sequence Number)로 클라이언트에게 전달

 

실습!

syncookie 사용안함 (=0)

인 상태로 진행

 

scapy를 실행해서 SYN 패킷만 beebox 가상머신으로 보내도록 코드를 작성

grep으로 syn만 확인해보려는데

없다

서비스도 잘됨.

왤까?

 

wireshark로 확인해보자

계속 RST을 보냄 

그래서 바로 clear되는거임

 

방화벽에 RST를 보내지 않게 설정해주자

DROP 규칙

 

SYN!!

네트워크 상태

 

서비스 실패

 

syncookie를 사용하게 설정해보자

설정 완료 (=1)

 

서비스 제대로 제공 됨

728x90