본문 바로가기

HOW TO HACK/Information Gathering

OSINT(Open Source Intelligence) 정보 수집-4 : Maltego를 통한 인물 정보 수집


지난 포스팅에서는 Maltego 도구의 사용법과 네트워크 정보수집을 살펴보았습니다.



오늘은 OSINT 도구인 Maltego와 관련된 마지막 포스팅으로 Maltego를 사용하여 특정 인물의 정보를 수집해보도록 하겠습니다.

Maltego를 이용하면 대상인물의 이름을 통해 이메일 주소, 전화번호, 대상인물이 언급된 웹페이지, SNS 프로필 등의 정보를 수집하고, 대상 인물의 인간 관계도, 전화번호, 근무지 등의 더 많은 정보를 알아내거나 추측할 수 있습니다. 이렇게 알아낸 정보들은 사회공학 공격에 활용될 수 있죠.


이 포스팅은 Maltego를 이용한 인물정찰 방법 소개 정도로 생각하시고 가볍게 읽으시면 될 듯 합니다.

그럼, 시작해보겠습니다.




* 본 글은 칼리리눅스 2016.2 및 Maltego Kali Linux 4.0.18 버전 환경에서 작성되었습니다.


Step 1. 대상 인물 선정


우선 정보를 수집하고자 하는 대상 인물이 있어야 합니다.

저는 얼마전 국내 개봉했던 영화 <미이라>라는 졸작을 통해 배우 인생의 오점을 남긴 헐리우드 미남 배우이자, 사이언톨로지교의 신봉자! 톰 크루즈(Tom Cruise)를 대상으로 정찰을 해볼 생각입니다.

(아.. 톰 크루즈 안싫어합니다. 다만, 좋아하지도 않습니다.) 

따라해보실 분들은 다른 인물을 선정하셔서 해보시길.. 제가 해보고 나니 톰 크루즈는 그다지 좋은 예는 아닌 거 같습니다.^^



Step 2. Maltego 실행


칼리리눅스 프로그램 메뉴에서 maltegoce를 찾아서 실행합니다.




또는, 터미널에서 아래 명령어를 통해 실행하셔도 됩니다.



Maltego를 실행하시면 당연히 로그인 하셔야 합니다.

계정이 없으신 분은 가입 후 로그인하시기 바랍니다.



Step 3. 새로운 그래프 및 Person 엔티티 생성


Maltego 로그인이 성공되면 바로 아래와 같은 화면을 만나게 됩니다. 

Start a Machine 창에서 Person - Email Address 머신을 선택하여 진행할 수도 있지만 저는 여기서 취소(Cancel) 버튼을 누르고 진행하겠습니다.



취소를 클릭하고 maltego 메인화면으로 진입하셨으면 상단 메뉴를 이용하거나 단축키 ctrl+t를 사용하여 새 그래프를 만드세요.

새 그래프를 만들면 엔티티 파레트에서 'Person' 엔티티를 선택하여 그래프창으로 마우스 드래그&드롭합니다.

아래에 생성된 Person 엔티티에서 John Doe는 Person 엔티티의 기본값입니다. 

Jone Doe를 더블클릭하여 앞서 선정한 대상 인물의 이름으로 변경합니다.



톰 크루즈로 변경했습니다.   




Step 4. Machine 실행


그래프창의 Person 엔티티를 클릭하고, 엔티티 파레트의 하단에 있는 머신 중에 'Person - Email Address'의 오른쪽에 위치한 삼각형 버튼을 통해 실행해줍니다.

머신이 무엇인지는 지난 포스팅에서 언급했습니다만, 다시 짚고 가자면 Transform(변환)의 자동화된 집합입니다. (지난 글 참조)

이 머신은 우리가 지정한 Tom Cruise 라는 이름으로 사용되는 이메일 주소와 각 이메일주소가 연결된 웹페이지들을 검색엔진에서 수집할 것입니다.



참고로, 이 머신 작업은 해당 Person 엔티티에서 우클릭하여 Run Transform - To Email Address [using Search Engine]을 통해 이메일 주소를 수집하고, 다시 각 이메일 주소 엔티티에서 우클릭하여 Run Transform - To website [using Search Engine] 실행을 한 것과 동일합니다.




Person - Email Address 머신을 실행하게 되면 아래와 같이 이메일 주소를 검색할 도메인을 지정할 수 있는 팝업이 나옵니다.

특정 도메인을 입력하여도 됩니다만, space 키 입력을 통해 모든 도메인으로 지정을 하도록 하겠습니다.





Step 5. 원하는 이메일 주소 선택


아래와 같이 이메일 주소 엔티티들이 그래프창에 추가되는 것을 볼 수 있습니다.

검색된 모든 이메일 주소는 Tom Cruise라는 이름과 매칭되는 이메일 주소로, 우리가 타겟으로 정한 영화배우 톰 크루즈와 직접적 관련이 없을 수도 있습니다.

진행 중에 팝업으로 뜨는 Select email addresses 에서 원하는 이메일 주소만 선택할 수 있습니다.

저는 모두 선택한 후 Next를 눌러 계속 진행하였습니다.




Step 6. 웹페이지 분석


저는 Person - Email Address 머신을 실행하였기 때문에 이메일 주소 엔티티와 연결된 웹페이지가 자동으로 반환되었습니다.

만약, 머신을 실행하지 않고 직접 Person 엔티티에서 Run Transform - To Email Address [using Search Engine] 변환을 실행하신 분은 다시 각 이메일 주소 엔티티에서 우클릭하여 Run Transform - To website [using Search Engine] 실행을 하시면 됩니다.

변환작업이 완료되면 보시는 바와 같이 tomcruise@gmail.com 이메일 주소와 연결된 웹페이지가 다수 나옵니다.



tomcruise@gmail.com 이메일주소 하위에 검색된 웹페이지 목록 중 twitter.com 을 선택하고, 오른쪽의 Detail View를 살펴봅시다.

Cassie England와 Nicholas O'Connor 라는 사람의 트위터 계정이네요. 우리가 찾는 배우 톰 크루즈와 직접 연결된 계정은 없는 것 같습니다.



일단은 살펴보도록 합시다.

Cassie England 라는 트위터 계정으로 접속(Detail View에서 해당 URL 클릭)하여 살펴보니 

아래와 같이 tomcruise@gmail.com 이메일주소가 언급되어 있습니다. 



다른 웹페이지인 www.facebook.com 도메인을 살펴보니 누가 만든 건지는 모르겠지만 톰크루즈 홍보용 페이스북 계정이 나오네요.

여기서 배우 톰 크루즈에 대한 다른 정보들을 더 확보할 수 있을까요??



또 다른 사이트를 보니 아래와 같이 "배우 톰크루즈가 tomcruise@gmail.com 이메일 주소를 못써서 짜증났다" 라는 글도 있네요.

사실인지는 모르겠지만 이 글로만 봐서는 영화배우 톰크루즈의 이메일주소는 다른 것일 수 있겠네요.




Step 7. 전화번호 알아내기


이메일 주소와 연결된 전화번호를 수집하기 위해서는 해당 이메일 엔티티에서 To Phone number [using Search Engine] 변환작업을 실행해줍니다. 

tomcruise@gmail.com 메일주소를 통해 전화번호를 알아내보겠습니다.



안타깝지만, 아래와 같이 tomcruise@gmail.com 이메일주소와 연결된 전화번호는 없습니다.



이번에는 전체 이메일주소 엔티티를 대상으로 To URLs [Show search engine results] 변환을 실행해봅시다.



3개의 이메일 주소에서 각각 URL 엔티티가 하나씩 반환되었습니다.



각 URL을 방문하여 살펴보세요. 저는 이 부분은 생략토록 하겠습니다.

위 과정에서 반환된 URL 엔티티에서 추가적으로 변환작업을 할 수 있으니 직접 해보시길 바랍니다.


지금까지 Maltego를 이용하여 영화배우 톰 크루즈에 대한 정보 수집을 아주 간단히 실습해보았는데요. 아쉽게도 제가 찾고자 하는 배우 톰 크루즈와 직접 연결되는 이메일 주소를 찾지는 못했습니다. 

이는 제가 사용하는 버전이 Maltego 커뮤니티 에디션 버전이라 변환당 반환 개체수가 최대 12개로 제한되어서 그런 것일 수도 있고, 여러가지 다른 경우의 수가 있을 수 있습니다.

개인적인 의견입니다만, Maltego의 검색 기반이 영어권 중심이라, 한글을 사용하는 국내 환경에서는 기대한만큼의 효과를 볼 수 없으며, 대상 인물의 온라인 활동 영역 및 활동이 많고 적음에 따라 결과는 천차만별인 것 같습니다. 다른 인물을 대상으로 하면 어떤 결과가 나올지 모르는 일입니다.

이렇듯, Maltego를 이용하면 인물의 이름을 기반으로 이메일 주소, 전화번호 등등의 적절한 변환 작업을 계속하여 실행해나감으로써 대상인물에 대한 정보를 수동으로 검색하는 것보다 매우 빠르게 수집할 수 있습니다. 만일 당신이 대상으로 하는 인물의 이메일 주소를 알고 있다면 처음부터 이메일주소를 기반으로 변환작업을 해나가도 됩니다.


어쨋든, Maltego는 조직이든 개인인물이든 타겟과 관련된 온라인 공개출처정보를 자동으로 단시간에 수집하여 가시화할 수 있다는 점에서는 매우 훌륭한 도구입니다. 때로는 뉴스기사나 SNS 등 인터넷에 돌아다니는 찌라시성 정보들이 해킹 전략 수립을 위해 매우 유용한 정보가 될 수 있습니다. 수집된 공개출처정보를 어떻게 활용하느냐는 당신의 능력에 달려 있습니다.