
Bing-ip2hosts は、IP アドレスからホスト名を発見するための Bing.com ウェブスクレイパーです。

Bing-ip2hosts は、IP アドレスからホスト名を発見する Bing.com ウェブスクレイパーです。Bing は、かつて MSN Search や Live Search として知られていた Microsoft の主力検索エンジンです。
これは検索エンジン独自の機能を提供します。IP アドレスによる検索が可能です。Bing-ip2hosts はこの機能を利用します。
サブドメインやその他の関連ドメインを発見するために使用できます。また、共有ホスティング環境でホストされているウェブサイトを特定するのにも役立ちます。この手法は、ペネトレーションテストやバグバウンティの偵察フェーズにおいて、ターゲットの攻撃対象領域を拡大するためのベストプラクティスに従います。
Bing をウェブスクレイピングする他の多くの偵察ツールとは異なり、このツールはホスト名の発見を最大化するスマートなスクレイピング動作を備えています。

Bing は検索エンジン独自の機能を提供します。IP アドレスによる検索が可能です。試すには、Bing.com にアクセスして IP:40.113.200.201 を検索してください。microsoft.com からの結果が表示されるはずです。空の結果が表示される場合は、ドットを 1 つ追加してください。
10 ページの結果をスクレイピングした後に停止する他の Bing ウェブスクレイパーとは異なり、bing-ip2hosts は数千もの結果をスクレイピングできます。新しい結果が見つからなくなるまで、検索結果ページをスクレイピングし続けます。
スクレイピングは以下のいずれかの条件が満たされたときに完了します:
また、Bing が一部の結果を削除したと報告した場合にもユーザーに警告します。
IP アドレスで検索して空の検索結果が返される場合は、ドットを 1 つ追加してください。Bing-ip2hosts は常にクエリにドット(%2e)を追加してこの問題を回避します。
デフォルトでは、このツールは検索言語として "en-us" を指定します。マーケットは未設定のままにしておきます。これにより結果が最大化されるようです。
以下の URL パラメータを設定できます:
これらのパラメータはどちらも返される結果の数に影響を与える可能性があります。
マーケットコードの完全なリストは docs.microsoft.com/en-us/azure/cognitive-services/bing-web-search/language-support にあります。
Bing はユーザーが検索結果ページの最後まで到達することを許可しない場合があります。
例えば、3 ページの結果が表示される検索で、常に 3 ページ目に到達できるとは限りません。代わりに最初のページの結果が返されます。これは ip:8.8.8.8 . を検索することで確認できます。常に最初のページに戻るわけではないことに注意してください。

使用法については以下のコマンドを使用してください。
bing-ip2hosts is a Bing.com web scraper that discovers websites by IP address.
Use for OSINT and discovering attack-surface of penetration test targets.
Usage: ./bing-ip2hosts [OPTIONS] IP|hostname
OPTIONS are:
-o FILE Output hostnames to FILE.
-i FILE Input list of IP addresses or hostnames from FILE.
-n NUM Stop after NUM scraped pages return no new results (Default: 5).
-l Select the language for use in the setlang parameter (Default: en-us).
-m Select the market for use in the setmkt parameter (Default is unset).
-u Only display hostnames. Default is to include URL prefixes.
-c CSV output. Outputs the IP and hostname on each line, separated by a comma.
-q Quiet. Disable output except for final results.
-t DIR Use this directory instead of /tmp.
-V Display the version number of bing-ip2hosts and exit.
bing-ip2hosts には wget が必要です。これは Ubuntu Linux や Kali Linux にデフォルトでインストールされています。
macOS では homebrew でインストールできます。
homebrew install wget
Debian や Ubuntu Linux では apt でインストールできます。
sudo apt install wget
bing-ip2hosts を $PATH 内のフォルダにコピーします。
sudo cp ./bing-ip2hosts /usr/local/bin/
Bing-ip2hosts は Bash スクリプト言語を使用しています。
以下のシステムで動作することが確認されています。
GNU bash, version 4.4.20(1)-release (x86_64-pc-linux-gnu)
Copyright (C) 2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
macOS にバンドルされている Bash のバージョンは 2007 年に公開されたもので、GPLv2 でライセンスされた最新バージョンです。それ以降のバージョンは GPLv3 でライセンスされており、Apple が macOS にバンドルすることを妨げるライセンス条項があります。
GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin19)
Copyright (C) 2007 Free Software Foundation, Inc.
以下は、同様に IP アドレスで Bing を検索するプロジェクトのリストです。
以下は、Bing を使用した偵察のための他の関連プロジェクトのリストです。これらは IP アドレスで Bing を検索しないことに注意してください。
Copyright Andrew Horton, aka urbanadventurer.
このプロジェクトは GPL バージョン 3 でライセンスされています。添付の LICENSE.txt を参照してください。
⚒️ アイデアがあれば、Issue を開いてお知らせください。
貢献したい場合は、リポジトリをフォークして自由に変更してください。プルリクエストは大歓迎です。
このプロジェクトは以下のオープンソースパッケージを使用しています。