PasteJacker

このツールの主な目的は、PasteJacking/クリップボードポイズニング/などと呼ばれる攻撃を自動化し、この攻撃で使われる既知のトリックをすべて1か所に集め、1つの自動化されたジョブで実行することです。調べたところ、この仕事を正しく行うツールが存在しなかったからです 😄
さて、この攻撃はユーザーが何を貼り付けるかに依存するため、Metasploitのweb-deliveryモジュールのアイデアをツールに実装しました。ユーザーがターミナルに貼り付けると、あなたはそのデバイス上でmeterpreterセッションを取得できます 😄
YouTubeでチュートリアルを見る
PasteJackingとは?
簡単に言えば、Pastejackingとは、悪意のあるWebサイトがあなたのコンピュータのクリップボードを乗っ取り、その内容をあなたの知らないうちに有害なものに変更する手法です。The Windows clubの定義より
ここで私が行ったのは、元の攻撃を自動化し、ユーザーを騙すための他の2つのトリック(HTMLとCSSを使用、後述)を追加し、さらに前述のようにmeterpreterセッションを追加したものです。
簡単なシナリオで明確にします:
- ターゲットはツールが配信するHTMLページを開きます。このページには、ユーザーがコピーしてターミナルに貼り付けたくなるようなものが表示されています。例: パッケージのインストール手順
- ターゲットがページから何かをコピーすると、バックグラウンドですぐに私たちのペイロード行に置き換えられます。
- ユーザーがターミナルに貼り付けると、コピーした行が変更されていることに気づく前に、以下のことが起こります:
- その行がバックグラウンドで自動的に実行される(Enterキーを押さずに)
- ターミナルがクリアされる
- ユーザーには再びターミナルが使用可能に見える
- あなたはすでにこの時点でmeterpreterセッションを取得している
- これらすべてが1秒未満で発生し、ユーザーは悪いプログラムだと思ってインストールをやめるかもしれません 😄
このツールは、ユーザーがコピーしたコマンドではなく、私たちのペイロードをコピーさせるために3つの方法を使用します:
-
JavaScriptを使用してコピーイベントをフックし、コピーされたデータを置き換える。
- 利点 :
- ページ内でユーザーがコピーしたものはすべて、私たちの行に置き換えられる。
- ターゲットが貼り付けると、Enterキーを押さずにコマンドが自動実行される。
- 欠点 :
- ターゲットのブラウザでJavaScriptが有効である必要がある。
-
spanのスタイル属性を使用して、上書きにより私たちの行を隠す。
- 利点 :
- JavaScriptが有効である必要がない。
- すべてのブラウザで動作する。
- 欠点 :
- ターゲットがページ内のすべてのテキスト、または最初の数単語を選択して、隠された悪意のある行を確実にコピーする必要がある。
-
再度spanスタイルを使用するが、今回はテキストを透明にし、マーク不能にする。
- 利点 :
- JavaScriptが有効である必要がない。
- 欠点 :
- ターゲットがページ内のすべてのテキストを選択して、隠された悪意のある行を確実にコピーする必要がある。
- OperaおよびChromeでは動作しない。
ユーザーがコピーするペイロードは何か?
PasteJackerでは、以下のいずれかを選択できます:
- msfvenomを使用して自分のマシンにバックドアを生成し、ターゲットがコピーするライナー(ワンライナー)が、wgetまたはcertutil(OSに依存)を使用してそのバックドアをターゲットマシンにダウンロードし、ターミナルに何も表示せずにバックグラウンドで実行する。
- ターゲットマシン上でバックグラウンドで動作するリバースnetcat接続を取得するライナーを配信する。
- Metasploitのweb-deliveryペイロードなど、カスタム のライナーを提供する(出力を隠すための調整を加えて)。
スクリーンショット(未更新)

インストールと要件
- Python 3 および setuptools モジュール。
- Linux または Unix ベースのシステム(現在は Kali Linux rolling と Ubuntu 16.04 でのみテスト済み)。
- サードパーティの要件(例:msfvenom)は、もちろん msfvenom オプションを使用する場合のみ。
- Ubuntu の場合はサードパーティライブラリ ncurses-dev(@mhaskar に感謝)。
- root アクセス。
インストール
git clone https://github.com/D4Vinci/PasteJacker.git
sudo python3 -m pip install ./PasteJacker
sudo pastejacker
フレームワークまたはデータベースの更新
cd PasteJacker && git pull && cd ..
sudo python3 -m pip install ./PasteJacker --upgrade
参考資料
連絡先
寄付
このツールがお役に立てたなら、コーヒー一杯おごっていただけると嬉しいです ;)

免責事項
PasteJacker はペネトレーションテストの支援を目的として作成されており、誤用や違法な目的に対する責任は負いません。
このツールのコードをコピーしたり、別のツールで使用することは、出典を明記する限り許可されます 😄。
プルリクエストはいつでも歓迎です :D