
Droidefense: 高度なAndroidマルウェア解析フレームワーク
高度なAndroidマルウェア解析フレームワーク
Droidefense(元々のコードネームはatom: analysis through observation machine)は、Androidアプリ/マルウェアの解析・リバースエンジニアリングツールのコードネームです。セキュリティ上の問題や、マルウェア研究者が日常的に直面するトリックに焦点を当てて構築されました。マルウェアにアンチ解析ルーチンが含まれている状況に対応するため、Droidefenseはそれらをバイパスしてコードや「悪質な」ルーチンに到達しようと試みます。そのようなテクニックには、仮想マシン検出、エミュレータ検出、自己証明書チェック、パイプ検出、トレーサーPIDチェックなどがあります。
Droidefenseは、コードを逆コンパイルするのではなく「表示する」という革新的なアイデアを採用しています。これにより、収集した情報の100%の精度でコードの実行フローの全体像を把握できます。この状況を利用して、Droidefenseは結果をわかりやすく表示する豪華なHTMLレポートを生成します。
java -jar droidefense-cli-1.0-SNAPSHOT.jar -i /path/to/your/sample.apk
java -jar droidefense-cli-1.0-SNAPSHOT.jar
________ .__ .___ _____
\______ \_______ ____ |__| __| _/_____/ ____\____ ____ ______ ____
| | \_ __ \/ _ \| |/ __ |/ __ \ __\/ __ \ / \ / ___// __ \
| ` \ | \( <_> ) / /_/ \ ___/| | \ ___/| | \\___ \\ ___/
/_______ /__| \____/|__\____ |\___ >__| \___ >___| /____ >\___ >
\/ \/ \/ \/ \/ \/ \/
* 現在のビルド: 2018_03_09__09_17_34
* Githubでチェック: https://github.com/droidefense/
* 問題の報告: https://github.com/droidefense/engine/issues
* リードデベロッパー: @zerjioang
使用法: droidefense
-d,--debug デバッグ情報を出力
-h,--help このメッセージを表示
-i,--input <apk> 解析する入力 .apk
-o,--output <format> 希望の出力形式を選択:
json
json.min
html
-p,--profile JVMプロファイラを待機
-s,--show スキャン後に生成されたレポートを表示
-u,--unpacker <unpacker> 希望のアンパッカーを選択:
zip
memapktool
-v,--verbose 冗長モード
-V,--version 現在のバージョン情報を表示
DROIDEFENSEへの貢献は誰でも歓迎します。手順についてはDROIDEFENSE 貢献の手順をご確認ください。
その他のコメントも大歓迎です。
お気軽にDroidefenseをあなたの作品で引用してください。次の定型文を追加しました:
@Manual{,
title = {Droidefense: Advance Android Malware Analysis Framework},
author = {{zerjioang}},
organization = {opensource},
address = {Bilbao, Spain},
year = 2017,
url = {https://droidefense.wordpress.com/}
}
All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.