Computer >> 컴퓨터 >  >> 네트워킹 >> 네트워크 보안

고급 Linux 도구 theHarvester로 내 온라인 디지털 발자국을 즉시 매핑하는 법

여러분의 디지털 발자국은 생각보다 훨씬 넓습니다. 지금까지 보낸 이메일, 생성했던 서브도메인, 각종 서비스 가입 및 로그인 기록은 물론, 구글이 보유한 방대한 개인정보까지 모두 포함됩니다. 그리고 이 데이터는 대부분 누구나 볼 수 있는 상태로 노출되어 있으며, 이를 조사하는 데는 단 몇 분이면 충분합니다. 공개된 데이터를 수집해 온라인에서 다른 사람이 나에 대해 무엇을 알 수 있는지 확인하는 작업을 오픈소스 인텔리전스(OSINT)라고 합니다. 핵심은, 내가 할 수 있다면 누구나 할 수 있다는 점입니다.

theHarvester는 이를 위해 가장 손쉽게 접근할 수 있는 도구 중 하나입니다. 적절한 명령어만 있으면 검색 엔진과 공개 저장소에서 데이터를 수집하고, 보안 API까지 활용해 잊고 있던 호스트, 이메일, 서브도메인을 찾아냅니다. 직접 이 도구를 사용해 보면서 우리가 얼마나 노출되어 있는지 실감할 수 있었습니다.

저자 소개

Afam은 2018년 Make Tech Easier에서 활동하며 테크 출판 경력을 시작했습니다. 그동안 Windows, Linux, 오픈소스 도구를 아우르는 고품질 가이드, 리뷰, 팁, 해설 기사를 꾸준히 발행해왔으며, Technical Ustad, Windows Report, Guiding Tech, Alphr, Next of Windows 등 주요 사이트에 기고했습니다.

컴퓨터공학 학사 학위를 보유하고 있으며, 데이터 프라이버시와 보안에 대한 강한 신념을 가지고 Fuzo Tech 유튜브 채널에서 관련 팁, 영상, 튜토리얼을 공개하고 있습니다. 일하지 않을 때는 가족과 시간을 보내거나 자전거를 타고, 정원을 가꾸는 시간을 즐깁니다.

theHarvester란?

OS: Linux
가격 모델: 무료

theHarvester는 오픈소스 인텔리전스(OSINT) 도구로, 공개된 소스에서 서브도메인 이름, 이메일 주소, 가상 호스트, 열린 포트, 배너 등을 수집합니다.

theHarvester 설치하기

설치부터 설정까지, 탐색을 위한 준비

theHarvester는 전문적인 사이버보안 도구처럼 들릴 수 있습니다. 실제로 침투 테스트 특화 배포판인 Kali Linux에는 기본 탑재되어 있습니다. 하지만 필자는 Linux Mint에서도 문제없이 사용하고 있으며, 설치 과정도 매우 간단합니다. 최신 버전과 모든 API 및 모듈을 확보하려면 GitHub 저장소에서 theHarvester를 클론하면 됩니다.

  1. 터미널을 실행하고 아래 명령어를 입력합니다:
    sudo apt install git python3-venv -y
    git clone https://github.com/laramies/theHarvester.git
    cd theHarvester
    python3 -m venv venv
    source venv/bin/activate
    pip install .
  2. 설치가 완료되면 아래 명령어로 정상 작동 여부를 확인합니다:
    theHarvester -h

theHarvester의 메뉴 화면이 표시되면 성공적으로 설치된 것입니다.

theHarvester는 DuckDuckGo, CRT.sh, CertSpotter, DNSDumpster, VirusTotal 등 다양한 인증서 및 위협 인텔리전스 피드를 통해 공개된 정보를 수집합니다. Shodan이나 Hunter.io의 무료 API 키를 theHarvester의 api-keys.yaml 파일에 직접 추가하면 결과의 범위와 정확도를 크게 높일 수 있습니다. 물론 이런 업그레이드 없이도 도구 자체는 충분히 강력합니다.

첫 스캔 실행하기

인터넷에 이미 알려진 나의 정보 매핑하기

준비가 끝났다면 이제 온라인 발자국이 어떤 모습인지 확인할 차례입니다. theHarvester 폴더에서 터미널을 실행하고 아래 명령어를 입력하세요. example.com 부분은 테스트용 도메인이나 실제 도메인으로 교체하면 됩니다.

theHarvester.py -d example.com -b all -l 100

일반 터미널에서 아래 명령어로 theHarvester를 실행할 수도 있습니다.

위 명령어에서 -b all 플래그는 사용 가능한 모든 데이터 소스를 대상으로 검색하도록 지정하며, -l 100은 결과 수를 제한해 가독성을 높여줍니다.

잠시 후 터미널에 결과가 표시됩니다. 일반적으로 이메일, 서브도메인, 호스트명, IP 주소, 출처가 포함됩니다. 필자가 개인 도메인으로 검색했을 때, 공개된 소스만으로 누구나 찾을 수 있는 개인정보가 얼마나 많은지 놀랐습니다.

본인이 관리하는 도메인으로 실행하면 잊고 있던 계정에 연결된 오래된 이메일이나 더 이상 운영하지 않는 테스트 환경의 서브도메인이 드러날 가능성이 높습니다. 그리고 이 모든 과정은 프라이버시를 침해하거나 보안을 우회하지 않고 이루어집니다.

결과 해석하기

이메일, 서브도메인, 디지털 노출 이해하기

결과에 담긴 정보의 양에 압도될 수 있지만, 무엇을 봐야 할지 알면 해석은 의외로 단순합니다. 각 섹션은 디지털 지도의 서로 다른 영역을 나타냅니다. Emails(이메일) 섹션이 가장 먼저 나타나며, 공개적으로 노출된 연락 지점을 보여줍니다. 회사라면 support@domain.com, info@domain.com 같은 주소나 직원 개인의 이름이 표시될 수 있습니다. 이런 정보는 공격자가 피싱 이메일을 보내거나 조직 내 위계 구조를 파악하는 무기로 쓰일 수 있습니다. 개인이라면 오래된 이메일이 검색된 경우, 해당 계정을 정리하거나 온라인 노출을 줄이기 위한 조치를 취해야 한다는 경각심으로 받아들여야 합니다.

Subdomains(서브도메인) 역시 주목해야 할 요소입니다. test.example.com이나 oldblog.example.com 같은 항목이 검색된다면 잊혀진 서버나 방치된 사이트를 의미할 수 있습니다. 관리되지 않는 서브도메인은 별도의 엔드포인트에서 운영되며, 공격자의 진입점이 될 수 있습니다. 노출 위험을 줄이려면 정리하거나 리디렉션 처리하는 것이 좋습니다.

Hosts와 IP Addresses 섹션은 IP 주소와 호스트 목록을 보여줍니다. 오래된 인프라를 드러내고 도메인이 어디에 호스팅되어 있는지도 알려줍니다. 그러나 더 중요한 교훈은 따로 있습니다. 숨겨져 있다고 믿었던 정보가 실제로는 공개되어 있고, 생각보다 쉽게 조회할 수 있다는 사실입니다.

지금 당장 디지털 보안을 강화하는 간단한 방법

theHarvester 결과에 자신의 디지털 발자국이 펼쳐지는 모습은 불편하지만, 이런 인식을 갖는 것은 분명 좋은 일입니다. 발자국을 줄이기 위한 행동 방향을 알려주기 때문입니다. 가장 과감한 방법은 인터넷에서 완전히 삭제하는 것이겠지만,

덜 공격적인 시작점은 '서브도메인 위생'입니다. 사용하지 않는 계정은 비활성화하거나 삭제하고, 방치된 서브도메인이나 스테이징 환경은 폐기하거나 보호하세요. 비활성화된 서브도메인 하나하나가 곧 하나의 위험 요소를 없애는 것입니다.

또한 이메일 노출에도 대응해야 합니다. 쉽게 검색될 수 있는 용도에는 이메일 별칭(alias)을 활용하세요. 필자는 거의 모든 곳, 특히 온라인 쇼핑에서 별칭을 사용합니다. afam@yourdomain.com 대신 newsletter@yourdomain.com을 쓰는 식입니다. 이렇게 하면 기본 받은편지함이 공개 데이터베이스에 등재되는 것을 막을 수 있습니다.

마지막으로 도메인 등록 정보를 숨기세요. WHOIS 조회 서비스로 개인정보가 공개되어 있는지 먼저 확인하고, 노출되어 있다면 도메인 등록 기관(registrar)을 통해 프라이버시 보호 기능을 활성화하면 됩니다.

더 큰 그림

theHarvester는 어디를 봐야 하는지 아는 사람이 온라인에서 나에 대해 무엇을 찾을 수 있는지 그대로 비추는 거울입니다. 필자에게는 단순한 스캔으로 시작했지만, 웹은 연결 정보, 이메일, 잊혀진 페이지까지 너무 많은 것을 기억한다는 깨달음으로 이어졌습니다.

인식이 핵심입니다. 알지 못하면 통제할 수 없습니다. 이 도구는 조직의 도메인 관리에 유용할 뿐 아니라 개인 사이트에도 유용하게 쓰입니다. 정기적인 점검은 온라인 존재감을 안전하게 지키는 작지만 확실한 습관입니다.