
組み込みデバイスのファームウェアの動的な分析に焦点を当てたターゲットオーケストレーションフレームワークであるAvatar²へようこそ!
Avatar²は、EurecomのS3グループによって開発および維持されています。
Avatar²の構築は簡単です!
まず、すべての依存関係が存在することを確認してください。
sudo apt-get install python-pip python-setuptools python-dev cmake
その後、python-pipを使用してavatar2をインストールします。
pip install avatar2
今、あなたはすべて行く準備ができています。さらに、特定のターゲットエントポイントをインストールする場合は、avatar2-installerを実行してください。これは、エンドポイントを自動的にフェッチしてインストールしようとします。
python -m avatar2.installer
QEMUとPandaのターゲットエンドポイントでアバター²をデフォルトで構築するDockerFileが存在します。
$ docker build -t avatar2 .
$ docker run --rm avatar2 python3 -c "import avatar2"
あるいは、 generate_dockerfile.pyを使用して、ターゲットエンドポイントのみを使用してDocker画像を作成できます。
$ python3 generate_dockerfile.py --endpoint_list avatar-qemu --qemu_targets arm-softmmu
$ docker build -t avatar2 .
Avatar²は手動で構築することもできます。次の3つのコマンドでは、コアをインストールするのに十分です。
$ git clone https://github.com/avatartwo/avatar2.git
$ cd avatar2
$ sudo python setup.py install
その後、QemuやPandaなど、さまざまなターゲットエンドポイントを構築できます。そうするために、Ubuntu 20.04のビルドスクリプトを提供しています - 他の分布は公式にはサポートされていませんが(まだ)、スクリプトは他の分布についてもわずかな変更で動作することが知られています。
$ cd targets
$ ./build_*.sh
注:これらのスクリプトは、制限付きリポジトリを/etc/apt/sources.listに追加して、依存関係を取得します。これに慣れていない場合は、avatar²をVM/コンテナに構築するか、依存関係を手動でインストールしてスクリプトを調整してください。
Avatar²の力を発見し、その使用感を得るには、GitHubでハンドブックを強くチェックすることをお勧めします。さらに、ここでAPIのドキュメントが提供されており、いくつかの模範的なavatar²scriptsはここにあります。さらに、Avatar²を始めるもう1つの良い方法は、公式のAvatar²の論文を読むか、34C3トークを見ることです。
さらなるサポートまたはフォローアップの質問については、公開メーリングリストであるavatar2 [at] lists.eurecom.frにメールを送信してください。ここでサブスクライブできます。
さらに、より鮮明なコミュニケーション手段のために私たちをSlackで見つけることができます - 招待状が必要な場合は、メールを送ってください!
次の出版物は、Avatar²フレームワークについて説明、使用、または拡張します。
Avatar²プロジェクトは、Siemens AGテクノロジーを通じて部分的に資金提供され、サポートされていました。