ettercap A multipurpose Hacking Tool for MITM 2006

  • Slides: 44
Download presentation
ettercap A multipurpose Hacking Tool for MITM 보증팀 김광연, 원작 이삼일 2006 -12 -02

ettercap A multipurpose Hacking Tool for MITM 보증팀 김광연, 원작 이삼일 2006 -12 -02

ettercap 목차 q 선행연구 (ARP 프로토콜, DNS Recursion, sniffing) q ettercap 개요 q 화면별

ettercap 목차 q 선행연구 (ARP 프로토콜, DNS Recursion, sniffing) q ettercap 개요 q 화면별 내용 설명 – Man in the middle redirect (경로 재설정) – Plugins - 해킹관련 개략 설명 q 부록 – 참고 사이트 www. inzen. co. kr 1

TCP/IP 와 OSI 모델 www. inzen. co. kr ettercap 3

TCP/IP 와 OSI 모델 www. inzen. co. kr ettercap 3

ettercap ARP 프로토콜(2) ARP Request ARP Respons e www. inzen. co. kr 5

ettercap ARP 프로토콜(2) ARP Request ARP Respons e www. inzen. co. kr 5

ettercap ARP 프로토콜(3) q ARP 프로토콜 필드 – Hard type : 하드웨어 종류 이더넷,

ettercap ARP 프로토콜(3) q ARP 프로토콜 필드 – Hard type : 하드웨어 종류 이더넷, FDDI, 토큰링등 – Proto type : 프로토콜 종류 ARP 프로토콜의 경우 0806 – Hard size : 하드웨어 주소의 길이 – Proto size : 프로토콜 주소의 길이 – OP : ARP 패킷의 작동 값 1: ARP 요청 2: ARP 응 답 – Sender Ethernet Addr : 송신자 MAC – Sender IP Addr : 송신자 IP Addr – Target Ethernet Addr : 수신자 MAC – Target IP Addr : 수신자 IP Addr www. inzen. co. kr 6

ettercap DNS Recursion(1) www. yahoo. co. k r kr co yahoo www. inzen. co.

ettercap DNS Recursion(1) www. yahoo. co. k r kr co yahoo www. inzen. co. kr 8

ettercap 스니퍼(Sniffer) 192. 168. 0. 1 192. 168. 0. 2 Packet목적 지 192. 168.

ettercap 스니퍼(Sniffer) 192. 168. 0. 1 192. 168. 0. 2 Packet목적 지 192. 168. 0. 3 <Sniffer> 192. 168. 0. 3 NIC을 Promiscuous mode 로 세팅 www. inzen. co. kr 11

ettercap 스니핑 기법(1) q MAC Flooding 공격 (switch 환경하에서 sniffing) – 위조된 MAC을 지속적으로

ettercap 스니핑 기법(1) q MAC Flooding 공격 (switch 환경하에서 sniffing) – 위조된 MAC을 지속적으로 발생시켜 스위치의 ARP테이블을 Flooding – Dummy 허브와 같이 모든 port에 Broadcasting (Fail open) q ARP Spoofing 공격 – 내부 네트워크내의 Spoofing 하려는 Hosts 의 arp cache 변경 • 공격자 B -> Host A (IP: 10. 0. 0. 3 은 MAC(공격자) 주소 CC) • 공격자 B -> Host C (IP: 10. 0. 0. 2 는 MAC(공격자) 주소 CC) 공격자 B IP : 10. 0. 0. 4 MAC 주소 : CC Host A Host C IP : 10. 0. 0. 2 IP : 10. 0. 0. 3 MAC 주소 : AA MAC 주소 : BB www. inzen. co. kr 12

ettercap 개요

ettercap 개요

ettercap 개요 ettercap. sourceforge. net q Man in the middle attack 공격을 위한 종합

ettercap 개요 ettercap. sourceforge. net q Man in the middle attack 공격을 위한 종합 선물세트 툴 – MITM : ARP poisoning, icmp redirection, dhcp poisoning, port stealing – SSH 1, SSL 암호화 sniffing. – 연결된 세션에 data, character injection. – Packet filtering 또는 dropping. – Password 수집 – Passive OS fingerprint – Sniffing 하는 동안 연결 된 호스트들간의 Connection 을 kill 가 능 q 프리웨어, 오픈 소스 www. inzen. co. kr 17

ettercap 필요 라이브러리 q 리눅스/유닉스에서 컴파일 및 실행 하는 경우 – 필수: libpcap >=

ettercap 필요 라이브러리 q 리눅스/유닉스에서 컴파일 및 실행 하는 경우 – 필수: libpcap >= 0. 8. 1, libnet >= 1. 1. 2. 1, Libpthread, zlib – 옵션 libltdl (plugin 지원), libpcre (perl regexp 지원), openssl 0. 9. 7 (SSH, SSL 지원), ncurses 5. 3 이상 (cursed GUI) GTK+ GUI pkgconfig 0. 15. 0 이상, Glib 2. 4. x 이상, Gtk+ 2. 4. x 이상, Atk 1. 6. x 이상, Pango 1. 4. x 이상 q 윈도우에서 실행 하는 경우 – 필수: winpcap – 실행 파일: ettercap-NG-0. 7. 3 -win 32. exe www. inzen. co. kr 19

ettercap UI q -T Text only q -C Ncurses 기반 GUI q -G GTK

ettercap UI q -T Text only q -C Ncurses 기반 GUI q -G GTK 2기반 GUI www. inzen. co. kr 20

스니핑 모드 - Unified, Bridged ettercap Unified - 단일 NIC에서 스니핑 Bridged - Inline

스니핑 모드 - Unified, Bridged ettercap Unified - 단일 NIC에서 스니핑 Bridged - Inline 방식으로 분석 후 전달 www. inzen. co. kr 21

ettercap 시작 화면 www. inzen. co. kr 23

ettercap 시작 화면 www. inzen. co. kr 23

Unified 스니핑 -> 시작 www. inzen. co. kr ettercap 24

Unified 스니핑 -> 시작 www. inzen. co. kr ettercap 24

ettercap GUI 메뉴 www. inzen. co. kr 26

ettercap GUI 메뉴 www. inzen. co. kr 26

ettercap 통계 www. inzen. co. kr 31

ettercap 통계 www. inzen. co. kr 31

ettercap 시나리오(1) q Live connections 이용 – Live connections 를 계속적으로 탐지 – 호스트별

ettercap 시나리오(1) q Live connections 이용 – Live connections 를 계속적으로 탐지 – 호스트별 Profile 이 업데이트되는 것을 확인한다. – Resolve IP Address를 선택하여 IP Address를 도메인으로 전환 www. inzen. co. kr 37

ettercap 시나리오(3) q Nmap 스케닝 – nmap –s. S –O 10. 3. xxx. xx

ettercap 시나리오(3) q Nmap 스케닝 – nmap –s. S –O 10. 3. xxx. xx –p 1 -1024 – Ettercap 의 [view]-[connections]에서 패킷이 탐지되는 것을 확인한다. www. inzen. co. kr 39

ettercap 시나리오(4) q Passive OS Fingerprinting – Sniffing 후 View -> Profiles 선택 (Etter)

ettercap 시나리오(4) q Passive OS Fingerprinting – Sniffing 후 View -> Profiles 선택 (Etter) – Localhost 에서 www. empas. com 로 접속을 시도한다. (Local) – Host name => www. empas. com 란을 Double Click!! 한다. (Etter) – Profile details 창이 뜨면서 해당 사이트의 다양한 서버 정보를 확인하다. (Etter) q MITM Attack (ARP Poisoning) – 내부 host <-> gateway, ARP Poisoning 후 – 내부 host -> 외부 telnet 연결 – ID/PW sniffing, data (character) injection, kill connection www. inzen. co. kr 40

ettercap 시나리오(5) q MITM Attack (DNS Spoofing) – /share/etter. dns 에서 특정 사이트에 대한

ettercap 시나리오(5) q MITM Attack (DNS Spoofing) – /share/etter. dns 에서 특정 사이트에 대한 ip 를 다르게 세팅한다. – cmd(win) 창에서 nslookup 으로 www. empas. com 확인 (세팅 전) – Ettercap 을 실행 후 sniffing 모드에서 DNS_spoof 플러그인 적 용 – cmd(win) 창에서 nslookup 으로 www. empas. com 확인 (세팅 후) www. inzen. co. kr 41

ettercap 참고 사이트 q ettercap. sourceforge. net q http: //www. milw 0 rm. org/

ettercap 참고 사이트 q ettercap. sourceforge. net q http: //www. milw 0 rm. org/ www. inzen. co. kr 43