이곳에서 작성되는 Network Hacking 기법들은 다른곳에서 악의적으로 사용할시에는 처벌을 받으실수도 있습니다 부디 악의적인마음으로 사용하지 마시고 이곳이 지식을 쌓는 장소가 되었으면 좋겠습니다 조심해서 사용해 주시길 바랍니다
SSL MITM Attack
→ 웹 서버와 브라우저간의 보안통신을 위해 사용되는 프로토콜
SSL 사용시 https를 사용합니다
인증서를 받고 확인하는 작업을 먼저하는데 만약 인증서에 문제가 있을시 미리 경고를 하게됩니다
http로 보안페이지 접속시 잘못접속시 서버에서 https주소를 알려주고 https로 재접속한다
자신의 인증서와 공개키를 브라우저에게 보냄 , 서버가 진짜인지 가짜인지 확인할수있게한다
인증서를 확인한다
세션키를 만들어서 웹서버의 공개키로 암호화 해서 전달한다
→ 가짜 서버라면 웹서버의 개인키가 없기 때문에 복호화가 불가능하다
웹브라우저가 요청하는 정보를 암호화해서 보낸다
웹서버가 진짜라면 개인키로 복호화해서 전송한다
==================================================================
SSL MITM Attack
공격자가 인증서를 가로채고 공격자가 만든 인증서를 주는방법
→ 인증서 위조 , 인증서에 문제가 있는 상태로 웹브라우저에 전송
= 경고창이 계속 팝업 창이 떠서 , 클라이언트가 알수있게 된다
SSL Strip Attack
공격자가 SSL 로접속하게 하는것이 아닌 HTTP 메시지로 보내게 하는것이다
공격자가 클라이언트 대신 SSL 로접속하는것이다
→ 서버가 주는 인증서를 조작하는 공격
클라이언트에게는 인증서 오류 메시지가 출력되어 공격이 발각될 가능성이 높다
최신의 업데이트된 웹 브라우저 같은 경우에는 공격이 잘되지 않는다
공격자가 중간에 MITM 상태를 만들어서 (DNS Spoofing으로)
웹 요청을 직접 받아 포워딩하면서 정보를 탈취한다
==================================================================
Webmitm 과 DNS spoofing , ARP Spoofing 공격은 중간에 중단 X
tcpdump로 공격대상이 입력한 메시지를 생성하고 web…..c..로 복호화 한다
※중간중간에 모든 공격이 잘되고 있는지 확인이 필요하다
특히 DNS Spoofing 공격 같은 경우에는 상대방이 내부에 있는 DNS 서버를 이용할 경우
공격이 잘 안될 가능성이 있다
==================================================================
SSL MITM Attack
→ webmitm tool은 해당 상태까지만 진행한다
또한 재시작시 해당 메시지는 보이지않는다
→ DNS Spoofing으로 유도할 사이트들
※모든공격이 원활히 성사되야지 재대로된 SSL MITM 공격이 가능하다
모든공격이 되었을때 클라이언트에서 DNS 해당 사이트로 접속시도시
보안경고 인증서 오류가 뜨게 되지만 만약 클라이언트가 그냥 이용하게될시
공격자는 만들어둔 attack.txt파일을 확인하여 클라이언트가 입력한
정보를 그대로 확인할수있다
=================================================================
SSL MITM Attack 결론
클라이언트에게 Web요청을 받아 웹서버 쪽으로 포워딩하고
인증서를 조작해서 클라이언트에게 포워딩 하는방법이다
단점으로는 트래픽이 우회가 불가능하고
자기자신에게 Web요청이 와야함
(MITM 상태로 만들어야한다 또한 DNS Spoofing을 통해 특정 사이트 접속시 자기 자신에게 요청이 와야한다)
인증서 자체에 문제가 있어서 계속 클라이언트에게 인증서 에러 메시지가 출력 된다
웹브라우저 에서 조치를 해두면 실패할 가능성이 높다
최근에는 거의 모든곳에서 불가능합니다
=================================================================
SSL MiTM Attack 방어방법
1.MiTM 상태가 되지않는 환경을 구성한다
2.사용자가 HTTPS로 접속되는곳을 파악하여 HTTP로 접속되는곳은 이용하지않는다
'IT > 네트워크' 카테고리의 다른 글
VPN (Virtual private network) (0) | 2017.04.11 |
---|---|
SSL Strip Attack (0) | 2017.04.07 |
SNMP 취약점을 이용한 공격 (0) | 2017.04.07 |
SNMP (Simple Network Management Protocol) 네트워크 관리 프로토콜 사용방법 (0) | 2017.04.04 |
SNMP (Simple Network Management Protocol) 네트워크 관리 프로토콜 (0) | 2017.04.04 |