본문 바로가기

정보보안/애플리케이션 보안

[애플리케이션 기본학습] DHCP 프로토콜

DHCP
Dynamic Host Configuration Protocol

① 개념

  • 동적으로 클라이언트의 네트워크 주소(IP)를 설정하기 위한 프로토콜 
  • server: 67/udp / client: 68/udp 사용

 

② 관련 명령어

  • ipconfig /release : 할당받은 IP 주소 해제
  • ipconfig /renew : 새로운 IP 주소를 DHCP 서버로부터 받는다.

 

③ 동작 방식

  1. (Client -> Server) DHCP Discover : DHCP 서버를 찾기 위한 메시지. MAC 주소를 담아서 보냄
  2. (Server -> Client) DHCP Offer : DHCP 서버가 클라이언트에게 IP 정보 제공
  3. (Client -> Server) DHCP Request : 해당 IP를 사용하겠다고 서버에게 요청하는 메시지. Offer 메시지를 통해 주소를 제공하면 바로 설정되는 것이 아닌, 사용하겠다는 Request 메시지를 보냄.
  4. (Server -> Client) DHCP Ack : 서버는 해당 MAC 과 IP 정보를 테이블에 저장 후, 다시 한번 할당된 주소 정보를 클라이언트에게 전송해줌. 클라이언트는 이 메시지를 받고 IP 정보가 정해짐.

 

④ 공격

  • DHCP Starvation 공격 : DHCP 서버의 할당 가능한 IP를 모두 소진하게 만들어 IP 할당이 불가능하게 하는 공격
    • discover 메시지를 서로 다른 MAC 주소로 대량으로 보내게 되면 이에 대한 offer가 올 것이고 여기서 Request 메시지까지 보낸 후 실제로는 할당하지 않는 방식으로 공격한다.