ウェブサイトの JavaScript ファイルを分析し、JavaScript ファイルに機密情報が含まれているかどうかを調べます。開発者は、インターフェース、URL、パラメータ、accesskey などの情報を JavaScript ファイルに保存することがありますので、JavaScript ファイルを分析してこれらの内容を見つけることができます。
主にインターフェースの URL や機密パラメータを見つけることが目的ですが、脆弱性スキャンではこれらのポイントを自動的に発見するのは難しいです。
1. ブラウザでの確認#
1.1 ソースコード#
ブラウザで対象のウェブサイトを開き、右クリックして「検証」を選択します。
タグ、ソースコード / ソースを見つけます。
このタグの下に、ウェブサイトの静的リソース(CSS、JavaScript ファイルなど)が見つかります。
Mac では、ショートカットキー option + command + F を使用してグローバル検索を行うことができます。
いくつかのインターフェースの URL を見つけることができます。
1.2 SourceDetector#
SourceDetector は.map ファイルを自動的に検出するツールです。
1.3 findsomething#
このツールは、ウェブページの HTML ソースコードや JavaScript コードから興味深い情報を抽出するためのものです。可能なリソース、インターフェースの URL、可能な IP アドレスやドメイン、漏洩した身分証明書番号、電話番号、メールアドレスなどが含まれます。
https://github.com/ResidualLaugh/FindSomething/tree/master
2. burp suite#
2.1 JavaScript と Burp の組み合わせ#
ブラウザのコンソールを開き、以下のスクリプトをコピーして Enter キーを押します。
javascript:(function(){var scripts=document.getElementsByTagName("script"),regex=/(?<=(\"|\'|\`))\/[a-zA-Z0-9_?&=\/\-\#\.]*(?=(\"|\'|\`))/g;const results=new Set;for(var i=0;i<scripts.length;i++){var t=scripts[i].src;""!=t&&fetch(t).then(function(t){return t.text()}).then(function(t){var e=t.matchAll(regex);for(let r of e)results.add(r[0])}).catch(function(t){console.log("An error occurred: ",t)})}var pageContent=document.documentElement.outerHTML,matches=pageContent.matchAll(regex);for(const match of matches)results.add(match[0]);function writeResults(){results.forEach(function(t){document.write(t+"<br>")})}setTimeout(writeResults,3e3);})();
以下のページが表示されます。
これを Intruder モジュールにコピーして、Intruder モジュールを使用して繰り返し処理を行います。
または、Yakit を使用して繰り返し処理を行うこともできます。
2.2 HaE#
2.3 BurpJSLinkFinder#
2.4 findUriInjs#
リンクを主動的にも被動的にも抽出するための Burp プラグインです。
3. ファイルクローラー + nuclei#
3.1 rad#
rad --target https://www.wjbet777.com/ | grep ".js" > wjbet777.txt
3.2 argo#
go-rod をベースにした汎用の自動化クローラーで、ウェブサイトの URL を自動的に取得するためのものです。
argo -t https://xxx.com/
3.3 URLFinder#
ウェブページの JS と URL を迅速に抽出するためのツールで、より速く、より完全で、より快適です。
urlFinder -u https://xxx.com/ -s all -m 3
4. jsleak#
echo https://www.xxx.com/ | jsleak -s
echo https://www.xxx.com/ | jsleak -l
完全な URL
echo https://www.sishunwl.cn/ | jsleak -e
状態チェック
echo https://www.sishunwl.cn/ | jsleak -c 20 -k
テキスト入力
cat urls.txt | jsleak -l -s -c 30
cat ff.alive.txt | jsleak -l -s -c 30 -e -k