« PREV : 1 : NEXT »

포렌식 네트워크 분석방법에 대해 알아 볼까합니다.

단계별 수집 가능 정보 및 로그 파일 종류  

   1단계 스위치 2단계 라우터  3단계 방화벽  4단계 VPN  5단계 침입탐지 시스템   취약점정보

-시간 정보

-버전 정보

-Time

-Version

-Time

-Version

-Time

-Version

-Time

-Version

-Time

-Version

-Time

-Version

 

-설정 정보

-정책 정보

-Port Trunk Vlan
-스위치 IP주소
-설정된 터미널
-터미널 패스워드
-스위치 자체 패스워드

 -Routing ARP Netstat Interface

-설정된 터미널
-터미널 패스워드
-라우터 자체 패스워드

-탐지정책

-통제정책

-연결정책 -탐지정책 -네트워크 상의 취약점 정보
 로그 정보 Local Log  Local Log
Netfow Log
Filtering Log
Local Log
Filtering Log
Local Log
Connection Log
Detection Log  

예)스머프 공격

* 단계별로 기술합니다.

취약점 정보

해당 취약점 정보 기록함

방화벽

로그 정보

로그 내용 기록함

분석 결과

해당 로그 내용을 분석하여 서술

라우터

로그 정보

해당 장비의 로그 내용 기록함

분석 결과

해당 로그 내용을 분석하여 서술

스위치

포트 정보 및 Vlan 정보

포트 및 Vlan정보 기술

분석 결과

해당 포트와 Vlan의 구성 내용을 서술

분석 결과

XXX에 대해 XXX 공격을 시도 했다.

Write your message and submit

DDOS 원리와 대응방법

Posted 2009/04/22 09:43

DDOS 공격이란

대규모 네트워크의 많은 호스트에 설치되어 서로 통합된 형태로 패킷을 범람시켜 심각한 네트워크 성능저하 및 시스템 마비를 유발하는걸 애기합니다.

 

 

DDOS 공격툴

1. Trinoo
Trinoo는 많은 소스로부터 통합된 UDP flood 서비스거부 공격을 유발하는데 사용되는 도구입니다.
Trinoo 공격의 몇 개의 마스터 서버들과 많은 클라이언트들로 이루어져 공격자가 마스터에 접속하여 공격 명령을 전달하는 방식으로 되어 있습니다.

http://staff.washington.edu/dittrich/misc/trinoo.analysis

 

2. TFN(Tribe Flood Network)
TFN은 trinoo와 거의 유사한 분산 도구로 많은 소스에서 하나 혹은 여러개의 목표 시스템에 대해 서비스거부 공격을 수행합니다.
UDP flood 공격을 할 수 있을뿐만 아니라 TCP SYN flood 공격, ICMP echo 요청 공격, ICMP 브로드캐스트 공격(smurf 공격)등을 여러 공격방법을 구사합니다.

http://staff.washington.edu/dittrich/misc/tfn.analysis

 

3. 이외 툴들
Smurf Attack, Land Attack, stacheldraht

 

DDOS 공격 방어 방법

1. 사설, 내부 네트워크, Broadcast Spoofing 필터링

위장된 소스 아이피로 특정 서브넷을 브로드케스트 함으로써 많은 양의 ICMP Echo 패킷을 유발시키게 되는데(Smurf Attack),라우팅에는 브로드케스트 패킷이 불필요하므로 이러한 브로드케스트를 필터링 하기 위한 방법은 Access-list를 이용하는 방법목적지 단의 라우터가 링크계층의 브로드케스트 주소로 이 패킷을 확장하지 못하게 패킷을 드롭하는 방법이 있습니다.

차단되어야 하는 아이피 대역

0.0.0.0/8 : Default/Broadcast & Other unique IP

127.0.0.0/8 : Host Loopback IP address

169.254.0.0/16 : DHCP를 통한 IP 미 할당시 자동 생성되는 IP

192.0.2.0/24 : TEST-NET IP

10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16 : RFC 1918 에 정의된 사설 IP

 

Access list set
Router(config)#access-list 101 deny ip 0.0.0.0 0.255.255.255 any
Router(config)#access-list 101 deny ip 10.0.0.0 0.255.255.255 any
Router(config)#access-list 101 deny ip 127.0.0.0 0.255.255.255 any
Router(config)#access-list 101 deny ip 169.254.0.0 0.0.255.255 any
Router(config)#access-list 101 deny ip 192.0.2.0 0.0.0.255 any
Router(config)#access-list 101 deny ip 172.16.0.0 0.15.255.255 any
Router(config)#access-list 101 deny ip 192.168.0.0 0.0.255.255 any
Router(config)#access-list 101 deny ip {내부 네트웍 아이피 블록} any
Router(config)#access-list 101 permit ip any any
Router(config)#interface serial 0
Router(config-if)#ip access-group 101 in

Cisco 7000 Series Router Access list set (Turbo ACL enable)
Router(config)#access-list compiled

Filtering directed broadcast
Router(config-if)#no ip directed broadcast

 

2. RPF(Reverse Path Forwarding)를 이용한 Source IP Spoofing 필터링

Unicast RPF는 라우터로 패킷이 유입될 때 패킷의 input interface로의 reverse path route가 존재하는지를 FIB(Flow Information Base)를 통하여 확인하여, 만일 소스 아이피가 스누핑된 것이라면 input interface 상의 FIB (#sh ip cef input_interface 로 확인 가능)에 소스 아이피에 대한 reverse path가 존재하지 않는다. 라우터는 reverse path route가 존재하는 패킷은 통과 시키고 그렇지 않은 스누핑 된 패킷은 버립니다.

 

RPF Rule Set
Router(config)#ip cef
Router(config-if)#ip verify unicast reverse-path

RPF 기능의 사용을 위해서는 라우터에 CEF 스위칭을 활성화합니다.

Dual-Homed Routing RPF Rule Set
Router(config)#ip cef -> cef enable
Router(config-if)#ip verify unicast source reachable-via any

다중경로를 가지고 있거나, BGP를 통해 Dual-Homed Routing을 구성한 경우에 사용합니다.


3. TCP Syn Flooding 필터링
TCP 프로토콜은 신뢰적인 통신을 위해 연결 확립을 위한 3핸드쉐이킹(handshaking) 과정을 선행한다. 3 핸드쉐이킹은 client 단말이 TCP 헤더 코드 비트(6 bit) 중 SYN bit가 On된 SYN 플래그 패킷을 전송(SYN_SENT상태)하면서 시작되고, 이를 수신한 서버는 핸드쉐이킹 상태 중 half-open (SYN_RECEIVED 상태)에 해당되며 이에 대한 정보를 커널 메모리상에 존재하는 백로그(backlog)에 저장하고 IP헤더에 명시된 32비트 소스 주소로 SYN/ACK 플래그 패킷을 전송하고 마지막으로

client에게 ACK 플래그 패킷을 전송 받음으로써 두 단말 모두가 Established 상태가 되어 비로소 하나의 TCP 세션이 이루어 지고 어플리케이션단의 통신이 이루어진다.

백로그(backlog)의 크기 에 따라 half-open된 TCP 요구가 얼마나 많이 보유될 수 있는지가 결정이 되고, 백로그 사이즈가 제한 값에 이르게 되면 TCP는 새로운 SYN 요청을 모두 무시하고 half-open 되어있는 내용들이 정리되기를 기다리게 된다. 공격자는 이를 악용하여 상대방에게 SYN 패킷만을 무차별적으로 전송하는 DOS 공격이 가능하게 되며, 이때 대부분의 공격자들은 IP Spoofing을 이용하여 자신의 IP를 위장하여 공격하게 된다.

 

established 를 통한 필터링 설정
Router(config)# access-list 105 permit tcp any 192.168.10.0 0.0.0.255 established
Router(config)# access-list 105 permit tcp any host 192.168.10.1 eq 80
Router(config-if)# ip access-group 105 in

Established 옵션은 ACK Flag가 On인 패킷만을 체크한다. 따라서 위의 설정 상에서 보면 외부에서 유입되는 SYN Flag 패킷은 드롭되고 오직 192.168.10.1의 웹 서버와 TCP connect을 맺을 수 있다. 반면 내부의 192.168.10.0/24의 모든 host들은 외부와 자유로이 TCP connect을 맺을 수 있다.

TCP intercept 를 통한 SYN Flooding 필터링
Router(config)# access-list 107 permit tcp any 192.168.10.0 0.0.0.255.
Router(config)# ip tcp intercept mode intercept
Router(config-if)# ip access-group 107 in

Intercept Mode로 동작하는 라우터는 ACL에서 정의된 TCP(SYN)패킷을 가로채서 서버를 대신하여 client와 connection을 맺고, 성공한다면 client를 대신하여 서버와 connection을 맺는다. 그리고 나서 이 두개의 half-connection을 하나의 투명한 connection으로 묶는다. 이렇게 함으로써 IP Spoofing을 이용한 SYN Flooding 공격을 막을 수 있으나 주의할 점은 라우터의 부하 증가가 많다는 단점이 있다

 

4. rate limit 설정을 통한 필터링

rate limit 설정은 일반적으로 ICMP는 관리용도로 널리 사용되는 프로토콜인데 이 프로토콜 역시 공격수단 많이 사용하는데 이 공격을 막기 위해 주로 사용한다. rate limit 설정은 전송량을 제한하기 위해 CAR를 이용하여 rate-limit 설정을 사용하여 전송량을 제한, 공격을 차단하게 된다.
단 rate-limit를 설정하는 것만으로는 모든 DOS공격을 막을 수 없다는 사실을 인지하여야 한다

 

CAR to rate limit ICMP packets 필터링
access-list 2020 permit icmp any any echo-reply
interface xy
rate-limit output access-group 2020 3000000 512000 786000 conform-action
transmit exceed-action drop

rate limiting for SYN packets 필터링
access-list 152 permit tcp any host eq www
access-list 153 permit tcp any host eq www established
interface {int}
rate-limit output access-group 153 45000000 100000 100000 conform-action
transmit exceed-action drop
rate-limit output access-group 152 1000000 100000 100000 conform-action
transmit exceed-action drop

45000000 : 최대 대역폭
1000000 : 대역폭을 50% 에서 30% 으로 SYN flood rate를 설정

Write your message and submit

Write your message and submit

CISCO 암호 알고리즘

우리가 흔히 네트워크 장비에서 환경설정 내용을 다음과 같은 텍스트 문구를 볼수 있다.



위 설정 화면중
enable password 7 104B0718071B17
위 내용은 관리자 모드를 들어가기 위한 패스워드 이며, Vigenere 암호화 되어 있다는걸 네트워크 초보라도 알수 있다

그럼 여기서 네트워크 장비의 암호화 종류를 먼저 알아보자
(CISCO 기준으로 일부 다른 장비의 알고리즘은 다를수 있음)

Clear Text

일반 평문으로 저장되는 방식 밑줄이 패스워드로 환경설정 파일에서 바로 패스워드를 확인할수 있다.
enable password password

Vigenere
Vigenere 알고리즘을 사용한 방식으로 일반적으로 많이 장비에서 볼수 있다. 밑줄 부분이 암호화 된 압축문이 된다
enable password 7 104B0718071B17

MD5
MD5 알고리즘 방식으로 암호화 한 방식으로 Vigenere 알고리즘보다 강력한 암호문이 된다.
enable secret 5 $1$yOMG$38ZIcsEmMaIjsCyQM6hya0

Vigenere 알고리즘 크랙(해독)하기

Vigenere 알고리즘은 일반적으로 이미 공개된 툴을 사용하여 쉽게 해독이 가능하다. 
일반 공개사이트에서 Getpass를 입력하면 바로 툴을 구할수 있다.

여기서 이 툴을 다운로드 받으셔도 된다.


 


1. 네트워크 장비의 Show config명령을 통해 vigenere 방식으로 암호화 되어 압축되었는지 확인하도록하자
...
enable password 7 104B0718071B17
...
2. 위의 뒤 밑줄친 값을 Getpass의 Enter the Cisco Encrypted Password에 입력한다.

 


3. 해독된 결과값 "enable"이 패스워드임을 확인할수 있다.

Write your message and submit



공격이라 하기 뭐하지만 일단 사용자를 괴롭히고 악의적 목적으로 사용되므로.. 여기에 올립니다.

MS-DOS 모드(시작->실행->cmd 엔터) 에서 net send라는 명령어를 이용하여 광고를 전송 할수 있습니다.

여기서 net send는 Windows CMD 명령이고, 192.168.0.1은 상대방 컴퓨터 IP주소이며, " " 안에 들어가는 내용이 광고내용입니다.

 

2273 메세지가 발생하는 이유는 위에서 확인이 가능하시겠지만 컴퓨터 사용률이 높아서 오지 못한것으로 확인됩니다. 계속 보내보세요 그럼 메세지가 가는것을 확인 하실수 있어요

 

vista 버전 부터는 send라는 net 명령을 더 이상 지원하지 않습니다.


net send 메세지 보지 않기

1. 시작 -> 실행 -> services.msc 엔터 

2. Messenger
서비스 에서 마우스 오른쪽 클릭하여 등록정보를 엽니다.

3.
시작 유형을 "사용 안함" 을 선택후 확인합니다.

Write your message and submit

Sniffing VoIP Using Cain

Posted 2009/04/17 13:13


Write your message and submit