Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
LOLBITS — ** 開発終了 ** 通信プロトコルとしてBackground Intelligent Transfer Service (BITS)を使用し、EDRのユーザーモードフッキング回避のためにDirect Syscalls + Dinvokeを採用したC2フレームワーク。 | Kitploit
ツール/GitHubGitHub/kudaes/lolbits
特権昇格エクスプロイトフレームワーク横移動ポストエクスプロイトコマンド&コントロールレッドチーミングペイロード開発
GitHubkudaes/lolbits

LOLBITS

** 開発終了 ** 通信プロトコルとしてBackground Intelligent Transfer Service (BITS)を使用し、EDRのユーザーモードフッキング回避のためにDirect Syscalls + Dinvokeを採用したC2フレームワーク。

リポジトリを見る
222383年前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

License

root@kitploit:~
			 ██╗      ██████╗ ██╗     ██████╗ ██╗████████╗███████╗
			 ██║     ██╔═══██╗██║     ██╔══██╗██║╚══██╔══╝██╔════╝
			 ██║     ██║   ██║██║     ██████╔╝██║   ██║   ███████╗
			 ██║     ██║   ██║██║     ██╔══██╗██║   ██║   ╚════██║
			 ███████╗╚██████╔╝███████╗██████╔╝██║   ██║   ███████║
			 ╚══════╝ ╚═════╝ ╚══════╝╚═════╝ ╚═╝   ╚═╝   ╚══════╝

目次

  • プロジェクトについて
    • 謝辞
  • はじめに
    • 前提条件
    • セットアップ
  • 使い方
  • コントリビューション
  • ライセンス
  • 連絡先

プロジェクトについて

LOLBITS は、Microsoft の Background Intelligent Transfer Service (BITS) を使用して、侵害されたホストとバックエンド間の通信チャネルを確立する C2 フレームワークです。C2 バックエンドは、一見無害な Flask Web アプリケーションの背後に隠されており、アプリが受信する HTTP リクエストに有効な認証ヘッダーが含まれている場合にのみアクセス可能です。このツールは高度に監視された環境で使用することを意図しているため、EDR および AV による検出を回避するために以下の機能が実装されています。

  • ETW および AMSI のパッチ適用
  • EDR のユーザーモード API フッキングを回避するための直接システムコールの使用
  • DInvoke との組み合わせによる kernel32.dll および advapi32.dll の手動マッピング
  • C2 バックエンドとの通信チャネルを確立する前の基本的なサンドボックス検出
  • バックグラウンドモードでの BITS の使用により、ユーザーエクスペリエンスを妨げずに通信チャネルを生成

アーキテクチャに関して、LOLBITS は主に 3 つの要素で構成されています。

  • 侵害されたホストでコマンドを実行し、タスクが完了したら出力を C2 サーバーに送り返す C# エージェント
  • ディスパッチャーとして機能する Flask Web アプリケーション。この要素により、C2 インフラストラクチャを無害な Web サイトの背後に隠しながら、認証されたリクエストを受信したときに新しいコマンドをエージェントに供給できます。
  • エージェントを制御するための C2 コンソール

プロキシによるコンテンツ検査を防ぐために、エージェントと C2 サーバー間で送信されるすべての関連コンテンツは、ランダムに生成された事前共有秘密鍵を使用して RC4 で暗号化されます。インフラストラクチャの動作の概要図を以下に示します。

ハイレベル図

ブルーチームが古いリクエストの一部を再現して C2 バックエンドインフラストラクチャを発見するのを防ぐために、各認証ヘッダーはランダムに生成され、1 サイクル(サイクルは POST リクエストとそれに続く GET リクエストで構成されます)のみ有効です。古い認証ヘッダーは無視され、それらのリクエストに対しては無害な Web サイトが表示されます。

謝辞

このツールの機能の一部は、他のプロジェクトのコードを再利用したり、複数のサイバーセキュリティ研究者の努力により実装されています。以下に、このツールの改善に何らかの形で使用された外部の成果物やプロジェクトへのリンクを示します。

  • Salsa Tools
  • Dinvoke
  • SharpSploit
  • Windows System Call Table
  • CheckPlease for Sandbox Evasion

はじめに

前提条件

C2 インフラストラクチャには、Windows Server 2016 以降、Python 3.4 以上、PowerShell 5.1 以上が必要です。 C# エージェントは、Windows Server 2012、Windows Server 2016、Windows Server 2019、Windows 7、Windows 8.1、Windows 10 で正常にテストされています。コンパイルには以下が必要です。

  • Visual Studio 2017 以上
  • .NET Framework 4.5 以上

セットアップ

1.- このリポジトリを C2 サーバーにクローンします

root@kitploit:~
git clone https://github.com/Kudaes/LOLBITS.git

2.- Windows Server Manager から Web サーバー(IIS)をインストールします。CGI、ASP.NET、.NET Extensibility の各ロールがインストールされていることを確認してください。

サーバーロール

また、IIS 用の .NET Framework と BITS 機能もインストールしてください。

サーバー機能

3.- setup.ps1 スクリプトを 管理者として 実行し、インフラストラクチャ全体を展開し、C# エージェントをセットアップします。

4.- C# エージェントをコンパイルします。コンパイルにより、.exe ファイルと外部依存関係(Newtonsoft.Json.dll)が生成されます。ILMerge を使用して単一の .exe にまとめるか、両方のファイルをそのまま侵害されたホストに送信できます。DEBUG 出力を回避するには、プロジェクトを Windows アプリケーション としてコンパイルしてください。

Windows アプリケーション

5.- (オプション) デフォルトでは、setup.ps1 スクリプトは、デフォルトの HTTP ポート(80/TCP)で待受ける lawlbits という新しい Web サイトを IIS に作成します。この新しい Web サイトは HTTP over TLS を使用せず、C# エージェントが C2 に送信するリクエストの内容は事前共有のランダムに生成された秘密鍵を使用して RC4 で暗号化されていますが、新しいサイトに HTTPS を設定することをお勧めします。そのためには、lawlbits に対して Let's Encrypt を使用することをお勧めします。これは HTTPS を設定する最も簡単な方法の 1 つです。その後、Program.cs の変数 Url を、デフォルトの HTTP ではなく HTTPS を使用するように変更することを忘れないでください。

使い方

リバースシェルを取得するには、C2 サーバーのコマンドプロンプトで python lawlbin.py と入力し、侵害されたホストで C# エージェントを実行します。

このプロジェクトは以前の失敗したプロジェクトの残骸から生まれたため、古い機能の一部が残っています。以前のプロジェクトは、利用可能なすべてのコマンドを Living off The Land Binaries のみを使用して実行するシェルでした。これが LOLBITS の LOL の由来であり、以下の機能は LOLBINS のみを使用して実行されます(これにより、AWS や一部の AV/EDR フィルターをバイパスするのに役立つ可能性があります)。

  • download: リモートの Webdav から侵害されたホストにファイルをダウンロードします。
  • base64encode: base64 を使用してローカルファイルの内容をエンコードします。
  • base64decode: base64 でエンコードされたファイルをデコードします。
  • compile: .cs ファイルを .exe または .dll にコンパイルします。

これらの機能は一部の環境では興味深いかもしれませんが(PowerShell を使用せずにリモートファイルをダウンロード?いいですね!)、C2 コンソール用の古いコードを再利用するために残しています。以下は、クラシックなレッドチームのコンテキストでより有用であろう他の機能のリストです。

  • inject: C2 からシェルコード(.bin)または PE(.NET アセンブリ)ファイルをダウンロードし、メモリ内で実行します。このコマンドにより、ペイロードが暗号化されずにディスクに触れることがなくなり、AV 検出を回避できます。.NET アセンブリは同じ呼び出しプロセスにのみロードできますが、シェルコードは自身のプロセスおよび他のプロセス(x64 プロセスのみ)の両方にインジェクションできます。
  • psh: PowerShell リバースシェルを生成します。このシェルは、netcat などの追加ソフトウェアで処理する必要があります(nc -lvp <port> を実行するだけです)。
  • send: このオプションを使用して、C2 から侵害されたホストにファイルを送信します。送信されたファイルは 暗号化されずに ディスクに保存されます。
  • getsystem: システム特権を取得しようと試みます。高い整合性レベルが必要です。
  • impersonate: 他のプロセスからアクセストークンを盗み、別のユーザーに「なりすます」ことを試みます。
  • runas: 有効な資格情報を使用してセキュリティコンテキストを変更し、別の(ローカルまたはドメイン)ユーザーとしてログオンします。
  • rev2self: getsystem、impersonate、または runas によって行われたセキュリティコンテキストの変更を元に戻します。
  • exfiltrate: 侵害されたホストから C2 にファイルを送信します。

使用上のヒントを得るには、help または <somecommand> help と入力してください。

コントリビューション

すべてのコントリビューションを 大いに歓迎します。

  1. このリポジトリをフォーク
  2. 機能ブランチを作成 (git checkout -b feature/AmazingFeature)
  3. 変更をコミット (git commit -m 'Add some AmazingFeature')
  4. ブランチにプッシュ (git push origin feature/AmazingFeature)
  5. プルリクエストを開く

ライセンス

GNU ライセンスの下で配布されています。詳細については LICENSE を参照してください。

連絡先

私の Twitter

私の LinkedIn

ツールをダウンロード