
Detection Engineering 101
サイバーセキュリティに携わっている方の中には、"Detection Engineering(以下DE)"という言葉をご存知の方が多いのではないでしょうか?
私は数ヶ月前まで、この言葉を聞きかじったことがある程度で、何のことかよくわからず悶々としていました。
DEとは、サイバー脅威の検出をエンジニアリングする手法で、根本的な考え方はソフトウェアエンジニアリングと同等、つまり、サイバー脅威の検出を、ソフトウェアコードで実装することと理解しています。
よくわからない説明ですね。まだ理解が足りない証拠です。
以下、よくわかっていないなりに実験した内容です。
先ずpipxをHomebrewでMacBookにインストールします。
$ brew install pipx
pipxでsigmatoolsのパッケージをインストールします。Sigmaプロジェクトが開発しているPythonのパッケージです。詳細は割愛。
$ pipx install sigmatools
念の為インストールできたか確認します。
$ pipx list
venvs are in /Users/hyamaguchi/.local/pipx/venvs
apps are exposed on your $PATH at /Users/hyamaguchi/.local/bin
manual pages are exposed at /Users/hyamaguchi/.local/share/man
package sigmatools 0.23.1, installed using Python 3.13.2
- merge_sigma
- sigma2attack
- sigma2misp
- sigma_similarity
- sigma_uuid
- sigmac
SigmaのGithubリポジトリをMacBookにクローンします。
$ git clone git@github.com:SigmaHQ/sigma.git
$ cd sigma
$ ls -ls
total 56
8 -rw-r--r--@ 1 hyamaguchi staff 1962 Oct 25 13:29 CONTRIBUTING.md
8 -rw-r--r--@ 1 hyamaguchi staff 384 Oct 25 13:29 LICENSE
24 -rw-r--r--@ 1 hyamaguchi staff 8850 Oct 25 13:29 README.md
16 -rw-r--r--@ 1 hyamaguchi staff 5278 Oct 25 13:29 Releases.md
0 drwxr-xr-x@ 9 hyamaguchi staff 288 Oct 25 13:29 deprecated/
0 drwxr-xr-x@ 5 hyamaguchi staff 160 Oct 25 13:29 documentation/
0 drwxr-xr-x@ 20 hyamaguchi staff 640 Oct 25 13:29 images/
0 drwxr-xr-x@ 5 hyamaguchi staff 160 Oct 25 13:29 other/
0 drwxr-xr-x@ 12 hyamaguchi staff 384 Oct 25 13:29 rules/
0 drwxr-xr-x@ 3 hyamaguchi staff 96 Oct 25 13:29 rules-compliance/
0 drwxr-xr-x@ 3 hyamaguchi staff 96 Oct 25 13:29 rules-dfir/
0 drwxr-xr-x@ 14 hyamaguchi staff 448 Oct 25 13:29 rules-emerging-threats/
0 drwxr-xr-x@ 5 hyamaguchi staff 160 Oct 25 13:29 rules-placeholder/
0 drwxr-xr-x@ 8 hyamaguchi staff 256 Oct 25 13:29 rules-threat-hunting/
0 drwxr-xr-x@ 13 hyamaguchi staff 416 Oct 25 13:29 tests/
0 drwxr-xr-x@ 10 hyamaguchi staff 320 Oct 25 13:29 unsupported/
Sigma Ruleで実装しているDEとATT&CKのマッピングを作成します。ATT&CKの詳細は割愛。
$ sigma2attack --rules-directory ~/sigma/rules-threat-hunting
JSONファイルが出力されます。これをATT&CK Navigatorで見てみます。ATT&CK Navigatorの詳細は割愛。
$ ls -ls
total 32
32 -rw-r--r--@ 1 hyamaguchi staff 13808 Dec 12 13:25 heatmap.json
ChromeでATT&CK Navigatorにアクセス。

出力されたJSONをアップロード。穴だらけですね。DEだけでは全てのTTPsをカバーすることは不可能かと。

おわりです。お気付きなどコメント頂けると嬉しいです。