hkpco.kr
 
  Freeboard
 
        Freeboard    |   Freeboard

SSL 공격, 이정도 개념은..

Views 2626 Votes 0 2010.03.08 14:45:52

요즘 언론도 그렇고 여기저기 SSL 관련해서 말이 많습니다.


제가 하는 프로젝트도 해당 관련이고..



아무튼, 이런 상황에서 다음 두 가지 기술이 뭔지 정도는 알아두시면 좋을것 같아서 간단히 적어봅니다.


이해하기에 어려운것도 없고, 기존 기술들에 더하여 특별히 대단한것도 없습니다.


다만, 발견자의 발상에 대한 부분은 정말로 인정해야 하겠지만요. 멋집니다.



또 아무튼, 최대한(?) 날려서 썼습니다. 단순히 이게 뭔가..? 정도를 말해드리려는 취지이기도 하고,


하루종일 있었던 일정으로 인해 피곤하기도 하고(아.. 우루사),


가장 중요한건, 고량주를 약간 마셨더니 피로함이 일반적인 상태에서 세 제곱은 더한것 같아서..ㅎㅎㅎ


의미 전달상의 miss나 부족한 부분은 너그러운 마음으로 술취한 주정뱅이가 낙서했다고 생각해주시길 바랍니다. ㅎㅎ


친절한 그림따윈 없습니다. text-lover.



SSL MITM


말 그대로 중간에서 삽질하는 것.


스푸핑 기술을 통해 서버가 전송해주는 인증서를 중간에서 빼돌리고, attacker의 인증서를 클라이언트에게 전송.


클라이언트는 여기서부터 낚임. 이후, 클라이언트는 해당 인증서의 공개키를 이용하여 평문을 암호화한 뒤 서버에게 전달.


하지만, attacker가 중간에서 삽질을 하고있기 때문에 이 데이터를 훔쳐볼 수 있음.


원래라면 당연히 암호화가 되어있고, 이를 풀어보기도 힘들어서 그림의 떡이지만,


attacker가 자신의 인증서를 클라이언트에게 전송했기 때문에, 가지고 있던 해당 비밀키를 이용하여 이를 복호화하고 훔쳐봄.


단, 클라이언트의 웹 브라우저상에 신뢰할 수 없는 인증서라는 식의 경고창 종류가 뜨는 단점이 있음.



SSL strip


말그대로 SSL을 벗겨내는것.


스푸핑 기술등을 이용하여 클라이언트에게 전송되는 html과 같은 폼의 https:// 스트링을 http://로 교체.


예를들면, <a href=https://...... -> <a href=http://...... 등이 있겠음.


때문에, 이후, 클라이언트는 평문전송을 하게되고, attacker는 중간에서 그걸 훔쳐보고, 서버와는 그대로 ssl 통신을 함.


client <-> (http, plain_text) <-> attacker <-> (https, ssl) <-> server


정도가 됨.



지금까지 언급한 스푸핑 기술이란 DNS Spoofing, ARP Spoofing 등이 있겠음.


Comment '7'

이경문

2010.03.10 05:50:24
*.180.202.32

우왕ㅋ굳ㅋ

참고로 얘기를 하자면 attacker가 중간에 개입하는 방법은 비단 arp spoofing, dns spoofing만 있는 것은 아님. 라우터에서 제공하는 GRE routing 기능을 이용해서도 IP 패킷을 다른 곳으로 redirect할 수 있고, 요즘에는 웬만한 허접 스위치에서도 비슷한 기능을 제공함(패킷이나 프레임의 특정 패턴에 대해 패킷을 다른 곳으로 relay시켜 주는). 예를 들어 dyangen 을 이용해서도 이러한 MITM 개입이 가능함. 결론적으로 MITM attack을 위해 중간에 개입하는 방법은 여러가지가 있음. 


그런데 무슨 프로젝트를 하길래? 하늘을 우러러 한점 부끄러움 없고, 밝고 해맑은 프로젝트만은 아닐 거 같은데? ㅋㅋ

id: hkpcohkpco

2010.03.10 06:51:02
*.232.182.65

아.. 저때 피로와 술기운(?)에 대충 "~등"으로 생략했는데, 좋은(멋진) 부가설명입니다. ㅎㅎ

프로젝트는.. 학문적인, 깨끗하고 맑고 자신있는(??) 프로젝트에요. :-)

이경문

2010.03.10 07:00:26
*.180.202.32

못 믿겠음. ㅋㅋ

id: hkpcohkpco

2010.03.10 07:02:55
*.232.182.65

ㅎㅎㅎ

요즘 ssl strip관련 툴 만드신다고 들었는데, 이번에도 멋진 프로그램 기대하겠습니다. :-D

사용하기엔 여러모로 gilgil형님의 프로그램이 편한것 같더라구요. simple&compact

id: hkpcohkpco

2010.03.10 07:04:32
*.232.182.65

아, 물론 사용적인 측면에서만 좋다는뜻은 아닙니다. ㅎㅎ

이경문

2010.03.10 09:41:55
*.180.202.32

나중에 배포하기 전에 그때 같이 찍은 사진이나 넣을까나?

id: hkpcohkpco

2010.03.10 10:17:25
*.140.74.15

프로그램 기여에 전혀 상관없는 사람이 들어가는건 ㅋㅋㅋ

Maximum Attachments : 0Byte/ 2.00MB
Maximum File Size : 2.00MB (Allowed Extensions : *.*)
List of Articles
No. Subject Author Datesort Views
865 특정 서버와 관련된 secret knightfan Sep 09, 2010 2
864 스마트 폰 대다수 통화 품질 불량 update [3] id: hkpcohkpco Sep 07, 2010 165
863 Facebook XSS id: hkpcohkpco Sep 06, 2010 115
862 안녕하세요~? 윈도우를 설치하려고하는데 질문할게있습니다. [2] bOBaNa Sep 03, 2010 196
861 정보보호 올림피아드란게 있네요 image [2] sosal Sep 02, 2010 206
860 생일 축하드립니다 ^^ [2] 나태한개미 Aug 31, 2010 241
859 축하드립니다. 꾸벅. imagemovie [8] eyes Aug 31, 2010 238
858 궁금합니다.... secret [1] SMIN Aug 31, 2010 6
857 생일축하해요. [1] meoooh Aug 31, 2010 198
856 Fedex 사칭 악성메일 조심하세요. image [1] id: hkpcohkpco Aug 31, 2010 231
855 HITB Capture The Flag registration id: hkpcohkpco Aug 31, 2010 191
854 McAfee LinuxShield <= 1.5.1 Local/Remote Root Code Execution id: hkpcohkpco Aug 31, 2010 153
853 hkpco.kr이 거주한 서버가 DDoS 공격을 받고 있습니다. [3] id: hkpcohkpco Aug 31, 2010 204
852 찬암형~ ㅋㅋ [1] phantom_2 Aug 30, 2010 202
851 알기쉬운 주식상식 [6] id: hkpcohkpco Aug 26, 2010 352
850 LinuxSecuritySummit 2010 [3] id: hkpcohkpco Aug 26, 2010 240
849 LINUXCON 2010 schedule id: hkpcohkpco Aug 26, 2010 220
848 질문~~ secret [1] bb Aug 25, 2010 6
847 DLL-preloading attacks on windows [8] id: hkpcohkpco Aug 24, 2010 513
846 Security Mitigations for Return-Oriented Programming Attacks id: hkpcohkpco Aug 23, 2010 262