このトピックでは、大きなトークンの部分文字列を検索する方法について説明します。
PowerShell コマンドをエンコードされたコマンド ラインで検索する場合、-enc
パラメータの後の部分のバリエーションを検索すると、特別に処理されない限り失敗することがあります。それ以外の process_cmdline
の任意の部分の検索は機能します。
機能する | process_cmdline:powershell\ -noP\ -sta\ -w\ 1\ \-enc |
機能しない | process_cmdline:powershell\ -noP\ -sta\ -w\ 1\ \-enc\ SQBGACgAJABQAFMAVgB* |
前の例で、プラットフォーム検索は、検索に役立たないと仮定してインデックス内の非常に大きなトークンを切り捨てるため、検索は失敗します。これらの大きなトークンは引き続き保存され、検索結果に返されます。非常に大きなトークンとは、単一のトークンに対して 256 文字以上と定義されます。通常、大きなトークンは非常に大きな Base 64 文字列または 16 進数文字列のみです。非常に大きなトークンを検索するには、先頭文字とワイルドカードを使用します。
注: 残りのコマンド ラインは、1 つのクエリで検索し、
process_cmdline_length field
を使用してコマンド ラインで大きなトークンを検索する
AND
と組み合わせることをお勧めします。
機能する | process_cmdline:powershell\ -noP\ -sta\ -w\ 1\ \-\enc\ AND process_cmdline_length:[100 TO *] |
機能しない | process_cmdline:powershell\ -noP\ -sta\ -w\ 1\ \-\enc\ SQBGACgAJABQAFMAVgB* |