[ R E P O R T ] 정보통신공학전공 김성태

Similar documents
Microsoft Word - WP_04_Firewall.NAT.doc

Microsoft Word - Tcpdump 사용설명서.doc

[ 네트워크 1] 3 주차 1 차시. IPv4 주소클래스 3 주차 1 차시 IPv4 주소클래스 학습목표 1. IP 헤더필드의구성을파악하고요약하여설명할수있다. 2. Subnet ID 및 Subnet Mask 를설명할수있고, 각클래스의사용가능한호스트수와사설 IP 주소및네트

Wireshark Part 2 1

bn2019_2

1217 WebTrafMon II

TCP.IP.ppt

SMB_ICMP_UDP(huichang).PDF

Network Security - Wired Sniffing 실습 ICNS Lab. Kyung Hee University

Microsoft Word doc

Network seminar.key

[ tcpdump 패킷캡처프로그램 ] tcpdump란? tcpdump 버전확인 tcpdump 플래그 (flags) tcpdump 사용법 tcpdump의사용예제 telnet을활용해 root와 passwd 암호알아내기 [01] tcpdump란? tcpdump는 Lawren

Microsoft Word - NAT_1_.doc

이세원의 인터넷통신 과제 02.hwp

USB USB DV25 DV25 REC SRN-475S REC SRN-475S LAN POWER LAN POWER Quick Network Setup Guide xdsl/cable Modem PC DVR 1~3 1.. DVR DVR IP xdsl Cable xdsl C

PWR PWR HDD HDD USB USB Quick Network Setup Guide xdsl/cable Modem PC DVR 1~3 1.. DVR DVR IP xdsl Cable xdsl Cable PC PC DDNS (

슬라이드 1

시스코 무선랜 설치운영 매뉴얼(AP1200s_v1.1)

Subnet Address Internet Network G Network Network class B networ

슬라이드 제목 없음

2009년 상반기 사업계획

UDP Flooding Attack 공격과 방어

Microsoft PowerPoint - L4-7Switch기본교육자료.ppt

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D D382E687770>

untitled

Microsoft Word - release note-VRRP_Korean.doc

일반적인 네트워크의 구성은 다음과 같다

자바-11장N'1-502

제20회_해킹방지워크샵_(이재석)

1. What is AX1 AX1 Program은 WIZnet 사의 Hardwired TCP/IP Chip인 iinchip 들의성능평가및 Test를위해제작된 Windows 기반의 PC Program이다. AX1은 Internet을통해 iinchip Evaluation

Microsoft PowerPoint _TCP_IP

PowerPoint 프레젠테이션

슬라이드 1


Microsoft PowerPoint - ch13.ppt

시스템, 네트워크모니터링을통한보안강화 네트워크의미래를제시하는세미나 세미나 NetFocus 2003 : IT 관리자를위한네트워크보안방법론 피지피넷 /

. PC PC 3 [ ] [ ], [ ] [ ] [ ] 3 [ ] [ ], 4 [ ] [ ], 4 [Internet Protocol Version 4 (TCP/IPv4)] 5 [ ] 6 [ IP (O)], [ DNS (B)] 7 [ ] 한국어 -

TTA Verified : HomeGateway :, : (NEtwork Testing Team)

1. GigE Camera Interface를 위한 최소 PC 사양 CPU : Intel Core 2 Duo, 2.4GHz이상 RAM : 2GB 이상 LANcard : Intel PRO/1000xT 이상 VGA : PCI x 16, VRAM DDR2 RAM 256MB

Microsoft PowerPoint - tem_5

Microsoft PowerPoint 웹 연동 기술.pptx

Sena Device Server Serial/IP TM Version

Microsoft Word - KPMC-400,401 SW 사용 설명서

REPORT 제목 : Wireshark 사용매뉴얼 담당교수님 : 안미정교수님과목 : 네트워크포렌식학과 : 사이버경찰학과학번 : 성명 : 윤정욱제출일자 :

歯Cablexpert제안서.PDF

The Pocket Guide to TCP/IP Sockets: C Version

PowerPoint Template

Microsoft PowerPoint - 2.Catalyst Switch Intrastructure Protection_이충용_V1 0.ppt [호환 모드]

歯최덕재.PDF

1.LAN의 특징과 각종 방식

VZ94-한글매뉴얼

Microsoft PowerPoint - 4.스캐닝-1(11.08) [호환 모드]

Chapter11OSPF

<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D>

歯홍원기.PDF

hd1300_k_v1r2_Final_.PDF

(SW3704) Gingerbread Source Build & Working Guide

이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론

Microsoft PowerPoint - 06-IPAddress [호환 모드]

Microsoft PowerPoint - Supplement-02-Socket Overview.ppt [호환 모드]

PowerPoint 프레젠테이션

OSI 참조 모델과 TCP/IP

untitled

ARMBOOT 1

6강.hwp

GRE(Generic Routing Encapsulation) GRE는 Cisco에서개발한터널링프로토콜으로써특정네트워크망에서새로운 IP 헤더를인캡슐레이션하여패켓을전송하는 VPN 기능을제공한다. GRE 터널링을이용하여패켓을전송하면, 데이터를암호화하지않기때문에보안적으로는취

버퍼오버플로우-왕기초편 10. 메모리를 Hex dump 뜨기 앞서우리는버퍼오버플로우로인해리턴어드레스 (return address) 가변조될수있음을알았습니다. 이제곧리턴어드레스를원하는값으로변경하는실습을해볼것인데요, 그전에앞서, 메모리에저장된값들을살펴보는방법에대해배워보겠습

Interstage5 SOAP서비스 설정 가이드

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CBED0C3E0C7C1B7CEB1D7B7A55C D616E2E637070>

망고100 보드로 놀아보자-4

KDTÁ¾ÇÕ-1-07/03

운영체제실습_명령어

KDTÁ¾ÇÕ-2-07/03

Microsoft Word - How to make a ZigBee Network_kr


슬라이드 1

PowerPoint 프레젠테이션

XSS Attack - Real-World XSS Attacks, Chaining XSS and Other Attacks, Payloads for XSS Attacks

untitled

Microsoft PowerPoint - 4. 스캐닝-2.ppt [호환 모드]

본교재는수업용으로제작된게시물입니다. 영리목적으로사용할경우저작권법제 30 조항에의거법적처벌을받을수있습니다. 제 28 장이더체널 블로그 : net123.tistory.com 저자김정우


<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CBED0C3E0C7C1B7CEB1D7B7A55C4C656D70656C2D5A69762E637070>

PowerPoint 프레젠테이션

인터넷프로토콜중간고사 학번 이름 1. ipconfig/all 을수행하면다수의인터페이스에 X.X 인주소가붙어있는 것을볼수있다. 이주소는어떤특수주소인가? [3 점 ] 2. Option 이없는 IP 헤더를그려라. 각필드의명칭을정확히기입하라.

PowerPoint 프레젠테이션

Assign an IP Address and Access the Video Stream - Installation Guide

기타자료.PDF

USB 케이블만을이용한리눅스 NFS 개발환경 (VirtualBox) 최초작성 : 2010 년 10 월 21 일 작성자 : 김정현 수정내용 최초작성 by 김정현 스크립트추가, 설명보충 by 유형목 1. VritualBox

Microsoft PowerPoint - 04-UDP Programming.ppt

<4D F736F F F696E74202D E20B3D7C6AEBFF6C5A920C7C1B7CEB1D7B7A1B9D62E >

Cisco SDN 3.0 DDoS DDoS Cisco DDoS Real Demo 2008 Cisco Systems, Inc. All rights reserved. 2

슬라이드 제목 없음

2. 인터네트워킹 서로떨어져있는각각의수많은네트워크들을연결하여하나의네트워크처럼연결하여사용할수있도록해주는것 3. 인터네트워킹에필요한장비 1 리피터 (Repeater) - 데이터가전송되는동안케이블에서신호의손실인감쇄 (Attenuation) 현상이발생하는데, 리피터는감쇄되는신

Microsoft PowerPoint - Java7.pptx

슬라이드 1

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate

untitled

½ÃÇèÀÎÁõ¼Ò½Ä-2-1

Microsoft PowerPoint - ch02_인터넷 이해와 활용.ppt

Transcription:

[ R E P O R T ] 정보통신공학전공 200301582 김성태

1. 과제의목표 * 리눅스상에서패킷을잡는기법에대하여공부한다. 구체적으로 pcap library 와관련테크닉을공부하고예제프로그램을해석한다. 참고로본예제프로그램은앞으로개발한 SimTL 의기초가되므로완벽한이해가필수적이다. 2. 과제수행내용및수행결과 * tcpdump TCPDUMP 란주어진조건식을만족하는네트워크인터페이스를거치는패킷들의헤더들을출력해주는프로그램이다. * tcpdump 의옵션들. -a : Network & Broadcast 주소들을이름들로바꾼다. -c Number : 제시된수의패킷을받은후종료한다. -d : comile 된 packet-matching code 를사람이읽을수있도록바꾸어표준출력으로출력하고, 종료한다. -dd : packet-matching code 를 C program 의일부로출력한다. -ddd : packet-matching code 를숫자로출력한다. -e : 출력되는각각의행에대해서 link-level 헤더를출력한다. -f : 외부의 internet address 를가급적심볼로출력한다 (Sun 의 yp server 와의사용은가급적피하자 ). -F file : filter 표현의입력으로파일을받아들인다. 커맨드라인에주어진추가의표현들은모두무시된다. -i device : 어느인터페이스를경유하는패킷들을잡을지지정한다. 지저되지않으면시스템의인터페이스리스트를뒤져서가장낮은번호를가진인터페이스를선택한다 ( 이때 loopback 은제외된다 ). -l : 표준출력으로나가는데이터들을 line buffering한다. 다른프로그램에서 tcpdump 로부터데이터를받고자할때, 유용하다. -n : 모든주소들을번역하지않는다 (port,host address 등등 ) -N : 호스트이름을출력할때, 도메인을찍지않는다. -O : packet-matching code optimizer 를실행하지않는다. 이옵션은 optimizer 에있는버그를찾을때나쓰인다. -p : 인터페이스를 promiscuous mode 로두지않는다. -q : 프로토콜에대한정보를덜출력한다. 따라서출력되는라인이좀더짧아진다. -r file : 패킷들을 '-w' 옵션으로만들어진파일로부터읽어들인다. 파일에 "-" 가사용되면표준입력을통해서받아들인다. -s length: 패킷들로부터추출하는샘플을 default 값인 68Byte 외의값으로설정할때사용한다 (SunOS 의 NIT 에서는최소가 96Byte이다 ). 68Byte 는 IP,ICMP, TCP, UDP 등에적절한값이지만 Name Server 나 NFS 패킷들의경우에는프로토콜의정보들을 Truncation 할우려가있다. 이옵션을수정할때는신중해야만한다. 이유는샘플사이즈를크게잡으면곧패킷하나하나를처리하는데시간이더걸릴뿐만아니라패킷버퍼의사이즈도자연

히작아지게되어손실되는패킷들이발생할수있기때문이다. 또, 작게잡으면그만큼의정보를잃게되는것이다. 따라서가급적캡춰하고자하는프로토콜의헤더사이즈에가깝게잡아주어야한다. -T type : 조건식에의해선택된패킷들을명시된형식으로표시한다. type 에는다음과같은것들이올수있다. rpc(remote Procedure Call), rtp(real- Time Applications protocol), rtcp(real-time Application control protocal), vat(visual Audio Tool), wb(distributed White Board) -S : TCP sequence 번호를상대적인번호가아닌절대적인번호로출력한다. -t : 출력되는각각의라인에시간을출력하지않는다. -tt : 출력되는각각의라인에형식이없는시간들을출력한다. -v : 좀더많은정보들을출력한다. -vv : '-v' 보다좀더많은정보들을출력한다. -w : 캡춰한패킷들을분석해서출력하는대신에그대로파일에저장한다. -x : 각각의패킷을헥사코드로출력한다. * tcpdump 의조건식 (expression) 옵션의제일마지막인조건식은어떤패킷들을출력할지를선택하는데쓰인다. 조건식이주어지지않는다면모든패킷들이그대상이될것이다. 일단주어지면, 아무리패킷들이많아도조건식에부합하는패킷만을출력한다. 조건식들은하나또는몇개의 primitive 들로구성되어있다. primitive 들은보통하나혹은몇개의 qualifier 들다음에오는하나의값으로이루어진다. Qualifier 들은모두 3 종류이며다음과같다. dst such 콜 type : 주어진값의종류가무엇인지를나타낸다. 가능한 type 들은 'host', 'net', 'port' 가있다. type 이없는값들은 type 을 host 라가정한다. dir : id 로부터의어떤특정한전송방향을나타낸다. 가능한방향은 'src', 'dst', 'src or dst', 'src and dst' 이다. 만약방향이정해지지않았다면, src or 라가정한다. "For `null' link layers (i.e. point to point protocols as slip) the inb ound and out bound qualifiers can be used to specify a desired direction." proto : 매칭을특정프로토콜에한해서수행한다. 가능한프로토콜들은 ether, fddi, ip, arp, rarp, decnet, lat, sca, moprc, mopdl, tcp, udp이다. 만약프로토콜이명시되지않았다면, 해당하는값의 type 에관련된모든프로토들이그대상이된다. 이밖에도위의패턴을따르지않는 Primitive 들이존재한다 (gateway, broadcst, less, greater, 산술식 ). 좀더정교한조건식들을사용하려면, 'and(&&)', 'or( )', 'not(!)' 들을사용하여여러 primitive 들을연결하면된다. 같은표현들은생략될수있다. 사용가능한 Primitive 들 dst host HOST : packet 의 IP destination 항목이 HOST 일때참이된다. src host HOST :packet 의 IP source 항목이 HOST 일때참이된다. host HOST : IP source, IP destination 항목중어느하나라도 HOST 이면참이다.

ether dst ehost : ethernet destination 주소가 ehost 일때참이다. ether src ehost : ethernet source 주소가 ehost 일때참이다. ether host ehost : ethernet source, destination 항목들중어느하나라도 ehost 이면참이다. gateway host : 패킷이 host 를게이트웨이로사용하면참이다. 이말의의미는 ethernet sour ce나 destination 항목은 host이지만, IP source 와 destination 은 host 가아닐때를말한다. dst net NET : 패킷의 IP destination 주소가 NET 의 network number 를가지고있을때참이다. src net NET : 패킷의 IP source 주소가 NET 의 network number 를가지고있을때참이다. net NET : 패킷의 IP source 주소혹은 destination 주소가 NET 의 network number 를가지고있을때참이다. net netmask mask : IP 어드레스가지정된 netmask 를통해서 net 과매칭되면참이다. net net/len : IP 어드레스가 netmask 와 len 비트만큼매치되면참이다. dst port PORT : 패킷이 ip/tcp, ip/udp 프로토콜의패킷이고 destination port 의값이 PORT 일때참이다. port 는 /etc/services 에명시된이름일수도있고그냥숫자일수도있다. 만약이름이사용됐다면 port 번호와프로토콜이같이체크될것이다. 만약숫자나불확실한이름이사용됐을경우에는 port 번호만이체크될것이다. src port PORT : 패킷의 source port 의값으로 PORT 를가지면참이다. port PORT : 패킷의 source, destination port 중에하나라도 PORT 이면참이다. less length : 패킷이 length 보다짧거나같으면참이다.(len <= length) greater length : 패킷이 length 보다짧거나같으면참이다.(len >= length) ip proto protocol : 패킷이지정된종류의프로토콜의 ip 패킷이면참이다. Protocol 은 icmp, igrp, udp, nd, tcp 중의하나혹은몇개가될수있다. 주의할점은 tcp, udp, icmp 들은 '\' 로 escape 되어야한다. ehter broadcast : 패킷이 ethernet broadcast 패킷이라면참이다. ehter 는생략가능하다. ip broadcast : 패킷이 IP broadcast 패킷이라면참이다. ether multicast : 패킷이 IP multicast 패킷이라면참이다. ether proto protocol : 패킷이 ether type 의 protocol 이라면참이다. protocol 은 ip, arp, rarp 중에하나혹은몇개가될수있다. ip proto protocol 에서와마찬가지로 ip, arp, rarp 는 escape 되어야한다. decnet src host : 만약 DECNET 의 source address 가 host 이면참이다. 이어드레스는 '10.123' 이나 DECNET 의 host name 일수있다. DECNET host name 은 DECNET 에서돌아가도록설정된 Ultrix 시스템에서만사용가능하다.

decnet dst host : DECNET destination address 가 host 이면참이다. decnet host HOST : DECNET source, destination address 중의하나라도 HOST 이면참이다. ip, arp, rarp, decnet : ether proto [ip arp rarp decnet] 의약어 lat, moprc, mopdl : ether proto [lat moprc mopdl] 의약어 tcp, udp, icmp : ip proto [tcp udp icmp] 의약어 expr relop expr : proto [expr:size] 의형식을띤다. proto, expr, size 에올수있는것들은다음과같다. proto : ether, fddi, ip, arp, rarp, tcp, udp, icmp expr : indicate Byte offset of packet of proto size : optional. indicate the size of bytes in field of interest default is one, and can be two or four : RELOP!=, =, <=, >=, etc. 이조건식을사용하기위해서는먼저해당하는 Protocol(proto) 의헤더에관련된것들을자세히알아야만한다. proto 에는대상이될프로토콜을지정한다. expr 에는프로토콜헤더의처음부터의 Byte Offset 을지정하는식이들어가게된다. Size 는 Option 이며지정이안되어있을경우에는자동으로 1byte 를지칭한다. 따라서이조건식을사용하게되면헤더에포함된정보를 Bitmask 를사용하여직접원하는패킷인지를가려낼수있기때문에, 보다정밀한사용이가능하게된다. * tcpdump 사용모습

* pcap library 를이용한패킷분석기 Flowchart

* pcap 프로그램사용모습

* 컴퓨터인증화면 3. 참조 1. http://kldp.org :. 한국리눅스문서프로젝트 2. http://www.tcpdump.org : tcpdump 홈페이지 3. http://phpshool.com : php 개발자커뮤니티 4. http://blog.naver.com/linuxint?redirect=log&logno=100007507589 : 곱단이네블로그 5. Unix Network Programming 스티븐슨 4. 요구등급 - 모든사항은독자수행하였음.