day04 - 네트워크 이론

i2sec/Network hacking 2014. 4. 28. 22:22

1. subnetmask

2. routing

3. NAT

4. Windows IP 설정

5. Linux IP 설정

6. ARP/RARP

7. ICMP

-송신 측의 상황과 목적지 노드의 상황 진단 == PING

-IP계층 또는 보다 상위 계층 프로토콜(TCP, UDP)에 의해 이용

-ICMP 메세지는 사용자 프로세스에게 되돌려 주는 에러 메세지 생성

-ICMP 메세지는 IP 데이터 그램으로 전송

-IP Scan, Ping of Death(DOS공격)에 이용


*Ping of Death(DOS공격)

예전에는 가능했던공격. 많은 양을 보내 CPU 과부하시킨다

그러나 요즘에는 과부하가 되기전에 네트워크 선로가 다차서 다른 사용자가 네트워크가 안될 수도 있다.



IP헤더 

ICMP 메세지 

<----------------------------------------------IP 데이터 그램-------------------------------------------------->


8. TCP

3-way handshaking(세션 생성)

*netstat에 표시


Listening : 서버가 특정 클라이언트에 대해서 듣고 있다는 표시

Established : 현재 연결중인 상태. 3-way handshaking이 끝나고 난 다음 상태이다.

Wait : 대기중인 상태

-세션의 갯수가 많을수록 과부하가 걸린다.



Source port

destination port 

 sequence number

acknowledgement number 

 data offset

reserved 

URG 

ACK 

PSH 

RST 

SYN 

FIN 

 windows size

 checksum

urgent pointer 

options 

padding 

data 

-source port : 세그먼트를 전송하는 호스트에게 있는 프로그램의 포트 번호

-destination port : 수신자 호스트 상에서 수행되는 프로그램의 포트번호

-sequence number : 신뢰성 있는 연결을 보장하기 위한 번호

   서로 다른 ISN(Initial Sequence Number)을 생성하여 사용

-ACK : 응답

-PSH : 우선 처리 요청(4계층 TCP -> 7계층 응용)(ex>토렌트)

-RST : 초기화, 강제종료

-SYN : 응답 요청

-FIN : 연결 종료 요청

-checksum : IP헤더에 오류가 있는지 검사

-data : 실질적인 데이터


*포트

-포트가 있는 이유 : 서비스 별로 연결 방식이 다른데 통합하게 디면 비동기화 통신 방식이 형성되기 때문에 속도가 느려진다

   즉, 서비스를 원할하게 하기 위함.

-출발지 포트는 "랜덤"하게 선정되어 나갈때 마다 달라지지만 목적지 포트는 서비스별로 정해져있다.

-서비스 포트는 규약같은 것이기 때문에 거의 바뀌지 않는다.


*TCP(연결할때까지만 사용) ----------> HTTP,SSH,TELNET(응용프로토콜로 바뀜)


9.UDP

-TCP와 달리 handshaking과정이 없다

-비신뢰성 연결이다.(NO reliable data transfer)

-흐름제어를 하지 않는다(No Flow Control)

-TCP에 비해 간단한 전송이 이루어진다(No Congestion Control)

-신뢰성 검사를 하지않고 빠른 전송이 필요할때 사용


10.알아야될 포트

포트번호 

서비스  

서비스 내용 

20/21   (TCP) 

 FTP(-data)

FTP연결 : 21 data전송 : 20 

FTP 연결 시 인증과 컨트롤을 위한 포트 

22 (TCP) 

SSH 

패킷이 암호화되어 전송

Telnet과 같은 비 암호화 프로그램을 대체 

23 (TCP) 

TELNET 

Telnet 서비스로서 원격지의 서버의 실행 창을 얻어낸다. 

25 (TCP) 

SMTP 

메일을 보낼 때 사용하는 서비스

(잘 사용하지 않는다) 

53 (UDP) 

DNS 

Domain Name Service 이름을 해석하는데 사용하는 명령어 

80 (TCP) 

HTTP 

Hyper Text Transfer Protocol 웹 서비스 

*Telnet/FTP : 연결 시 주고 받는 패킷이 암호화 되지않아서 노출되기 쉽고 노출된 패킷으로 복구도 가능하다.

*SSH/SFTP : Telnet/FTP의 암호화되지 않는 단점을 보안한 응용 프로그램으로서 openssl 사용한다


11.트래픽 분류

-유니캐스트(Unicast) : 다른 클라이언트와 1:1 통신


-멀티캐스트 : 특정 그룹과 통신(1:다수)

-브로드캐스트 : 네트워크 내 전체 사용자에게 전송(x.x.x.255 이용)


'i2sec > Network hacking' 카테고리의 다른 글

TCP/IP  (0) 2014.04.25
Network + OSI 7 Layer  (0) 2014.04.25
정보통신  (0) 2014.04.25
네트워크 해킹 시작..  (0) 2014.04.23