warning.or.kr 취약점 분석

44
Warning.or.kr -취약점 파악- UNIST HeXA 김민규

Upload: mangonamu

Post on 16-Jul-2015

737 views

Category:

Education


3 download

TRANSCRIPT

Page 1: Warning.or.kr 취약점 분석

Warning.or.kr-취약점 파악-

UNIST HeXA 김민규

Page 2: Warning.or.kr 취약점 분석

이 프레젠테이션에서 소개하는 내용은 불법 도박이나무허가 의료기기 판매, 상표권·저작권 침해 등 현행법령에서 금지하는 행위를 조장하기 위한 것이 아닙니다.

해당 웹사이트 접속으로 인해 발생할 수 있는 모든 정신적·물질적인 피해나 민·형사상 책임에 대해 보상이나 책임질 의무를 지지 아니합니다.

Page 3: Warning.or.kr 취약점 분석

자기소개이름: 김민규

UNIST 재학중(12)

HeXA 전 부회장

컴퓨터 좋아합니다

Page 4: Warning.or.kr 취약점 분석

warning.or.kr?

Page 5: Warning.or.kr 취약점 분석
Page 6: Warning.or.kr 취약점 분석

불법, 유해 사이트

Page 7: Warning.or.kr 취약점 분석

불법, 유해 사이트

Page 8: Warning.or.kr 취약점 분석
Page 9: Warning.or.kr 취약점 분석
Page 10: Warning.or.kr 취약점 분석

How?어떻게 막을까?

Page 11: Warning.or.kr 취약점 분석
Page 12: Warning.or.kr 취약점 분석

???????어디로 보내지?

Page 13: Warning.or.kr 취약점 분석

???????어디로 보내지?

여기야 여기!

Ip: 8.20.213.73

Page 14: Warning.or.kr 취약점 분석

아하!!

여기야 여기!

Ip: 8.20.213.73

Page 15: Warning.or.kr 취약점 분석

DNS 서버가 하는 일

도메인 > ip

Page 16: Warning.or.kr 취약점 분석

DNS

DATA

8.20.213.73

Page 17: Warning.or.kr 취약점 분석

DNS BLACKLIST

www.grooveshark.com

.....

.....

Page 18: Warning.or.kr 취약점 분석

DNS BLACKLIST

www.grooveshark.com

.....

.....

Page 19: Warning.or.kr 취약점 분석

DNS BLACKLIST

www.grooveshark.com

.....

.....

Page 20: Warning.or.kr 취약점 분석

어떻게 우회할까?

Page 21: Warning.or.kr 취약점 분석

VPN

패킷 헤더 조작

Page 22: Warning.or.kr 취약점 분석

VPN-Virtual Private Network-

Page 23: Warning.or.kr 취약점 분석

DNS해외VPN

Page 24: Warning.or.kr 취약점 분석

장점:해외 서버를 거치기 때문에 ip차단도 우회 가능

단점:속도가 느리다.

해외 서버 상태가 수시로 바뀔 수 있다.

VPN

Page 25: Warning.or.kr 취약점 분석

패킷 헤더 조작

Page 26: Warning.or.kr 취약점 분석

패킷?

Page 27: Warning.or.kr 취약점 분석

네트워크의 기본 전송 단위!

Page 28: Warning.or.kr 취약점 분석

GET http://www.naver.com/ HTTP/1.1

Host: www.naver.com

Proxy-Connection: keep-alive

Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8

User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko)

Chrome/39.0.2171.65 Safari/537.36

Accept-Encoding: sdch

Accept-Language: ko-KR,ko;q=0.8,en-US;q=0.6,en;q=0.4

우리가 주목할 부분

네이버에 접속할 때 보내는 패킷

Page 29: Warning.or.kr 취약점 분석

POST http://grooveshark.com/more.php?markSongQueueSongPlayed HTTP/1.1

Host: grooveshark.com

Proxy-Connection: keep-alive

Content-Length: 625

Origin: http://grooveshark.com

X-Requested-With: ShockwaveFlash/15.0.0.223

User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko)

Chrome/39.0.2171.65 Safari/537.36Content-Type: application/json

Accept: */*

Referer: http://grooveshark.com/static/JSQueue_20141117220424.swf

Accept-Encoding: gzip, deflate

Accept-Language: ko-KR,ko;q=0.8,en-US;q=0.6,en;q=0.4

Cookie: _ga=GA1.2.500785348.1416553283; ismobile=no; _gat=1;

PHPSESSID=5f3c1af11916099ea0ea2da0bf7d5bf7

Page 30: Warning.or.kr 취약점 분석

POST http://grooveshark.com/more.php?markSongQueueSongPlayed HTTP/1.1

Host: grooveshark.com

Proxy-Connection: keep-alive

Content-Length: 625

Origin: http://grooveshark.com

X-Requested-With: ShockwaveFlash/15.0.0.223

User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko)

Chrome/39.0.2171.65 Safari/537.36Content-Type: application/json

Accept: */*

Referer: http://grooveshark.com/static/JSQueue_20141117220424.swf

Accept-Encoding: gzip, deflate

Accept-Language: ko-KR,ko;q=0.8,en-US;q=0.6,en;q=0.4

Cookie: _ga=GA1.2.500785348.1416553283; ismobile=no; _gat=1;

PHPSESSID=5f3c1af11916099ea0ea2da0bf7d5bf7

Page 31: Warning.or.kr 취약점 분석

\n

POST http://grooveshark.com/more.php?markSongQueueSongPlayed HTTP/1.1

Host: grooveshark.com

Proxy-Connection: keep-alive

Content-Length: 625

Origin: http://grooveshark.com

X-Requested-With: ShockwaveFlash/15.0.0.223

User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko)

Chrome/39.0.2171.65 Safari/537.36Content-Type: application/json

Accept: */*

Referer: http://grooveshark.com/static/JSQueue_20141117220424.swf

Accept-Encoding: gzip, deflate

Accept-Language: ko-KR,ko;q=0.8,en-US;q=0.6,en;q=0.4

Cookie: _ga=GA1.2.500785348.1416553283; ismobile=no; _gat=1;

PHPSESSID=5f3c1af11916099ea0ea2da0bf7d5bf7

엔터를 친다(라인피드 – Line feed)

Page 32: Warning.or.kr 취약점 분석

통과한다!

Page 33: Warning.or.kr 취약점 분석

왜 그럴까?

Why?

Page 34: Warning.or.kr 취약점 분석

DNS BLACKLIST

www.grooveshark.com

.....

.....

Page 35: Warning.or.kr 취약점 분석

DNS BLACKLIST

www.grooveshark.com

.....

.....

Page 36: Warning.or.kr 취약점 분석

DNS BLACKLIST

www.grooveshark.com

.....

.....

???????

Page 37: Warning.or.kr 취약점 분석

DNS BLACKLIST

www.grooveshark.com

.....

.....

???????

8.20.213.73

DATA

Page 38: Warning.or.kr 취약점 분석

응용해봅시다

Page 39: Warning.or.kr 취약점 분석

Proxy

Page 40: Warning.or.kr 취약점 분석
Page 41: Warning.or.kr 취약점 분석

안녕!정상이군....

Page 42: Warning.or.kr 취약점 분석

다른 방법은없을까?

Page 43: Warning.or.kr 취약점 분석

막을 방법은?-패킷 재조합-

Page 44: Warning.or.kr 취약점 분석

감사합니다참고: bitbucket.org/jochangmin/hacked-urllib2