
KittyStagerは、シンプルなステージ0のC2です。シェルコードをホストするためのウェブサーバーと、キトゥンと呼ばれるインプラントで構成されています。このプロジェクトの目的は、ウェブサーバーといくつかのキトゥンを用意し、任意のシェルコードと共に使用できるようにすることです。
KittyStagerは、API、クライアント、マルウェアで構成されるステージ0のC2です。APIは、基本的なタスクと、マルウェアがメモリにインジェクションするシェルコードの配信を担当します。クライアントもAPIに接続し、タスクを作成してマルウェアと対話できるようにします。KittyStagerの目標は、ターゲットシステムにシンプルなステージ0ペイロードを展開し、特定のターゲットにペイロードを適応させるために十分な情報を収集することです。ステージ0ペイロードは可能な限りステルス性を高めることを意図しているため、コマンド実行機能は含まれていません。
このプロジェクトは教育目的のみで作成されています。このプロジェクトによって生じたいかなる損害についても、私は責任を負いません。
一部の設定はconfigファイルで変更できます
git clone https://github.com/Enelg52/KittyStager.git
cd KittyStager
configファイルを編集:
opensslを使用してHTTPS用の証明書を生成する方法
$ openssl req -new -newkey rsa:2048 -nodes -keyout localhost.key -out localhost.csr
$ openssl x509 -req -days 365 -in localhost.csr -signkey localhost.key -out localhost.crt
サーバーをビルド:
cd server
go build
クライアントをビルド:
cd client
go build
サーバーが動作している必要があります
cd kitten/basicKitten
env GOOS=windows GOARCH=amd64 go build -o basicKitten.exe
その後、サーバーを起動し、クライアントを起動し、ターゲット上でキティンを実行します。
サーバー起動:
./server -h
Usage of server:
-p string
Path to the config file (default "config.yaml")
クライアントは127.0.0.1:1337に接続します。サーバー上にいない場合は、SSHトンネルを使用する必要があります。
./client













設定ファイルからキティンのコードをカスタマイズできます。
# Malware
# Injection methode : createThread, banana, halo
injection: createThread
# Output : dll, exe
execType: exe
# Obfuscation : true, false
obfuscation: false
コンパイルと難読化の部分はまだ実装されていません。
実行ファイルをコンパイル:
cd output
env GOOS=windows GOARCH=amd64 go build -o kitten.exe
DLLをコンパイル:
config.yamlのexecTypeを変更する必要があります。
cd output
env GOOS=windows GOARCH=amd64 CGO_ENABLED=1 CC="x86_64-w64-mingw32-gcc" go build -o basickitten.dll -buildmode=c-shared kitten.go
プロジェクトは3つの部分に分かれています:
暗号化部分、キティン、設定、タスク構造体はinternalにあります。
プルリクエストは歓迎します。他の機能を追加したい場合は、遠慮なくイシューを開いてください。
DiscordのEnelg#9993