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

Tinfoleak으로 트위터에서 누구나 개인정보를 찾을 수 있는 방법

당신의 트윗만으로 나는 당신이 어디에 사는지 알아낼 수 있습니다.

인터넷 프라이버시를 둘러싼 논의가 과장된 농담이라고 여기신다면, 이제 진지하게 생각해볼 때입니다. 인터넷에서 완전한 익명성은 불가능하다는 사실은 이미 널리 알려져 있지만, 여전히 그렇지 않다고 믿는 사람들이 많습니다. 공유하는 콘텐츠에 아무리 신중을 기해도 취약할 수 있으며, 특히 트위터를 사용한다면 더욱 그렇습니다.

Tinfoleak이라는 무료 스크립트는 프로필과 트윗만으로 모든 트위터 사용자에 대해 놀라울 정도로 많은 정보를 추출할 수 있습니다. 지금부터 그 작동 방식을 하나씩 살펴보겠습니다.

Tinfoleak 설정하기

Tinfoleak은 단 하나의 파이썬(Python) 스크립트로 구성되어 있어 거의 모든 운영체제에서 실행할 수 있습니다. 사용 자체에는 파이썬 프로그래밍 지식이 필요하지 않지만, 스크립트를 수정할 계획이라면 언어를 알고 있는 것이 도움이 됩니다.

참고: Tinfoleak은 특정 오픈소스 라이선스로 명시적으로 배포되고 있지 않습니다. 관련 라이선스 정보를 아신다면 알려주시기 바랍니다.

Tinfoleak으로 트위터에서 누구나 개인정보를 찾을 수 있는 방법

먼저 파이썬을 다운로드하여 설치해야 합니다. 운영체제별 설치 방법은 파이썬 공식 사이트에서 확인할 수 있습니다.

반드시 Python 2.7 버전을 설치하세요. Tweepy가 아직 Python 3.x를 지원하지 않기 때문입니다. Tweepy는 이후 단계에서도 필요한 파이썬 라이브러리입니다.

다음으로 Tweepy를 다운로드하고 설치합니다. Tweepy는 파이썬 스크립트가 트위터 API와 손쉽게 통신할 수 있도록 도와주는 라이브러리입니다. 사용법을 몰라도 괜찮으니 설치만 마치면 됩니다. 설치 방법은 Tweepy 프로젝트 페이지에서 확인할 수 있습니다.

마지막으로 Tinfoleak 자체를 내려받습니다. 7-Zip 같은 압축 해제 프로그램으로 파일을 푼 뒤 원하는 위치(바탕화면도 무방)에 저장하세요. 이후 텍스트 편집기로 tinfoleak.py 파일을 열어 본인의 트위터 개발자 OAuth 인증 정보를 입력하면 준비가 끝납니다.

Tinfoleak으로 발견한 것들

설정이 완료되었으니 이제 이 도구가 실제로 무엇을 할 수 있는지 살펴보겠습니다. 명령 프롬프트에서 스크립트가 있는 폴더로 이동한 뒤 다음 명령어를 입력합니다:

python ./tinfoleak.py

Tinfoleak으로 트위터에서 누구나 개인정보를 찾을 수 있는 방법

실행하면 다양한 매개변수 옵션이 화면에 표시됩니다. 처음에는 다소 복잡해 보일 수 있으니, 제 계정(@carbonduck)을 예시로 몇 가지 옵션을 직접 실행해 보겠습니다.

python ./tinfoleak.py -n carbonduck -b

Tinfoleak으로 트위터에서 누구나 개인정보를 찾을 수 있는 방법

-n 매개변수는 조사 대상 트위터 계정을 지정합니다(여기서는 carbonduck). 이어지는 -b 매개변수는 기본(basic) 계정 정보만 조회하겠다는 의미입니다.

즉시 계정 생성일, 총 트윗 수, 팔로워 수 등 유용한 정보를 확인할 수 있지만, 아직까지는 크게 흥미로운 부분은 없습니다.

python ./tinfoleak.py -n carbonduck -s

Tinfoleak으로 트위터에서 누구나 개인정보를 찾을 수 있는 방법

-s 매개변수는 해당 계정이 사용 중인 트위터 앱을 조회합니다. 저는 앱을 많이 사용하지 않아 결과가 밋밋했지만, 상황에 따라 누군가의 트위터 앱 사용 현황을 살펴보는 것도 재미있거나 유용할 수 있습니다.

그 외에 어떤 기능이 있을까요?

python ./tinfoleak.py -n carbonduck -h

Tinfoleak으로 트위터에서 누구나 개인정보를 찾을 수 있는 방법

-h 매개변수로 해당 사용자가 지금까지 사용한 모든 해시태그 목록을 확인할 수 있습니다. 이를 보면 제가 트윗당 해시태그를 너무 많이 붙이는 '산탄총 전략'을 쓰고 있다고 지적하실 수 있는데, 맞습니다. 제 패착입니다.

누군가의 해시태그 선택이 직접적인 피해로 이어지기는 어렵지만, 그 사람의 관심사와 성향을 빠르게 엿볼 수 있는 창구가 됩니다.

python ./tinfoleak.py -n carbonduck -m

Tinfoleak으로 트위터에서 누구나 개인정보를 찾을 수 있는 방법

-m 매개변수는 해당 사용자가 남긴 모든 멘션(언급)을 추출합니다. 누구와 소통하는지, 얼마나 자주 대화하는지 한눈에 파악할 수 있습니다.

지금까지 살펴본 정보는 트위터에서 직접 검색하면 공개적으로 확인 가능한 것들입니다. 하지만 단 몇 초 만에 이 모든 데이터를 한꺼번에 모아볼 수 있다는 점은 조금 불편하게 느껴지지 않나요?

python ./tinfoleak.py -n carbonduck -g

Tinfoleak으로 트위터에서 누구나 개인정보를 찾을 수 있는 방법

드디어 Tinfoleak의 가장 흥미로운 기능입니다. -g 매개변수는 트윗 작성 시 '위치 정보 추가' 기능을 통해 남겨진 지리적 위치(geolocation) 데이터를 가져옵니다.

트위터에서는 트윗에 위치를 추가할 수 있습니다. 계정 설정과 사용 중인 클라이언트에 따라 트윗에는 도시·지역 수준의 정보부터 위도·경도 좌표까지 포함될 수 있습니다(위 스크린샷 참조).

집에서 무심코 위치 정보를 포함해 트윗을 올렸다면, 누군가 그 좌표를 확인해 당신의 집 주소를 알아낼 수도 있습니다. 소름 돋는 일이죠.

python ./tinfoleak.py -n carbonduck -p 1

Tinfoleak으로 트위터에서 누구나 개인정보를 찾을 수 있는 방법

또 하나 무섭기까지 한 기능이 있습니다. -p 매개변수를 사용하면 해당 사용자의 트윗 기록에 포함된 모든 사진을 자동으로 일괄 다운로드할 수 있습니다.

트위터에 사진을 자주 올리는 분이라면 경종을 울려야 할 부분입니다. 모르는 사람이 당신의 모든 사진을 허락 없이 손쉽게 내려받을 수 있다면 어떤 기분이 드시겠습니까? 물론 이전에도 불가능한 일은 아니었지만, 핵심은 '손쉽게'라는 점입니다.

python ./tinfoleak.py -n carbonduck -t
python ./tinfoleak.py -n carbonduck -c 1000
python ./tinfoleak.py -n carbonduck -f 단어
python ./tinfoleak.py -n carbonduck --sdate YYYY/MM/DD
python ./tinfoleak.py -n carbonduck --edate YYYY/MM/DD
python ./tinfoleak.py -n carbonduck --stime HH:MM:SS
python ./tinfoleak.py -n carbonduck --etime HH:MM:SS

조사 범위를 좁히기 위해 활용할 수 있는 추가 옵션과 필터는 다음과 같습니다:

  • -t: 결과 출력에 타임스탬프를 표시합니다.
  • -c: 검색할 트윗 수를 지정합니다. 기본값은 100입니다.
  • -f: 특정 단어가 포함된 트윗만 검색합니다.
  • --sdate: 검색 시작 날짜를 지정합니다.
  • --edate: 검색 종료 날짜를 지정합니다.
  • --stime: 검색 시작 시간을 지정합니다.
  • --etime: 검색 종료 시간을 지정합니다.

Tinfoleak으로부터 스스로를 보호하는 방법

Tinfoleak의 '문제점'은 완전히 합법적인 도구라는 점입니다. 트위터 API를 활용해 이미 공개된 데이터를 빠르게 조회할 뿐이기 때문입니다. 근본적인 대응책은 트위터 계정을 비활성화하는 것뿐이며, 그 경우에도 데이터는 최대 30일간 유지됩니다.

계정을 유지한다면 선택할 수 있는 보호 방법은 제한적입니다.

가장 중요한 것은 위치 기반 트윗 기능을 끄는 것입니다:

  • 트위터 설정 페이지로 이동합니다.
  • 보안 및 개인정보 보호(Security and Privacy) 메뉴를 클릭합니다.
  • '내 트윗에 위치 추가' 옵션의 체크를 해제합니다.
  • '모든 위치 정보 삭제'를 클릭합니다.

사진을 삭제하려면 해당 사진이 포함된 트윗 자체를 삭제해야 합니다. 일일이 손으로 지우기보다는 트윗을 자동으로 일괄 삭제해 주는 서비스를 이용하는 편이 좋습니다.

혹시 극단적인 방법을 원한다면, 온라인상에 남긴 자신의 흔적을 완전히 지우는 것도 고려해볼 만합니다.

어떻게 생각하시나요? 과거 트윗이 이토록 깊이 노출될 수 있다는 사실이 걱정되시나요, 아니면 크게 문제 삼을 일이 아니라고 생각하시나요? 아래 댓글로 의견을 나눠주세요.