YARA-Xは、マルウェア研究者を念頭に設計されたパターンマッチングツールである YARAの生まれ変わりです。この新しいバージョンは、 前身よりも高速で、安全で、使いやすくなることを目指しています。YARA-Xの最終目標は、 マルウェア研究者のためのデフォルトのパターンマッチングツールとしてYARAを置き換えることです。
YARA-Xを使用すると、テキストパターンまたはバイナリパターンに基づいて、マルウェアファミリー (または説明したいあらゆるもの)の説明を作成できます。各説明(別名ルール)は、一連のパターンと、 そのロジックを決定するブール式で構成されています。例を見てみましょう:
rule silent_banker : banker {
meta:
description = "This is just an example"
threat_level = 3
in_the_wild = true
strings:
$a = {6A 40 68 00 30 00 00 6A 14 8D 91}
$b = {8D 4D B0 2B C1 83 C0 27 99 6A 4E 59 F7 F9}
$c = "UVODFRYSIHLNWPEJXQZAKCBGMT"
condition:
$a or $b or $c
}
上記のルールは、3つのパターンのいずれかを含むファイルはすべてsilent_bankerとして
報告されるべきことをYARA-Xに伝えています。これは単純な例にすぎません。ワイルドカード、
大文字と小文字を区別しない文字列、正規表現、特別な演算子、その他多くの機能を使用することで、
より複雑で強力なルールを作成できます。これらの機能については、
ドキュメントで説明されています。
こちらをお読みください。
こちらをお読みください。
はい、その通りです。YARAは今もメンテナンスされており、今後のリリースにはバグ修正と マイナーな機能が含まれる予定です。ただし、新しい大規模な機能やモジュールは期待しないでください。 新しいモジュールの追加を含む、YARAを強化するためのすべての取り組みは、今後YARA-Xに注力されます。
YARA-Xはすでに成熟しており、安定しています。VirusTotalでは、長期間にわたりYARA-Xを本番環境で 稼働させ、数万のルールで数十億のファイルをスキャンし、不整合やバグに対処してきました。つまり、 YARA-Xはすでに実戦で鍛え上げられているということです。
YARA-Xをテストしていただき、バグや実装してほしい機能を見つけた場合は、ためらわずに issueを開いてください。
YARA-Xへのコントリビューションを歓迎します!Google Contributor License Agreement(CLA)の要件、 コードスタイルの規約、プルリクエストの提出方法の詳細については、 CONTRIBUTING.mdをお読みください。