이번 시간에는 구글 해킹에 대해서 알아보도록 하겠습니다.

구글 해킹 ( Google hacking ) 이란 ?

구글의 검색 연산자를 이용하여 Google 검색 엔진에서 수신하는 정보를 필터링해 검색하는 검색 기법을 의미합니다.

즉, 간단하게 설명하면 구글 검색 엔진을 이용한 정보 수집 기술입니다.

구글은 봇을 이용해 네트워크로 연결된 모든 웹 페이지들의 정보를 수집하는데 이렇게 수집된 데이터들을 서버에 캐시 상태로 저장 하게 됩니다.

이렇게 서버에 캐시 상태로 저장을 하게 될 경우 이미 수집된 어떠한 웹 페이지가 삭제되거나 하는 경우에도 오랜 시간이 지나기 전까지는 해당 웹 페이지 정보가 노출이 되게 됩니다.

이렇게 노출 된 정보들은 민감한 정보가 있을 수도 있고, 여러 다양한 정보들이 있을 수도 있습니다.

이러한 여러 정보들을 모아 웹 사이트에서 사용되는 구성, 소스 코드, 개별 대상의 민감한 정보 등을 찾는데 이용될 수 있습니다.


구글 검색 엔진 연산자

이제부터 구글 검색 엔진 연산자들에 대해 알아보도록 하겠습니다.

  • "검색어"
    • 검색어를 " ( 큰 따옴표 ) 사이에 입력 후 검색
    • 보통 구글에 일반적인 단어를 검색하게 될 경우 해당 단어와 유사한 단어들도 함께 검색되는 현상이 발생되게 됩니다.
      " ( 큰 따옴표 ) 사이에 검색어를 입력 후 검색을 하게 되면 해당 검색어만 포함된 검색 결과를 확인할 수 있습니다.
    • ex ) "구글"
  • intitle:검색어
    • 검색어를 intitle: 뒤에 입력하여 검색하는 방법으로 사용
    • <title> 태그 사이에 있는 값 즉, 제목에 특정 검색어가 포함된 검색 결과들만 보여주는 연산자입니다.
    • ex ) intitle:"구글 해킹"    =>   제목에 구글 해킹이 포함된 검색 결과만 보여주는 것을 확인할 수 있다. 

  • inurl:검색어
    • 검색어를 inurl: 뒤에 입력하여 검색하는 방법으로 사용
    • 특정 페이지 URL에 검색어가 포함된 페이지를 검색하는 연산자
    • ex ) inurl:"구글해킹" => URL에 구글해킹이 포함된 페이지만 보이는 것을 확인할 수 있다.

  • intext:검색어
    • 검색어를 intext: 뒤에 입력하여 검색하는 방법으로 사용
    • 페이지 본문에 해당 검색어가 포함되어 있는 페이지만 검색하는 연산자
    • ex ) intext:"구글 해킹" => 본문에 '구글 해킹' 이라는 단어가 포함된 페이지만 검색되는 것을 확인할 수 있다.

  • site:검색어
    • 검색어를 site: 뒤에 입력하여 검색하는 방법으로 사용
    • 검색 쿼리를 특정 도메인 또는 웹 사이트로 제한하여 검색할 수 있는 연산자
    • ex ) CERT site:naver.com => 네이버에서 작성된 구글 해킹 관련 글만 검색되는 것을 확인할 수 있다.

  • filetype:확장자
    • 확장자명을 filetype: 뒤에 입력하여 검색하는 방법으로 사용
    • 특정 파일 확장자를 입력하여 해당 파일 확장자만 검색할 수 있는 연산자
    • ex ) "이력서 양식" filetype:docx => 이력서 양식 관련된 워드 파일이 검색되는 것을 확인할 수 있다.

 


구글 해킹을 통해 얻을 수 있는 다양한 취약점

위에서 보았던 다양한 연산자들을 이용하여 검색을 하게 되면 웹 페이지의 다양한 취약점들에 대해서 알 수 있게 된다.

대표적으로 몇 가지만 알아보도록 하겠습니다.

1. 디렉토리 리스팅 ( Directory Listing )

  • 웹 서버의 특정 경로에 있는 파일들을 웹 서비스를 통해 디렉토리 형식으로 볼 수 있는 취약점
  • 디렉토리 형식으로 보이는 파일들을 다운로드도 할 수 있다.
  • 의도치 않게 서버에 있는 자료가 유출될 수 있기 때문에 상당히 위험할 수 있는 취약점 중 하나입니다.

 

2. 관리자 페이지 노출

  • 이름 그대로 관리자 페이지가 노출되는 취약점을 의미합니다.
  • 아래 예시와 같이 단순히 url에 admin.asp를 검색하였음에도 관리자 관련 페이지가 상당히 많이 나오는 것을 확인할 수 있습니다.
  • 이러한 관리자 페이지 노출 취약점은 관리자 페이지가 노출된 것만으로도 무차별 대입 공격 ( Brute Force )과 
    SQL Injection 같은 공격에 당해 개인 정보 유출 또는 기밀 유출 등의 심각한 사고로 이어질 수도 있습니다.

'CERT > OSINT' 카테고리의 다른 글

Shodan 이란? ( 정의, 역할, 멤버쉽, 검색 필터 )  (0) 2023.03.11