
LinkedIn上の推薦/スキルを介して人々の関係性を抽出できるOSINTツール。
LinkedInの推薦/スキルを介して人々の間の関係を引き出すことができるOSINTツールです。
私と友人のDavid PrinceのLinkedInプロフィールに基づいた例(有向グラフ)をご覧ください。可視化を一目見れば、「矢印」の数から、私たちと「Zoë Rose」との間に何らかの関係があることが簡単にわかります(この場合、以前一緒に働いていました)。もし調査を行っているなら、次は彼女に焦点を当てるでしょう。

LinkedInのプライバシー設定の仕組み上、このツールはターゲットが3次ネットワーク以上内にある場合に最も効果的に機能します。LinkedIn PremiumまたはRecruiterアカウントを使用すると、ネットワーク外のターゲットもマッピング可能になります。
必要なものはPython 3.4以上で、以下の手順を実行します。
git clone https://github.com/eth0izzle/the-endorser.gitsudo pip3 install -r requirements.txtapt-get install graphviz、brew install graphviz、choco install graphiz)--driver phantomjsフラグで起動することもできます(※phantomjsは8倍遅いです)。config.yamlにLinkedInの認証情報を設定します。python3 the-endorser.py <profile1> <profile2> <profile3> <etc..> <etc..>usage: python the-endorser.py https://www.linkedin.com/in/user1 https://www.linkedin.com/in/user2
Maps out relationships between peoples endorsements on LinkedIn.
positional arguments:
profiles Space separated list of LinkedIn profile URLs to map
optional arguments:
-h, --help show this help message and exit
--config_file CONFIG_FILE
Specify the path of the config.yaml file (default:
./the-endorser/config.yaml)
--driver DRIVER Selenium WebDriver to use to parse the webpages:
chromedriver, phantomjs (default: chromedriver)
--output OUTPUT Output module to visualise the relationships: digraph,
stdout (default: digraph)
--log LOG Path of log file. None for stdout. (default: None)
--log-level LOG_LEVEL
Logging output level: DEBUG, INFO, WARNING, ERROR.
(default: INFO)
The Endorserは、データをさまざまな方法で出力・可視化できるという意味で「モジュール式」です。出力モジュールに必要なのは、def run(profiles)というメソッドだけです。
現在は、出力モジュールは1つ(有向グラフ)のみです。将来は、MaltegoやPlot.ly用のモジュールを追加する予定ですが、ぜひ参加してください!
グラフは右から左に読むのが最適で、複数のプロフィール(異なる色)から多くの「矢印」が集まっている人を特定します。四角いボックス = スキル、楕円 = 人。
Issueトラッカーをチェックして、気になるものを探してみてください。
git checkout -b my-new-featuregit commit -am 'Add some feature'git push origin my-new-featureMIT。LICENSEを参照。