シグマのルヌルに぀いお知りたいこずすべお。パヌト3

この蚘事は、シグマルヌルの構文に関する䞀連の資料第1郚、第2郚の完成です。先ほど、単玔なSigmaルヌルの䟋を芋お、ルヌルの最も重芁な郚分むベント゜ヌスを説明するセクションず怜出ロゞックを説明するセクションに぀いお詳しく説明したした。これで、耇雑なシグマルヌルを䜜成および解析するずきに必芁になる可胜性のあるほずんどすべおの知識が埗られたした。メタ情報を含む属性を怜蚎し、ルヌルのコレクションずは䜕か、およびそれらをどのように操䜜するかを理解する必芁がありたす。サむクルの最埌の郚分は、これらの質問に専念しおいたす。



メタ情報を持぀属性



タむトルタむトル属性



タむトルは、ルヌルの本質を簡単に説明しおいたす。このテキストフィヌルドの長さは最倧256文字です。ここでは、最短で最も容量の倧きい説明を入力する必芁がありたす。次のガむドラむンに埓っおください。



  • 「Detects ...」のような構成芁玠を芋出しずしお䜿甚しないでください。そしおこれがなければ、ルヌルが䜕かを怜出するこずは明らかです。
  • 50文字以内の容量のあるタむトルを䜿甚しおください。
  • 説明フィヌルドに説明ず重芁なコメントを蚘入したすさらに怜蚎したす。


ルヌルの詳现な説明ず远加の説明説明属性



タむトルにその目的の䞀般的な理解のためにルヌルの簡単な説明が含たれおいる堎合、説明フィヌルドで、䜜成者がこのルヌルに入れるすべおのニュアンスず機胜を指定できたす。たた、このルヌルを䜿甚しお怜出するこずが提案されおいる攻撃に぀いおも簡単に説明したす。このフィヌルドの最倧長は65,535文字です。



ルヌルの䞀意の識別子ず関連するルヌルの識別子id、relative



タむトル属性ず説明属性の特定の倀は任意である可胜性があり、2぀の異なるルヌルの堎合も同じであるためこれは絶察に行わないでください、ルヌルを䞀意に識別するのには適しおいたせん。より正匏で䞀意の識別子が必芁です。この問題を解決するために、ほずんどの補品でナニバヌサル䞀意識別子UUIDが䜿甚されおいたす。 Sigmaの䜜成者は、ルヌル開発者に同じパスに埓うようにアドバむスしおいたすが、プラむベヌトルヌルには任意の識別子生成スキヌムを䜿甚できたす。パブリックリポゞトリでは、前述のUUIDが識別子を䜜成するためのスキヌムずしお遞択されおいたす。蚘事の最初の郚分のルヌル䟋でも同じアプロヌチに埓いたした。将来的にルヌルを公開したり、公匏リポゞトリに远加するリク゚ストを送信したりする堎合は、次に、ルヌル識別子を䜜成するために同じスキヌムに埓うこずをお勧めしたす。



䞀意の識別子はさたざたな方法で生成できたす。Windowsでは、次のPowerShellコヌドを実行するのが最も簡単な方法です。



PS C:\> "id: $(New-Guid)"                               
id: b2ddd389-f676-4ac4-845a-e00781a48e5f


Linuxカヌネルベヌスのオペレヌティングシステムでは、uuidgenナヌティリティを䜿甚できたす。



$ echo “id: `uuidgen`”
id: b2ddd389-f676-4ac4-845a-e00781a48e5f


ルヌルに倧幅な倉曎を加える堎合は、その識別子を倉曎する必芁がありたす。新しい識別子を䜜成する状況



  • ルヌルのロゞックを倉曎する。
  • 元のルヌルを保持しながら既存のルヌルからルヌルを継承するルヌルの改善の状況にも圓おはたりたす。
  • ルヌルのマヌゞ。


ルヌルの継承ずマヌゞの堎合、タむプの4぀の可胜な倀type属性に関連する特別な識別子がありたす。



関連する識別子を䜿甚するず䟿利な堎合があるず思われる状況を考えおみたしょう。わかりやすくするために、UUID圢匏の長い識別子の代わりに、単にX、Y、Zず蚘述したす。



最初のケヌスでは、新しいルヌルidXは既存のルヌルidYから掟生したす。これは、新しいルヌルで䜜業のロゞックを改善した堎合に発生する可胜性がありたすが、䜕らかの理由で叀いルヌルを維持したいず考えおいたす。したがっお、ルヌルには保存され、将来䜿甚できる芪ルヌルがありたす。







2番目のケヌスは、1぀の事実を陀いお、最初のケヌスず同様です。叀いルヌルは保持されたせん。぀たり、ルヌルを根本的に曞き盎し、新しい識別子を割り圓おる必芁があり、叀い識別子は廃止され廃止され、䜿甚されなくなりたす。そのため、曞き盎したルヌルidYがあり、もう必芁ないず刀断したした。新しいルヌルは識別子idXを受け取りたした。シグマルヌルでは、同様の状況は次のようになりたす。







3番目のケヌスでは、2぀以䞊の既存のルヌルをマヌゞした結果ずしお新しいルヌルが衚瀺された状況を考えおみたす。新しいルヌルidXは、2぀のルヌルidY、Zをマヌゞした結果です。マヌゞに関係した䞡方の芪ルヌルが保持され、さらに䜿甚できるこずに泚意するこずが重芁です。シグマルヌルでは、同様の状況が







次のようになりたす。マヌゞ䞭にルヌルの順序は定矩されたせんが、コメントではわかりやすくするために番号を付けおいたす。



4番目のタむプは名前倉曎です。名前が瀺すように、識別子間のこのタむプの関連付けは、叀いルヌルの名前を倉曎するずきに適甚されたす。実際、このタむプは実際には䜿甚されおいたせん。䜿甚䟋ずしお、著者は識別子を䜜成するためのスキヌムを倉曎するケヌスを匕甚しおいたすUUIDが唯䞀の可胜な呜名スキヌムではないこずに泚意しおください。



ルヌル準備完了ステヌタスステヌタス属性



仕様によれば、ルヌルは次の3぀の状態のいずれかになりたす。



  • 安定-ルヌルを実際のむンフラストラクチャで䜿甚しお攻撃を怜出できたす。倉曎は必芁ありたせん。
  • テスト-ルヌルはほが安定しおいたすが、少し調敎が必芁です。
  • 実隓的-このようなルヌルは倚数の誀怜知を生成する可胜性がありたすが、同時に興味深いむベントを明らかにしたす。


通垞、実際のむンフラストラクチャでルヌルを実行する前は、゚ラヌが発生する頻床が正確にわからないため、ルヌルには実隓的なステヌタスがありたす。さらに、数か月のテストの埌、ルヌルが適切に蚘述されおいお゚ラヌが生成されない堎合たたぱラヌが無芖できる堎合、安定したカテゎリに転送されたす。それ以倖の堎合は、修正が行われ、再床チェックされたす。公匏のSigmaリポゞトリにはテストステヌタスのルヌルはありたせん。



ルヌルが配垃されるラむセンスラむセンス属性



ルヌルが配垃されるラむセンス。この分野はフリヌ゜フトりェアの䞖界から来たした。指定されるこずはめったにありたせんが、指定する堎合は、SPDXID仕様に準拠しおいる必芁がありたす。



ルヌル䜜成者䜜成者属性



このフィヌルドには、ルヌルのすべおの䜜成者が䞀芧衚瀺されたす。ルヌル自䜓を曞いた人だけでなく、怜出の元のアむデアの䜜者も瀺すこずは良い圢であるず考えられおいたす。



ルヌルの䜜成に圹立った研究ぞのリンク参照属性



シグマルヌルを䜜成するずきは、ルヌルの䜜成を支揎たたは刺激した元の蚘事、ツむヌト、および調査ぞのリンクを含めるのが通䟋です。他の誰かの仕事ぞの敬意を衚すこずに加えお、そのようなリンクは埌でルヌルがどのように機胜するかを理解するのに圹立ちたす。



ルヌルがトリガヌされたずきに衚瀺する分析に圹立぀むベントフィヌルドフィヌルド属性



ルヌルの䜜成者は、攻撃アルゎリズムずその実行䞭に生成されるむベントを深く理解しおいるため、SOCオペレヌタヌたたは情報セキュリティチヌムの別の埓業員がむンシデントを理解するのに圹立぀フィヌルドのリストをむベントから遞択できたす。



ルヌルの誀怜知のケヌス属性誀怜知



誀怜知フィヌルドは、怜出ルヌルではかなり珍しいものです。むベント怜蚌の過皋にはたったく圱響したせんが、2぀の䟿利なこずを行いたす。



  • 特定のルヌルトリガヌが゚ラヌであるかどうかをナヌザヌが刀断できるようにしたす。
  • ルヌルの開発者に、ルヌルが誀っおトリガヌされる可胜性があるこずをもう䞀床思い出させおください。このような考えは、開発者がより正確なルヌルを䜜成するのに圹立ちたす。


さたざたなタグずタグタグ属性



通垞、このフィヌルドはMITRE ATTCKおよびCARタグに䜿甚されたす。このようなマヌクアップにより、Sigmaルヌルを他の情報セキュリティプロゞェクトず統合できるため、ルヌルをすぐに分類するこずを匷くお勧めしたす。ただし、この圢匏では、ルヌルの䜜成者をそのようなラベルのみに制限するのではなく、任意のラベルを付けるこずができたす。



ルヌルのコレクション



YAML暙準によれば、1぀のファむル甚語ストリヌム内に耇数のYAMLドキュメントを含めるこずができたす。これは、YAMLドキュメントタグ3぀のハむフン「---」のおかげで実珟されたす。Sigma圢匏の堎合、これらのドキュメントは独立したSigmaルヌルたたはアクションドキュメントにするこずができたす。



最初のケヌスでは、すべおが単玔です。1぀のファむルに完党なSigmaルヌルが含たれおいたす。 YAMLドキュメントラベルルヌルの䟋/ proxy / proxy_ursnif_malware.ymlで互いに分離されおいる



2番目のケヌスは、より耇雑です。最䞊䜍のアクション属性に次の3぀の倀のいずれかがある堎合、YAMLドキュメントはアクションドキュメントずしお扱われたす。



  • global — , YAML- . action- . : , Sigma- ;
  • reset — , action-;
  • repeat — repeat .


泚action属性は、ルヌルのどこにでも衚瀺できたす。



ルヌルのコレクションの最も䞀般的な䜿甚䟋は、Windows Security EventID4688やSysmonEventID 1など、同様のむベントに察しお耇数のSigmaルヌルを定矩するこずです。どちらのむベントもプロセス䜜成の結果ずしお衚瀺され、゜ヌスが異なるだけです。特定のシナリオのSigmaルヌルのコレクションには、次の3぀のアクションドキュメントを含めるこずができたす。



  1. 䞀般的なメタデヌタフィヌルドず怜出むンゞケヌタを定矩するグロヌバルアクションドキュメント。
  2. WindowsセキュリティむベントログおよびむベントEventID = 4688の゜ヌスを定矩するルヌル。
  3. WindowsSysmonむベントログおよびむベントEventID = 1の゜ヌスを定矩するルヌル。


別の解決策は次のずおりです。



  1. 䞀般的なメタデヌタフィヌルドを定矩するグロヌバルアクションドキュメント。
  2. Windows Security Event Log ( EventID=4688) .
  3. Action- repeat, logsource EventID , . 2.


action-



このセクションでは、アクション属性の倀に基づいおSigmaがサマリヌルヌルを生成する方法に぀いお詳しく説明したす。倀がglobalのaction属性を含むYAMLドキュメントは、このファむル内のグロヌバルドキュメントず芋なされ、それらのフィヌルドは他のすべおのドキュメントに远加されたす。



泚珟圚のドキュメントにリセット倀のアクション属性が含たれおいる堎合、グロヌバルドキュメントフィヌルドは远加されたせん。



グロヌバルドキュメントを操䜜するためのロゞックは次のずおりです。パヌサヌがグロヌバルドキュメントグロヌバル倀を持぀アクション属性を含むドキュメントを怜出するずすぐに、そのフィヌルドを特別なバッファヌに远加し、次のドキュメントに進みたす。この特別なバッファをGLOBALYAMLず呌びたしょう。将来、図で参照するのに圹立ちたす。



重芁ドキュメントの境界は「---」マヌクで定矩されおいるため、これらのマヌクをファむルに正しく配眮するこずが重芁です。



以䞋の䟋では、最初のYAMLドキュメントに倀globalのアクション属性が含たれおいたす。このドキュメントの境界は、最初のドキュメントマヌクたで拡匵されたす。したがっお、最初のドキュメント党䜓がグロヌバルバッファに曞き蟌たれたす。次に、このバッファのフィヌルドが埌続の各ドキュメントに远加されたす。その結果、出力で2぀のルヌルが埗られたす。スキヌム1.YAMLドキュメントラベルを正しく割り圓おお単玔なルヌルを凊理する ただし、最初のラベルを削陀たたは忘れるず、YAMLドキュメント2のすべおのフィヌルドがグロヌバルドキュメントに含たれたす。その結果、出力に誀った怜玢識別子のセットを持぀ルヌルが1぀だけ取埗されたす。したがっお、このような耇合ルヌルでYAMLドキュメントに適切にラベルを付けるこずが非垞に重芁です。



















スキヌム2.前のルヌルの凊理-YAMLドキュメントの最初のラベルを付けるのを忘れた堎合



グロヌバルドキュメントは必ずしも最初に来るずは限らないこずに泚意しおください。前の2぀のスキヌムを芋るず、必ずしもYAML DOCUMENT 1であるずは限りたせん。さらに、単数圢である必芁はありたせん。次の図は、これを明確に瀺しおいたす。スキヌム3.グロヌバルYAMLドキュメントを指定するためのさたざたなオプションを含むルヌルの凊理 そこで、YAMLドキュメント内のタグの正しい配眮に関連する問題を怜蚎したした。たた、グロヌバル倀を持぀action属性を䜿甚しお、さたざたな方法でグロヌバルYAMLドキュメントを蚭定できるこずもわかりたした。次に、アクション属性の残りの2぀の倀リセットず繰り返しを䜿甚しおルヌルを倉換するためのスキヌムを芋おみたしょう。



















スキヌム4.リセット倀ず繰り返し倀を䜿甚しおアクション属性を含むルヌルを凊理する



シグマプロゞェクトに぀いお他に䜕を蚀う必芁がありたすか



Sigmaは、このシリヌズで取り䞊げたフォヌマットされたルヌルのセットだけではありたせん。



私たちの出版物では、ルヌルの圢匏ず構文の説明に焊点を圓おたした。ただし、ルヌルはプロゞェクトの半分にすぎたせん。2぀目は、sigmacコンバヌタヌが䜿甚するバック゚ンドです。埓来、これらのコンバヌタヌは、ナニバヌサル入力ず特定の出力を備えた「アダプタヌ」ず考えるこずができたす。普遍的な蚘述圢匏を非垞に䟿利にするのは、そのような「アダプタヌ」の存圚です。この状況では、サポヌトされおいるシステムのどれを䜿甚するかは関係ありたせん。Sigmaでは、アむデアず怜出アルゎリズムを蚘述できたす。䞀方、sigmacコンバヌタヌのバック゚ンドは、タヌゲットシステムの特定の構文ずフィヌルドのマッピングを担圓したす。



ただし、ルヌルをダりンロヌドしお必芁なタヌゲットシステムの構文に倉換するこずで、システムを専門知識で満たすこずに関連するすべおの問題を解決できるずは限りたせん。Sigmaが珟時点ですぐに䜿甚できる゜リュヌションではない理由ず、ルヌルの構文を理解する必芁がある理由に぀いお簡単に説明したす。



珟圚のシグマの課題



シグマは掻発に開発されおいるプロゞェクトであり、他の成長しおいるプロゞェクトず同様に、シグマには独自の課題がありたす。個人的には、それらを開発のポむントおよび成長の領域ずしお認識しおいたす。これはオヌプン゜ヌスプロゞェクトであるため、力を合わせるこずで、プロゞェクトの特定の郚分の開発に倧きく貢献するこずができたす。フレヌムワヌクの䞻な呌び出しに぀いお、珟時点で䜕を参照しおいるのかをリストしたす。



  1. . .
  2. , Windows- (. ). , .
  3. Wiki , . .
  4. experimental — , .
  5. .
  6. , .


私自身の経隓から、シグマプロゞェクトに粟通しおOSCDに参加したずき、リストの最初の項目が最も重芁であるこずが刀明したず蚀えたす。MaxPatrol SIEMずSigmaの構文の違いは、キヌワヌドのセマンティクスず盞関ルヌルの蚭蚈だけにずどたらないこずが刀明したした。この段階ではむベント盞関の可胜性がないため、䞀郚のアむデアはSigma構文の芳点から説明できたせん。盞関メカニズムを䜿甚するず、むベントフィヌルドの䞀般的な倀を怜玢し、そのようなむベントを盞互に関連付けるこずができたす。これは、むベント間の関係を正確に確立する堎合に圹立ちたす。たずえば、1぀のナヌザヌセッション内のむベントを远跡したす。これを行うには、LogonIDフィヌルドたたはそれに盞圓する倀でむベントをバむンドする必芁がありたす。



ポむント怜出たたは盎接関連しないむベントに基づく怜出は、Sigmaを䜿甚しお非垞にうたく蚘述されおいるこずに泚意しおください。



これらの問題やその他の問題に察凊するための1぀の方法は、OSCDスプリントの1぀に積極的に参加するこずです。そしお、倚くのタスクがあるので、誰もが圌にずっお興味深いものを芋぀けるこずができたす。



新しいスプリントが間もなく登堎したす。ぜひご参加ください。



最初のスプリントの䞻催者には、むベントの質ず参加者に察する気配りのある態床に感謝の意を衚したす。手で蚘入され、各参加者に送られる唯䞀のパヌ゜ナラむズされたポストカヌドは䜕ですか私たちの偎では、新しいスプリントに匕き続き参加し、Sigmaリポゞトリに実行可胜な貢献をする予定です。



䞀連の蚘事を読み、ルヌルの圢匏を理解するず、情報セキュリティコミュニティ党䜓の利益のために専門知識を䜿甚できるようになりたす。



必ず2回目のスプリントに参加しおください。個別に参加しおチヌムを線成し、䞀緒に䞖界をより安党にしたしょう



OSCDむニシアチブの連絡先





著者Anton Kutepov、専門家サヌビス郚門およびポゞティブテクノロゞヌ開発のスペシャリストPT゚キスパヌトセキュリティセンタヌ



All Articles