Upgrade to Pro — share decks privately, control downloads, hide ads and more …

セキュリティ・キャンプ2019 Z2. ELFマルウェア検知エンジンの試作 成果報告

セキュリティ・キャンプ2019 Z2. ELFマルウェア検知エンジンの試作 成果報告

セキュリティ・キャンプ2019 Zトラック
https://www.ipa.go.jp/jinzai/camp/2019/zenkoku2019_program_list.html

にて実施した、Z2. ELFマルウェア検知エンジンの試作 の参加者が作成した成果報告資料です。

bachi/yuzuhara

August 17, 2019
Tweet

More Decks by bachi/yuzuhara

Other Decks in Technology

Transcript

  1. とにかく特徴量を追加した結果(2〜3⽇⽬) (TP) 13781 (FP) 856 (FN) 802 (TN) 13727 精度

    : 94.32% TP Rate : 94.50% FP Rate : 5.87% FPがデカすぎる FP Rateが0.01%で製品レベルかなぁ・・・ せめて1%ぐらいは切りたいよね
  2. 誤検知した正常系プログラムの調査 - 事例1 誤検知された正常系プログラムをGhidraでリバースエンジニアリング → Heimdal ( https://www.h5l.org ) という認証⽤のプログラム

    ⽂字列を眺めると ”Copyright” を発⾒ ... 検知に使えるのでは? ”Copyright” が含まれたマルウェアは2099件,良性ソフトウェアが 8298件 → 新たな特徴量を発⾒
  3. 誤検知した正常系プログラムの調査 (続)- 事例2 ・誤検知された正常系プログラムを確認したら FreeBSD を対 象にしていた(Debian GNU kFreeBSD向けパッケージ) ・FreeBSD

    を対象としたファイルの数を確認 → マルウェアが61件,良性ソフトウェアが2318件 → 新たな特徴量として追加
  4. [0, 1, 2, 4, 5] [0, 1, 11, 12, 13,

    14, 15, 16] [0, 1, 2, 3] [0, 1, 11, 12, 13, 14, 15, 16] [0, 1, 2, 3] [0, 1, 11, 12, 28, 29, 30, 31, 32, 34, 35] [0, 1, 11, 12, 28, 29, 30, 31, 32, 34, 35] [0, 42, 43, 53, 55, 56, 57] [0, 1, 11, 12, 28, 29, 30, 31, 32, 34, 35] [0, 1, 11, 12, 28, 29, 30, 31, 32, 34, 35] [0, 1, 11, 12, 28, 29, 30, 31, 32, 34, 35] [0, 1, 11, 12, 28, 29, 30, 31, 32, 34, 35] [0, 1, 2, 3] [0, 1, 11, 12, 28, 29, 30, 31, 32, 34, 35] [0, 1, 11, 12, 28, 29, 30, 31, 32, 34, 35] [0, 1, 11, 12, 28, 29, 30, 31, 32, 34, 35] [0, 1, 11, 12, 28, 29, 30, 31, 32, 34, 35] ( … ) [0→1→11→...→34→35] のルートを通る誤検知が多い ... 特徴量の追加・削除
  5. [0, 1, 2, 4, 5] [0, 1, 11, 12, 13,

    14, 15, 16] [0, 1, 2, 3] [0, 1, 11, 12, 13, 14, 15, 16] [0, 1, 2, 3] [0, 1, 11, 12, 28, 29, 30, 31, 32, 34, 35] [0, 1, 11, 12, 28, 29, 30, 31, 32, 34, 35] [0, 42, 43, 53, 55, 56, 57] [0, 1, 11, 12, 28, 29, 30, 31, 32, 34, 35] [0, 1, 11, 12, 28, 29, 30, 31, 32, 34, 35] [0, 1, 11, 12, 28, 29, 30, 31, 32, 34, 35] [0, 1, 11, 12, 28, 29, 30, 31, 32, 34, 35] [0, 1, 2, 3] [0, 1, 11, 12, 28, 29, 30, 31, 32, 34, 35] [0, 1, 11, 12, 28, 29, 30, 31, 32, 34, 35] [0, 1, 11, 12, 28, 29, 30, 31, 32, 34, 35] [0, 1, 11, 12, 28, 29, 30, 31, 32, 34, 35] ( … ) [0→1→11→...→34→35] のルートを通る誤検知が多い ... 特徴量の追加・削除
  6. 結果 (TP) 13886 (FP) 257 (FN) 697 (TN) 14326 精度

    : 96.73% TP Rate : 95.22% FP Rate : 1.76%
  7. 結果 - (⾼精度) (TP) 14017 (FP) 188 (FN) 566 (TN)

    14395 精度 : 97.41% TP Rate : 96.12% FP Rate : 1.29%
  8. 結果 - (低FP率) (TP) 7526 (FP) 18 (FN) 7057 (TN)

    14565 精度 : 75.74% TP Rate : 51.61% FP Rate : 0.12%
  9. EOF