SlideShare a Scribd company logo
1 of 21
구글 해킹
(검색엔진 악용)
12차 웹 모의해킹
최일선
E-mail : isc0304@naver.com Writing by Ilsun Choi 1
Index
1. 검색 엔진 악용 개요
2. 구글 검색 목록
3. 구글 검색 키워드
4. 모의실습
• 1) 구글 해킹 키워드 검색
• 2) 구글 해킹 키워드 자동검색
• 3) 구글 해킹 키워드 검색 툴 제작
5. 대책
E-mail : isc0304@naver.com Writing by Ilsun Choi 2
1. 검색 엔진 악용 개요
 인터넷상에서 방대한 자료들 중 정보를 쉽게 찾을 수 있도록 도와주는 소프트웨어
 검색 기능을 악용한 개인정보 및 다양한 기업정보 등이 무방비로 노출됨
E-mail : isc0304@naver.com Writing by Ilsun Choi 3
2. 구글 검색 목록[1/2]
 http://hackersforcharity.org/ghdb/
 구글 해킹 저자의 사이트
E-mail : isc0304@naver.com Writing by Ilsun Choi 4
분류 내용
Advisories and Vulnerabilities 보안권고사이트 등에서 제공된 정보를 찾는 등의 취약한 서
버를 검색
Error Messages 에러 메시지를 검색
File containing juicy info 사용자계정과 암호가 아닌 중요한 정보를 검색
Files containing passwords 사용자 비밀번호를 검색
Files containing usernames 사용자 비밀번호를 검색
Footholds 해킹을 위한 다양한 정보를 검색
Pages containing login portals 다양한 서비스의 로그인 페이지를 검색
Pages containing network or
vulnerability data
방화벽 로그, 팟 로그, 네트워크 정보, IDS로그 등 네트워크 또
는 취약한 데이터 검색
Sensitive Directories 민감한 디렉터리 검색
Sensitive Online Devices 프린터, 비디오카메라 등 모든 종류의 장치를 검색
Vulnerable Files 특정 취약한 파일을 검색
Vulnerable Servers 특정 취약한 서버를 검색
Web Server Detection 웹 서버 및 버전정보를 검색
2. 구글 검색 목록[2/2]
 https://www.exploit-db.com/google-hacking-database/
 취약한 웹 페이지 검색 등록
 최신 정보를 확인할 수 있음
E-mail : isc0304@naver.com Writing by Ilsun Choi 5
3. 구글 검색 키워드[1/3]
 구글검색에 사용되는 연산자는 다양하며, 자주 사용되는 연산자는 아래 표와 같다.
E-mail : isc0304@naver.com Writing by Ilsun Choi 6
고급연산자 내용
Intitile 페이지 제목에서 검색
(intitle 뒤에 오는 단어나 구 하나만이 연산자의 영향을 받음)
(예) intitle:index of
페이지 제목에 “index”이 포함되어 있고 페이지 제목 및 내용 등 모든 부분에 of가 포함되어 있는 페이지를 검색한다.
Allintitle 페이지 제목에서 검색한다.
(allintitle 뒤에 오는 모든 단어와 구가 연산자의 영향을 받음)
(예) allintitle:index of
페이지 제목에 “index of”이 포함되어 있는 페이지를 검색한다.
Inurl URL에서 문자열을 검색한다.
(예) inurl:admin member
URL에 “admin”이 포함되어 있고 문서의 제목 및 내용 등 모든 부분에 “member”가 포함되어 있는 페이지 검색한다.
Allinurl URL에서 문자열을 검색한다.
(에)allinurl:admin member
URL에 “admin”와 ”member”이 포함되어 있는 페이지를 검색한다.
Filetype 특정 종류의 파일을 검색한다.
(예) filetype:hwp
확장자가 “hwp”인 파일을 검색한다.
Intext 페이지 본문에서 문자열을 검색한다.
(intext 뒤에 오는 단어나 구 하나만이 연산자의 영향을 받음)
(예) intext:test
페이지 내용에 “test”라는 문자열을 포함하는 페이지를 검색한다.
3. 구글 검색 키워드[2/3]
E-mail : isc0304@naver.com Writing by Ilsun Choi 7
고급연산자 내용
Allintext 페이지 본문에서 문자열을 검색한다.
(allintext 뒤에 오는 모든 단어와 구가 연산자의 영향을 받음)
(예) allintext: test search
페이지 내용에 “test”, “search”라는 문자열을 포함하는 페이지를 검색한다.
Site 특정 사이트로 검색 범위를 제한한다.
(구글은 오른쪽에서 왼쪽으로 읽음)
(예) site:”cafe.naver.com/sec”
”cafe.naver.com/sec”라는 지정한 사이트로 한정하여 검색한다.
Link 페이지로의 링크를 검색한다.
(예) link:cafe.naver.com/sec
“cafe.naver.com/sec”로 링크되고 있는 페이지 검색한다.
Inanachor 링크 문자열 내에서 검색한다.
(예) inanchor:cafe.naver.com/sec
“cafe.naver.com/sec”을 포함하고 있는 페이지를 검색한다.
Daterange 특정 날짜 사이에 배포된 페이지를 검색한다.
(두 날짜를 대시 “-“ 기호로 연결된 값을 인자로 받아들임)
(예) daterange:2452164-2452164 “osama bin laden”
2452164는 율리우스력으로 2001년 9월 11일이 된다. 2001년 9월 11일에 발간되었고 “osama bin laden”이 포함된 페
이지를 검색한다.
Numrange 숫자 범위를 검색한다.
(“-“ 기호로 연결된 작은 숫자와 큰 숫자를 인자로 받아들임)
(예) numrange:12344-12346
12344에서 12346사이의 숫자를 포함하는 페이지를 검색한다.
3. 구글 검색 키워드[3/3]
E-mail : isc0304@naver.com Writing by Ilsun Choi 8
고급연산자 내용
Cache 캐시로 저장된 페이지를 검색한다.
(인자값으로는 완전한 URL이나 호스트이름을 입력)
(예) cache:www.xxx.xxx
캐시로 저장된 www.xxx.xxx 페이지를 검색한다.
Info 사이트에 대한 요약 정보를 출력하며 사이트와 관련된 다른 구글 검색으로의 링크를 제공한다.
(인자값으로 완벽한 URL이나 호스트 이름을 입력)
(예) info:www.xxx.xxx
“www.xxx.xxx”와 링크 또는 연관된 사이트를 검색한다.
Related 특정 사이트와 관련되어 있다고 판단되는 사이트를 출력한다.
(인자값으로 유효한 사이트 이름이나 URL을 입력)
(예) related:www.xxx.xxx
www.xxx.xxx와 링크 또는 연관된 사이트를 검색한다.
Author 뉴스그룹 게시물의 작성자를 검색한다.
(인자값으로 이름이나 메일 주소를 입력)
(예) author:Anonymous
뉴스그룹 게시물 작성자가 “Anonymous”인 것을 검색한다.
(구를 검색할 때 Double Quater(“)를 사용하지 않고 Dot(.)을 사용한다)
Group 뉴스그룹 이름을 검색한다.
(예) group:hacker
뉴스그룹 이름에서 “hacker”이 페이지를 검색한다.
Insubject 뉴스그룹 게시물의 주제를 검색한다.
(intitle 연산자와 동일한 정보를 검색해 준다)
(예) intitle:Hacking
페이지 제목이 “Hacking”인 페이지를 검색한다.
Define 용어의 정의를 검색한다.
(예) define:hacker
“hacker”의 정의를 검색한다.
4. 모의실습 > 1) 구글 해킹 키워드 검색[1/2]
I. 디렉터리 노출 검색
intitle:index.of "parent directory" inurl:admin
 admin 대신에 member, backup 사용 가능
E-mail : isc0304@naver.com Writing by Ilsun Choi 9
4. 모의실습 > 1) 구글 해킹 키워드 검색[2/2]
II. 특정파일 검색(로그, 백업, 소스코드 등)
E-mail : isc0304@naver.com Writing by Ilsun Choi 10
확장자 설명
bak 백업파일
cgi cgi 스크립트 파일
log 로그파일
mdb 마이크로소프트 액세스 데이터베이스
mdf 마이크로소프트, MS-SQL Master 데이터베이스 파일
요청문 작성 예
intitle:index.of bak
intitle:index.of php.bak
intitle:index.of admin.php
intitle:index.of passwd
intitle:index.of .bash_history
intitle:index.of htpasswd
intitle:”index of” .sh_history
intitle:”index of” master.passwd
intitle:inc intext:mysql_connect
4. 모의실습 > 2) 구글 해킹 키워드 자동검색[1/3]
 SiteDigger : 구글검색 자동화 툴
 다운로드 : http://www.mcafee.com/kr/downloads/free-tools/sitedigger.aspx
관련메뉴
E-mail : isc0304@naver.com Writing by Ilsun Choi 11
구성요소 설명
FSDB 및 GHDB 검색패턴을 선택하는 부분으로, 전체 혹은 특정 키워드만 선택하
여 검색할 수 있다.
Site/Domain 검색 범위를 제한하기 위해 해당 사이트 및 도메인을 입력한다.
(단, 도메인을 입력하지 않을 경우 모든 도메인을 대상으로 검색)
(예) www.xxx.co.kr, xxx.co.kr, co.kr
Queries Scanned 및
Selected Entry Info
쿼리 스캔의 과정 및 선택 옵션에 관한 설명을 출력한다.
Results 검색 결과를 출력한다. 검색 결과를 더블 클릭할 시 웹 브라우저에
링크로 연결되어 해당 웹 페이지를 볼 수 있다.
4. 모의실습 > 2) 구글 해킹 키워드 자동검색[2/3]
 SiteDigger : 사용 예 (백업파일, 대상사이트 : cafe.naver.com/sec)
 FSDB : Backup Files
 Site : cafe.naver.com/sec
E-mail : isc0304@naver.com Writing by Ilsun Choi 12
 패턴 저장 경로 : C:Program Files (x86)Foundstone Free ToolsSiteDigger v3.0
 패턴 저장 파일 : fsdb.xml, ghdb.xml
E-mail : isc0304@naver.com Writing by Ilsun Choi 13
4. 모의실습 > 2) 구글 해킹 키워드 자동검색[3/3]
4. 모의실습 > 3) 구글 해킹 키워드 검색 툴 제작[1/4]
검색 프로그램 흐름 (웹 모의해킹 및 시큐어코딩 진단가이드 p417)
E-mail : isc0304@naver.com Writing by Ilsun Choi 14
PATTERN
1
2
3
4
5
사이트 입력
패턴 로드
질의
응답(JSON 파일)
결과 정리 및 출력
4. 모의실습 > 3) 구글 해킹 키워드 검색 툴 제작[2/4]
질의 구성 방식
조합된 쿼리
E-mail : isc0304@naver.com Writing by Ilsun Choi 15
google API Link site:co.kr intitle:index.of
사용자
입력
Load
Pattern
File
http://ajax.googleapis.com/ajax/services/search/web?v=1.0&rsz=large&start=0&h1=k
o&newwindow=1&q=site:co.kr+intitle:index.of
4. 모의실습 > 3) 구글 해킹 키워드 검색 툴 제작[3/4]
JSON  Python Dictionary와 같은 구조
E-mail : isc0304@naver.com Writing by Ilsun Choi 16
4. 모의실습 > 3) 구글 해킹 키워드 검색 툴 제작[4/4]
 Python Dictionary
 key를 사용하여 value를 인덱스
 고유한 성질을 가진 key:value 쌍
 데이터 접근 방법
E-mail : isc0304@naver.com Writing by Ilsun Choi 17
5. 대책 [1/3]
 인터넷 검색엔진배제표준
 검색엔진에 중요정보가 노출되는 것을 방지
 로봇 제한 기준(standard for robot exclusion) 파일
 robots.txt를 통해 검색엔진을 제한
 최상위 디렉터리(/)에 생성
 백안관 robots.txt
E-mail : isc0304@naver.com Writing by Ilsun Choi 18
5. 대책 [2/3]
 항목별 설명
E-mail : isc0304@naver.com Writing by Ilsun Choi 19
주요 항목 설명
User-Agent : [검색엔진이름] 검색 엔진 유형
* : 모든 검색엔진
Googlebot : 구글봇이라는 특정검색엔진
(검색엔진이름은 http://www.robotstxt.org/db.html에서 확인)
Disallow : [디렉터리이름] 검색을 허용하지 않을 디렉터리 명시
공백 : 모든 디렉터리 허용
/ : 모든 디렉터리 금지
/admin: admin 디렉터리 금지
http://www.robotstxt.org/db.html
5. 대책 [3/3]
 웹 소스의 <head>내부에 위치시켜야 함
 기타 자세한 내용은 http://www.robotstxt.org를 참고
E-mail : isc0304@naver.com Writing by Ilsun Choi 20
참고문헌
 웹 모의해킹 및 시큐어코딩 진단 가이드, 최경철 외 1명 지음
E-mail : isc0304@naver.com Writing by Ilsun Choi 21

More Related Content

What's hot

Daum5강 당신도 파워블로거가 될 수 있어요!
Daum5강 당신도 파워블로거가 될 수 있어요!Daum5강 당신도 파워블로거가 될 수 있어요!
Daum5강 당신도 파워블로거가 될 수 있어요!Sue Hyun Jung
 
[제12회 인터넷 리더십] 온라인 네트워크를 전략적 홍보_검색_전은서
[제12회 인터넷 리더십] 온라인 네트워크를 전략적 홍보_검색_전은서[제12회 인터넷 리더십] 온라인 네트워크를 전략적 홍보_검색_전은서
[제12회 인터넷 리더십] 온라인 네트워크를 전략적 홍보_검색_전은서daumfoundation
 
Web Crawler 고군분투기
Web Crawler 고군분투기Web Crawler 고군분투기
Web Crawler 고군분투기richellin
 
구글 검색엔진 최적화(Seo) 정리
구글 검색엔진 최적화(Seo) 정리구글 검색엔진 최적화(Seo) 정리
구글 검색엔진 최적화(Seo) 정리라한사 아
 
Django study part9
Django study part9Django study part9
Django study part9Seokgeun Kim
 
LexiURL 이용한 링크 수집 및 분석
LexiURL 이용한 링크 수집 및 분석LexiURL 이용한 링크 수집 및 분석
LexiURL 이용한 링크 수집 및 분석Han Woo PARK
 
Lexi url링크 수집 방법
Lexi url링크 수집 방법Lexi url링크 수집 방법
Lexi url링크 수집 방법Webometrics Class
 
파이썬을 활용한 웹 크롤링
파이썬을 활용한 웹 크롤링파이썬을 활용한 웹 크롤링
파이썬을 활용한 웹 크롤링HWANGTAEYONG
 
REST API 디자인 개요
REST API 디자인 개요REST API 디자인 개요
REST API 디자인 개요nexusz99
 
Startup JavaScript 10 - OpenAPI & RSS 활용
Startup JavaScript 10 - OpenAPI & RSS 활용Startup JavaScript 10 - OpenAPI & RSS 활용
Startup JavaScript 10 - OpenAPI & RSS 활용Circulus
 

What's hot (11)

Daum5강 당신도 파워블로거가 될 수 있어요!
Daum5강 당신도 파워블로거가 될 수 있어요!Daum5강 당신도 파워블로거가 될 수 있어요!
Daum5강 당신도 파워블로거가 될 수 있어요!
 
[제12회 인터넷 리더십] 온라인 네트워크를 전략적 홍보_검색_전은서
[제12회 인터넷 리더십] 온라인 네트워크를 전략적 홍보_검색_전은서[제12회 인터넷 리더십] 온라인 네트워크를 전략적 홍보_검색_전은서
[제12회 인터넷 리더십] 온라인 네트워크를 전략적 홍보_검색_전은서
 
Web Crawler 고군분투기
Web Crawler 고군분투기Web Crawler 고군분투기
Web Crawler 고군분투기
 
구글 검색엔진 최적화(Seo) 정리
구글 검색엔진 최적화(Seo) 정리구글 검색엔진 최적화(Seo) 정리
구글 검색엔진 최적화(Seo) 정리
 
CAJ 매뉴얼
CAJ 매뉴얼CAJ 매뉴얼
CAJ 매뉴얼
 
Django study part9
Django study part9Django study part9
Django study part9
 
LexiURL 이용한 링크 수집 및 분석
LexiURL 이용한 링크 수집 및 분석LexiURL 이용한 링크 수집 및 분석
LexiURL 이용한 링크 수집 및 분석
 
Lexi url링크 수집 방법
Lexi url링크 수집 방법Lexi url링크 수집 방법
Lexi url링크 수집 방법
 
파이썬을 활용한 웹 크롤링
파이썬을 활용한 웹 크롤링파이썬을 활용한 웹 크롤링
파이썬을 활용한 웹 크롤링
 
REST API 디자인 개요
REST API 디자인 개요REST API 디자인 개요
REST API 디자인 개요
 
Startup JavaScript 10 - OpenAPI & RSS 활용
Startup JavaScript 10 - OpenAPI & RSS 활용Startup JavaScript 10 - OpenAPI & RSS 활용
Startup JavaScript 10 - OpenAPI & RSS 활용
 

Viewers also liked

무료강의 보안전문가의 길(2015년) v0.9_공개버전
무료강의 보안전문가의 길(2015년) v0.9_공개버전무료강의 보안전문가의 길(2015년) v0.9_공개버전
무료강의 보안전문가의 길(2015년) v0.9_공개버전James (SeokHun) Hwang
 
초보자를 위한 시스템 해킹 공부 가이드라인
초보자를 위한 시스템 해킹 공부 가이드라인초보자를 위한 시스템 해킹 공부 가이드라인
초보자를 위한 시스템 해킹 공부 가이드라인H4C
 
시스템 보안에 대해 최종본
시스템 보안에 대해   최종본시스템 보안에 대해   최종본
시스템 보안에 대해 최종본승표 홍
 
모의해킹 전문가 되기
모의해킹 전문가 되기모의해킹 전문가 되기
모의해킹 전문가 되기Jeremy Bae
 
Warning.or.kr 취약점 분석
Warning.or.kr 취약점 분석Warning.or.kr 취약점 분석
Warning.or.kr 취약점 분석mangonamu
 
[무료] 시스템해킹(해커스쿨문제풀이) 공개버전
[무료] 시스템해킹(해커스쿨문제풀이) 공개버전[무료] 시스템해킹(해커스쿨문제풀이) 공개버전
[무료] 시스템해킹(해커스쿨문제풀이) 공개버전James (SeokHun) Hwang
 
해킹 대회 리뷰 및 실전 해킹
해킹 대회 리뷰 및 실전 해킹해킹 대회 리뷰 및 실전 해킹
해킹 대회 리뷰 및 실전 해킹totodeung
 
제12회 IT4U 강연회 - 화이트햇 해커들의 웹 해킹
제12회 IT4U 강연회 - 화이트햇 해커들의 웹 해킹제12회 IT4U 강연회 - 화이트햇 해커들의 웹 해킹
제12회 IT4U 강연회 - 화이트햇 해커들의 웹 해킹NAVER D2
 
[2013 CodeEngn Conference 08] CherishCat - 각종 취약점과 대응방안 & 해킹, 보안 문제풀이
[2013 CodeEngn Conference 08] CherishCat - 각종 취약점과 대응방안 & 해킹, 보안 문제풀이[2013 CodeEngn Conference 08] CherishCat - 각종 취약점과 대응방안 & 해킹, 보안 문제풀이
[2013 CodeEngn Conference 08] CherishCat - 각종 취약점과 대응방안 & 해킹, 보안 문제풀이GangSeok Lee
 
Sql injection 정의 및 구현
Sql injection 정의 및 구현Sql injection 정의 및 구현
Sql injection 정의 및 구현Jongseok Choi
 
TH3 Professional Developper google hacking
TH3 Professional Developper google hackingTH3 Professional Developper google hacking
TH3 Professional Developper google hackingth3prodevelopper
 
모바일 게임 테스트 자동화 (Appium 확장)
모바일 게임 테스트 자동화 (Appium 확장)모바일 게임 테스트 자동화 (Appium 확장)
모바일 게임 테스트 자동화 (Appium 확장)Jongwon Kim
 
Kpc ss-ap v1.1
Kpc ss-ap v1.1Kpc ss-ap v1.1
Kpc ss-ap v1.1석원 최
 
제12회 IT4U 강연회 - 악성코드 분석 잘하고 싶어요
제12회 IT4U 강연회 - 악성코드 분석 잘하고 싶어요제12회 IT4U 강연회 - 악성코드 분석 잘하고 싶어요
제12회 IT4U 강연회 - 악성코드 분석 잘하고 싶어요NAVER D2
 
K-Wireless Router hacking
K-Wireless Router hackingK-Wireless Router hacking
K-Wireless Router hackingperillamint
 
2015 safe net-네트워크암호화 솔루션_시온
2015 safe net-네트워크암호화 솔루션_시온2015 safe net-네트워크암호화 솔루션_시온
2015 safe net-네트워크암호화 솔루션_시온시온시큐리티
 
2.악성코드와 분석 방안
2.악성코드와 분석 방안2.악성코드와 분석 방안
2.악성코드와 분석 방안Youngjun Chang
 
워드프레스 운영 및 활용강좌
워드프레스 운영 및 활용강좌워드프레스 운영 및 활용강좌
워드프레스 운영 및 활용강좌@hongss
 
악성코드와 분석 방법
악성코드와 분석 방법악성코드와 분석 방법
악성코드와 분석 방법Youngjun Chang
 

Viewers also liked (20)

무료강의 보안전문가의 길(2015년) v0.9_공개버전
무료강의 보안전문가의 길(2015년) v0.9_공개버전무료강의 보안전문가의 길(2015년) v0.9_공개버전
무료강의 보안전문가의 길(2015년) v0.9_공개버전
 
초보자를 위한 시스템 해킹 공부 가이드라인
초보자를 위한 시스템 해킹 공부 가이드라인초보자를 위한 시스템 해킹 공부 가이드라인
초보자를 위한 시스템 해킹 공부 가이드라인
 
시스템 보안에 대해 최종본
시스템 보안에 대해   최종본시스템 보안에 대해   최종본
시스템 보안에 대해 최종본
 
모의해킹 전문가 되기
모의해킹 전문가 되기모의해킹 전문가 되기
모의해킹 전문가 되기
 
Warning.or.kr 취약점 분석
Warning.or.kr 취약점 분석Warning.or.kr 취약점 분석
Warning.or.kr 취약점 분석
 
[무료] 시스템해킹(해커스쿨문제풀이) 공개버전
[무료] 시스템해킹(해커스쿨문제풀이) 공개버전[무료] 시스템해킹(해커스쿨문제풀이) 공개버전
[무료] 시스템해킹(해커스쿨문제풀이) 공개버전
 
해킹 대회 리뷰 및 실전 해킹
해킹 대회 리뷰 및 실전 해킹해킹 대회 리뷰 및 실전 해킹
해킹 대회 리뷰 및 실전 해킹
 
제12회 IT4U 강연회 - 화이트햇 해커들의 웹 해킹
제12회 IT4U 강연회 - 화이트햇 해커들의 웹 해킹제12회 IT4U 강연회 - 화이트햇 해커들의 웹 해킹
제12회 IT4U 강연회 - 화이트햇 해커들의 웹 해킹
 
[2013 CodeEngn Conference 08] CherishCat - 각종 취약점과 대응방안 & 해킹, 보안 문제풀이
[2013 CodeEngn Conference 08] CherishCat - 각종 취약점과 대응방안 & 해킹, 보안 문제풀이[2013 CodeEngn Conference 08] CherishCat - 각종 취약점과 대응방안 & 해킹, 보안 문제풀이
[2013 CodeEngn Conference 08] CherishCat - 각종 취약점과 대응방안 & 해킹, 보안 문제풀이
 
Sql injection 정의 및 구현
Sql injection 정의 및 구현Sql injection 정의 및 구현
Sql injection 정의 및 구현
 
Web hacking 개요
Web hacking 개요Web hacking 개요
Web hacking 개요
 
TH3 Professional Developper google hacking
TH3 Professional Developper google hackingTH3 Professional Developper google hacking
TH3 Professional Developper google hacking
 
모바일 게임 테스트 자동화 (Appium 확장)
모바일 게임 테스트 자동화 (Appium 확장)모바일 게임 테스트 자동화 (Appium 확장)
모바일 게임 테스트 자동화 (Appium 확장)
 
Kpc ss-ap v1.1
Kpc ss-ap v1.1Kpc ss-ap v1.1
Kpc ss-ap v1.1
 
제12회 IT4U 강연회 - 악성코드 분석 잘하고 싶어요
제12회 IT4U 강연회 - 악성코드 분석 잘하고 싶어요제12회 IT4U 강연회 - 악성코드 분석 잘하고 싶어요
제12회 IT4U 강연회 - 악성코드 분석 잘하고 싶어요
 
K-Wireless Router hacking
K-Wireless Router hackingK-Wireless Router hacking
K-Wireless Router hacking
 
2015 safe net-네트워크암호화 솔루션_시온
2015 safe net-네트워크암호화 솔루션_시온2015 safe net-네트워크암호화 솔루션_시온
2015 safe net-네트워크암호화 솔루션_시온
 
2.악성코드와 분석 방안
2.악성코드와 분석 방안2.악성코드와 분석 방안
2.악성코드와 분석 방안
 
워드프레스 운영 및 활용강좌
워드프레스 운영 및 활용강좌워드프레스 운영 및 활용강좌
워드프레스 운영 및 활용강좌
 
악성코드와 분석 방법
악성코드와 분석 방법악성코드와 분석 방법
악성코드와 분석 방법
 

Google Hacking

  • 1. 구글 해킹 (검색엔진 악용) 12차 웹 모의해킹 최일선 E-mail : isc0304@naver.com Writing by Ilsun Choi 1
  • 2. Index 1. 검색 엔진 악용 개요 2. 구글 검색 목록 3. 구글 검색 키워드 4. 모의실습 • 1) 구글 해킹 키워드 검색 • 2) 구글 해킹 키워드 자동검색 • 3) 구글 해킹 키워드 검색 툴 제작 5. 대책 E-mail : isc0304@naver.com Writing by Ilsun Choi 2
  • 3. 1. 검색 엔진 악용 개요  인터넷상에서 방대한 자료들 중 정보를 쉽게 찾을 수 있도록 도와주는 소프트웨어  검색 기능을 악용한 개인정보 및 다양한 기업정보 등이 무방비로 노출됨 E-mail : isc0304@naver.com Writing by Ilsun Choi 3
  • 4. 2. 구글 검색 목록[1/2]  http://hackersforcharity.org/ghdb/  구글 해킹 저자의 사이트 E-mail : isc0304@naver.com Writing by Ilsun Choi 4 분류 내용 Advisories and Vulnerabilities 보안권고사이트 등에서 제공된 정보를 찾는 등의 취약한 서 버를 검색 Error Messages 에러 메시지를 검색 File containing juicy info 사용자계정과 암호가 아닌 중요한 정보를 검색 Files containing passwords 사용자 비밀번호를 검색 Files containing usernames 사용자 비밀번호를 검색 Footholds 해킹을 위한 다양한 정보를 검색 Pages containing login portals 다양한 서비스의 로그인 페이지를 검색 Pages containing network or vulnerability data 방화벽 로그, 팟 로그, 네트워크 정보, IDS로그 등 네트워크 또 는 취약한 데이터 검색 Sensitive Directories 민감한 디렉터리 검색 Sensitive Online Devices 프린터, 비디오카메라 등 모든 종류의 장치를 검색 Vulnerable Files 특정 취약한 파일을 검색 Vulnerable Servers 특정 취약한 서버를 검색 Web Server Detection 웹 서버 및 버전정보를 검색
  • 5. 2. 구글 검색 목록[2/2]  https://www.exploit-db.com/google-hacking-database/  취약한 웹 페이지 검색 등록  최신 정보를 확인할 수 있음 E-mail : isc0304@naver.com Writing by Ilsun Choi 5
  • 6. 3. 구글 검색 키워드[1/3]  구글검색에 사용되는 연산자는 다양하며, 자주 사용되는 연산자는 아래 표와 같다. E-mail : isc0304@naver.com Writing by Ilsun Choi 6 고급연산자 내용 Intitile 페이지 제목에서 검색 (intitle 뒤에 오는 단어나 구 하나만이 연산자의 영향을 받음) (예) intitle:index of 페이지 제목에 “index”이 포함되어 있고 페이지 제목 및 내용 등 모든 부분에 of가 포함되어 있는 페이지를 검색한다. Allintitle 페이지 제목에서 검색한다. (allintitle 뒤에 오는 모든 단어와 구가 연산자의 영향을 받음) (예) allintitle:index of 페이지 제목에 “index of”이 포함되어 있는 페이지를 검색한다. Inurl URL에서 문자열을 검색한다. (예) inurl:admin member URL에 “admin”이 포함되어 있고 문서의 제목 및 내용 등 모든 부분에 “member”가 포함되어 있는 페이지 검색한다. Allinurl URL에서 문자열을 검색한다. (에)allinurl:admin member URL에 “admin”와 ”member”이 포함되어 있는 페이지를 검색한다. Filetype 특정 종류의 파일을 검색한다. (예) filetype:hwp 확장자가 “hwp”인 파일을 검색한다. Intext 페이지 본문에서 문자열을 검색한다. (intext 뒤에 오는 단어나 구 하나만이 연산자의 영향을 받음) (예) intext:test 페이지 내용에 “test”라는 문자열을 포함하는 페이지를 검색한다.
  • 7. 3. 구글 검색 키워드[2/3] E-mail : isc0304@naver.com Writing by Ilsun Choi 7 고급연산자 내용 Allintext 페이지 본문에서 문자열을 검색한다. (allintext 뒤에 오는 모든 단어와 구가 연산자의 영향을 받음) (예) allintext: test search 페이지 내용에 “test”, “search”라는 문자열을 포함하는 페이지를 검색한다. Site 특정 사이트로 검색 범위를 제한한다. (구글은 오른쪽에서 왼쪽으로 읽음) (예) site:”cafe.naver.com/sec” ”cafe.naver.com/sec”라는 지정한 사이트로 한정하여 검색한다. Link 페이지로의 링크를 검색한다. (예) link:cafe.naver.com/sec “cafe.naver.com/sec”로 링크되고 있는 페이지 검색한다. Inanachor 링크 문자열 내에서 검색한다. (예) inanchor:cafe.naver.com/sec “cafe.naver.com/sec”을 포함하고 있는 페이지를 검색한다. Daterange 특정 날짜 사이에 배포된 페이지를 검색한다. (두 날짜를 대시 “-“ 기호로 연결된 값을 인자로 받아들임) (예) daterange:2452164-2452164 “osama bin laden” 2452164는 율리우스력으로 2001년 9월 11일이 된다. 2001년 9월 11일에 발간되었고 “osama bin laden”이 포함된 페 이지를 검색한다. Numrange 숫자 범위를 검색한다. (“-“ 기호로 연결된 작은 숫자와 큰 숫자를 인자로 받아들임) (예) numrange:12344-12346 12344에서 12346사이의 숫자를 포함하는 페이지를 검색한다.
  • 8. 3. 구글 검색 키워드[3/3] E-mail : isc0304@naver.com Writing by Ilsun Choi 8 고급연산자 내용 Cache 캐시로 저장된 페이지를 검색한다. (인자값으로는 완전한 URL이나 호스트이름을 입력) (예) cache:www.xxx.xxx 캐시로 저장된 www.xxx.xxx 페이지를 검색한다. Info 사이트에 대한 요약 정보를 출력하며 사이트와 관련된 다른 구글 검색으로의 링크를 제공한다. (인자값으로 완벽한 URL이나 호스트 이름을 입력) (예) info:www.xxx.xxx “www.xxx.xxx”와 링크 또는 연관된 사이트를 검색한다. Related 특정 사이트와 관련되어 있다고 판단되는 사이트를 출력한다. (인자값으로 유효한 사이트 이름이나 URL을 입력) (예) related:www.xxx.xxx www.xxx.xxx와 링크 또는 연관된 사이트를 검색한다. Author 뉴스그룹 게시물의 작성자를 검색한다. (인자값으로 이름이나 메일 주소를 입력) (예) author:Anonymous 뉴스그룹 게시물 작성자가 “Anonymous”인 것을 검색한다. (구를 검색할 때 Double Quater(“)를 사용하지 않고 Dot(.)을 사용한다) Group 뉴스그룹 이름을 검색한다. (예) group:hacker 뉴스그룹 이름에서 “hacker”이 페이지를 검색한다. Insubject 뉴스그룹 게시물의 주제를 검색한다. (intitle 연산자와 동일한 정보를 검색해 준다) (예) intitle:Hacking 페이지 제목이 “Hacking”인 페이지를 검색한다. Define 용어의 정의를 검색한다. (예) define:hacker “hacker”의 정의를 검색한다.
  • 9. 4. 모의실습 > 1) 구글 해킹 키워드 검색[1/2] I. 디렉터리 노출 검색 intitle:index.of "parent directory" inurl:admin  admin 대신에 member, backup 사용 가능 E-mail : isc0304@naver.com Writing by Ilsun Choi 9
  • 10. 4. 모의실습 > 1) 구글 해킹 키워드 검색[2/2] II. 특정파일 검색(로그, 백업, 소스코드 등) E-mail : isc0304@naver.com Writing by Ilsun Choi 10 확장자 설명 bak 백업파일 cgi cgi 스크립트 파일 log 로그파일 mdb 마이크로소프트 액세스 데이터베이스 mdf 마이크로소프트, MS-SQL Master 데이터베이스 파일 요청문 작성 예 intitle:index.of bak intitle:index.of php.bak intitle:index.of admin.php intitle:index.of passwd intitle:index.of .bash_history intitle:index.of htpasswd intitle:”index of” .sh_history intitle:”index of” master.passwd intitle:inc intext:mysql_connect
  • 11. 4. 모의실습 > 2) 구글 해킹 키워드 자동검색[1/3]  SiteDigger : 구글검색 자동화 툴  다운로드 : http://www.mcafee.com/kr/downloads/free-tools/sitedigger.aspx 관련메뉴 E-mail : isc0304@naver.com Writing by Ilsun Choi 11 구성요소 설명 FSDB 및 GHDB 검색패턴을 선택하는 부분으로, 전체 혹은 특정 키워드만 선택하 여 검색할 수 있다. Site/Domain 검색 범위를 제한하기 위해 해당 사이트 및 도메인을 입력한다. (단, 도메인을 입력하지 않을 경우 모든 도메인을 대상으로 검색) (예) www.xxx.co.kr, xxx.co.kr, co.kr Queries Scanned 및 Selected Entry Info 쿼리 스캔의 과정 및 선택 옵션에 관한 설명을 출력한다. Results 검색 결과를 출력한다. 검색 결과를 더블 클릭할 시 웹 브라우저에 링크로 연결되어 해당 웹 페이지를 볼 수 있다.
  • 12. 4. 모의실습 > 2) 구글 해킹 키워드 자동검색[2/3]  SiteDigger : 사용 예 (백업파일, 대상사이트 : cafe.naver.com/sec)  FSDB : Backup Files  Site : cafe.naver.com/sec E-mail : isc0304@naver.com Writing by Ilsun Choi 12
  • 13.  패턴 저장 경로 : C:Program Files (x86)Foundstone Free ToolsSiteDigger v3.0  패턴 저장 파일 : fsdb.xml, ghdb.xml E-mail : isc0304@naver.com Writing by Ilsun Choi 13 4. 모의실습 > 2) 구글 해킹 키워드 자동검색[3/3]
  • 14. 4. 모의실습 > 3) 구글 해킹 키워드 검색 툴 제작[1/4] 검색 프로그램 흐름 (웹 모의해킹 및 시큐어코딩 진단가이드 p417) E-mail : isc0304@naver.com Writing by Ilsun Choi 14 PATTERN 1 2 3 4 5 사이트 입력 패턴 로드 질의 응답(JSON 파일) 결과 정리 및 출력
  • 15. 4. 모의실습 > 3) 구글 해킹 키워드 검색 툴 제작[2/4] 질의 구성 방식 조합된 쿼리 E-mail : isc0304@naver.com Writing by Ilsun Choi 15 google API Link site:co.kr intitle:index.of 사용자 입력 Load Pattern File http://ajax.googleapis.com/ajax/services/search/web?v=1.0&rsz=large&start=0&h1=k o&newwindow=1&q=site:co.kr+intitle:index.of
  • 16. 4. 모의실습 > 3) 구글 해킹 키워드 검색 툴 제작[3/4] JSON  Python Dictionary와 같은 구조 E-mail : isc0304@naver.com Writing by Ilsun Choi 16
  • 17. 4. 모의실습 > 3) 구글 해킹 키워드 검색 툴 제작[4/4]  Python Dictionary  key를 사용하여 value를 인덱스  고유한 성질을 가진 key:value 쌍  데이터 접근 방법 E-mail : isc0304@naver.com Writing by Ilsun Choi 17
  • 18. 5. 대책 [1/3]  인터넷 검색엔진배제표준  검색엔진에 중요정보가 노출되는 것을 방지  로봇 제한 기준(standard for robot exclusion) 파일  robots.txt를 통해 검색엔진을 제한  최상위 디렉터리(/)에 생성  백안관 robots.txt E-mail : isc0304@naver.com Writing by Ilsun Choi 18
  • 19. 5. 대책 [2/3]  항목별 설명 E-mail : isc0304@naver.com Writing by Ilsun Choi 19 주요 항목 설명 User-Agent : [검색엔진이름] 검색 엔진 유형 * : 모든 검색엔진 Googlebot : 구글봇이라는 특정검색엔진 (검색엔진이름은 http://www.robotstxt.org/db.html에서 확인) Disallow : [디렉터리이름] 검색을 허용하지 않을 디렉터리 명시 공백 : 모든 디렉터리 허용 / : 모든 디렉터리 금지 /admin: admin 디렉터리 금지 http://www.robotstxt.org/db.html
  • 20. 5. 대책 [3/3]  웹 소스의 <head>내부에 위치시켜야 함  기타 자세한 내용은 http://www.robotstxt.org를 참고 E-mail : isc0304@naver.com Writing by Ilsun Choi 20
  • 21. 참고문헌  웹 모의해킹 및 시큐어코딩 진단 가이드, 최경철 외 1명 지음 E-mail : isc0304@naver.com Writing by Ilsun Choi 21