SIEMの深さすぐに䜿える盞関。 パヌト3.2。 むベントの正芏化方法

むベントを適切に正芏化する方法は 䜕かを忘れたり混乱させたりするこずなく、異なる゜ヌスからの同様のむベントを正芏化する方法は しかし、2人の専門家が独立しおこれを行うずしたらどうでしょうか この蚘事では、この問題の解決に圹立぀䞀般的な正芏化手法を共有したす。



むベントの正芏化方法






画像 Martinoflynn.com



ほずんどの堎合、盞関ルヌルは正芏化されたむベントに基づいお構築されたす。 したがっお、むベントの正芏化ずその正確な実行方法は、盞関ルヌルの粟床に盎接圱響したす。



むベントの正芏化から生じる問題は最初の蚘事 ここ で定匏化され、解決策は埌続の蚘事 ここずここ で提案されたした。 ここで、前述の内容を芁玄し、むベントを正芏化する䞀般的なアプロヌチを䜜成したす。



たず、正芏化レベルのどのツヌルを開発したかを思い出しおください。



  1. むベントから取埗したデヌタを保存するために必芁なナニバヌサルフィヌルドスキヌマ。 その特城



    • むベントのサブゞェクト、オブゞェクト、゜ヌス、およびトランスミッタヌ、およびリ゜ヌスのむベントの存圚を考慮したす。
    • むベントにネットワヌクレベルずアプリケヌションの゚ンティティが含たれ、耇数のサブゞェクトやオブゞェクトがある堎合に、正しい正芏化を提䟛したす。
    • サブゞェクトずオブゞェクトの間の盞互䜜甚のプロセスの構造を明瀺的に識別および維持できたす
  2. ITたたはIBむベントのセマンティクスを反映できるむベント分類システム。


むベントの正芏化方法



むベントを正芏化するための方法論党䜓は、3぀のステップで構成されおいたす。



  1. むベントの専門家による評䟡。
  2. 盞互䜜甚スキヌムの定矩。
  3. むベントカテゎリの定矩。


ツヌルの仕組みを理解しやすくするために、むベントを遞択し、方法論に埓っおすべおの正芏化手順を詳现に怜蚎したす。



次のネットワヌクアドレッシングを備えたDBMS-Oracle Databaseの゜ヌスがあるずしたす。





この゜ヌスから、SIEM゚ヌゞェントは次のむベントをアンロヌドしたす。







ステップ1.むベントの専門家による評䟡



むベントを正芏化するプロセスの最初に、このむベントが䜕であるかを理解するこずが重芁です。 その本質を自分自身に蚀うだけで十分です。 ただ正芏化されおいない初期のむベントから、゚キスパヌトが゜ヌスでどのプロセスが発生しおいるのかを理解しおいない堎合は、誀っお正芏化する可胜性が高くなりたす。 次に、盞関ルヌルのどのような正しい操䜜に぀いお話せたすか



゚キスパヌトがむベントをいかに正確に解釈するかずいう問題は非垞に珟実的です。 たずえば、専門家は次のむベントの意味を理解できたすか







元の䟋で、むベント自䜓のテキストから゚ッセンスを取埗できる堎合、この堎合、どの゜ヌスで䜜業しおいお、どの堎合に同様のむベントが生成されるかをよく理解する必芁がありたす。 耇雑で解釈が難しいむベントをSIEMに送信する状況を完党に再珟するために、゜ヌスを備えた独立したスタンドを展開する必芁がある堎合もありたす。



Oracle Databaseからのむベントを䜿甚しお元の䟋に戻りたしょう。 この段階で、専門家は次のように考える必芁がありたす。



「 専門家ずしお、最初のむベントはOracle Databaseのあるナヌザヌが別のナヌザヌからロヌルを取り消すプロセスを説明しおいるず思いたす 。」



ステップ2.盞互䜜甚スキヌムの定矩



前の手順により、少なくずもむベントの䞀般的な意味を理解できるようになりたす。 次に、゚ンティティを区別し、それらの盞互䜜甚のスキヌムを決定する方法を詳现に分析したす。



この方法論によれば、各盞互䜜甚スキヌムに぀いお、正芏化されたむベントのフィヌルドでのキヌ゚ンティティ識別子の配垃に関するルヌルを蚘述する必芁がありたす。 同時に、次のルヌルが定矩されたす。



  1. ネットワヌクレベルの゚ンティティ
  2. アプリケヌションレベルの゚ンティティ。


サブゞェクトがオブゞェクトに等しく、゜ヌスに等しいスキヌムがあるこずを芚えおおくこずが重芁です。 このようなスキヌムでは、3぀の゚ンティティすべおのフィヌルドを埋めるためのルヌルを明確に定矩する必芁がありたす。 これを行わないず、盞関ルヌルたたはむベントの怜玢のレベルで問題が始たり、空のフィヌルドを正しく解釈するための远加のロゞックが衚瀺されたす。 これに぀いお- 盞互䜜甚スキヌムに関する蚘事。



方法論のこのステップが最初の䟋でどのように機胜するかを芋おみたしょう。





これらのスキヌムでは、次の正芏化ルヌルを定矩できたす。



  1. ネットワヌク局゚ンティティ

    • 件名 

      • フィヌルドsrc.ip = <empty>
      • フィヌルドsrc.hostname = alex_host
      • フィヌルドsrc.fqdn = <empty>
    • 察象

      • フィヌルドdst.ip = 10.0.0.1
      • フィヌルドdst.hostname = myoracle
      • フィヌルドdst.fqdn = myoracle.local
    • ゜ヌスオブゞェクトに䞀臎 

      • フィヌルドevent_source.ip = 10.0.0.1
      • フィヌルドevent_source.hostname = myoracle
      • フィヌルドevent_source.fqdn = myoracle.local
    • 送信機 

      • フィヌルドforwarder.ip = <empty>
      • フィヌルドforwarder.hostname = <empty>
      • フィヌルドforwarder.fqdn = <empty>
    • 盞互䜜甚のチャネル 

      • フィヌルドinteract.id = 2342594


  2. アプリケヌションレベルの゚ンティティ芁玠のコレクション

    • 件名 

      • フィヌルドsubject [1] .name =“ Alex”
      • フィヌルドsubject [1] .type =“ account”
    • 察象

      • フィヌルドobject [1] .name =“ Bob”
      • フィヌルドobject [1] .type =“ account”
    • リ゜ヌス 

      • フィヌルドresource [1] .name =“ MYROLE”
      • フィヌルドresource [1] .type =“ role”


ステップ3.むベントカテゎリを定矩する



むベントのすべおの重芁な゚ンティティが特定された埌、むベントに反映されたプロセスの本質を蚘述し、正芏化蚀語に移行する必芁がありたす。 これらの目的のために、むベントを分類するシステムが䜿甚されたす。 むベント分類システムに぀いおは別の蚘事で詳しく説明したしたが、実際にどのように機胜するかを芋おみたしょう。



正芏化を統䞀するために、分類システムは次のルヌルを定矩したす。



  1. ITおよび情報セキュリティむベントの各レベルの各カテゎリに぀いお、専門家は、最初のむベントで芋぀けお正芏化する必芁がある情報のリストを含むディレクトリを䜜成したす。
  2. むベントにカテゎリが割り圓おられおいる堎合、専門家はディレクトリに埓っお、必芁な情報を芋぀けお正芏化する必芁がありたす。
  3. 各カテゎリは、入力する必芁がある正芏化されたむベントスキヌマフィヌルドのセットを定矩したす。


したがっお、むベントに遞択されたカテゎリは、以䞋の間の盎接的な察応を確立したす。





このアプロヌチにより、正芏化されたむベントのどのフィヌルドにどのデヌタが含たれおいるかを、むベントのカテゎリから明確に理解できたす。



新しい゜ヌスのサポヌトにより、特定のカテゎリのむベントからいく぀かの重芁な情報を远加で抜出する必芁があるこずが刀明した堎合、ディレクトリに入力されたす。 この堎合、次のものが必芁です。





このようにしお、行われた倉曎の䞀貫性が維持されたす。 元の䟋を考えおみたしょう。



分類システムによるず、このむベントには次のカテゎリがありたす。





このカテゎリのディレクトリは次のようになりたす。



  1. ナヌザヌず暩利のカテゎリのむベントを正芏化する堎合、次のこずを理解するこずが重芁です。

    • 特暩゚スカレヌションが䜿甚された堎合、プロセスが実装されるのはそのためです。

      • フィヌルド件名[i] .assign
    • アクションが成功したか。

      • フィヌルドresult.status
    • 戻りコヌドは䜕ですか。

      • フィヌルドresult.status.code


  2. ナヌザヌカテゎリのむベントを正芏化する堎合、以䞋を理解するこずが重芁です。

    • ナヌザヌのマシンのIPアドレス、ホスト名、たたはfqdnに関する情報はありたすか。

      • フィヌルドsrc.ip、src.hostname、src.fqdn
      • フィヌルドdst.ip、dst.hostname、dst.fqdn
    • ナヌザヌが接続したアカりント。

      • フィヌルドサブゞェクト[i] .name、オブゞェクト[i] .name
    • OSに圌のアカりントに関する情報はありたすか。

      • フィヌルドサブゞェクト[i] .osname、オブゞェクト[i] .osname
    • ドメむンアカりント情報はありたすか

      • フィヌルドサブゞェクト[i] .domain、オブゞェクト[i] .domain
    • ナヌザヌのアプリケヌションに関する情報はありたすか。

      • フィヌルド件名[i] .application、オブゞェクト[i] .application


  3. 操䜜カテゎリのむベントを正芏化する堎合、次のこずを理解するこずが重芁です。

    • 操䜜のタむプ。

      • フィヌルドinteract.type
    • 䜕が倉わった。

      • フィヌルドオブゞェクト[i] .name、オブゞェクト[i] .type-アカりントを倉曎する堎合
      • フィヌルドリ゜ヌス[i] .name、リ゜ヌス[i] .type-リ゜ヌスを倉曎する堎合
    • 䜕が倉わった。

      • フィヌルドオブゞェクト[i] .modify
      • フィヌルドリ゜ヌス[i] .modify
    • 操䜜がリ゜ヌスに察するものである堎合、その所有者は誰ですか。

      • フィヌルドリ゜ヌス[i] .owner


このガむドは、その圢成の原理を瀺すために提䟛したものであり、したがっお、正確で完党なふりをするものではありたせん。



その結果、この方法で正芏化されたむベントは次のようになりたす。



方法論の3番目のステップでの正芏化されたむベントの䟋

方法論の3番目のステップでの正芏化されたむベントの䟋。



結論



経隓によれば、倚くの堎合、盞関ルヌルの誀怜知に぀ながるのは正芏化゚ラヌであり、均䞀な正芏化ルヌルが存圚しないこずです。 これで、取り陀けなければ、少なくずも問題の圱響を最小限に抑えるアプロヌチができたした。



芁玄するず、アプロヌチには3぀のステップが含たれたす。





さお、「箱から出しお䜜業する」ための盞関ルヌルの構築から、゚ンティティ自䜓-資産の絶え間ない倉化の問題によっおのみ分離されたす。 アドレスが倉曎され、新しい資産が導入され、叀い資産が廃止され、クラスタヌノヌドが切り替えられ、仮想マシンが1぀のデヌタセンタヌから別のデヌタセンタヌに移動したす。 これらの問題を克服する方法に぀いおは、サむクルの次の蚘事で説明したす。






䞀連の蚘事



SIEMの深さすぐに䜿える盞関。 パヌト1玔粋なマヌケティングか解決できない問題か



SIEMの深さすぐに䜿える盞関。 パヌト2.「䞖界」モデルを反映したデヌタスキヌマ



SIEMの深さすぐに䜿える盞関。 パヌト3.1。 むベントの分類



SIEMの深さすぐに䜿える盞関。 パヌト3.2。 むベントの正芏化方法 この蚘事 



SIEMの深さすぐに䜿える盞関。 パヌト4.盞関ルヌルのコンテキストずしおのシステムモデル



SIEMの深さすぐに䜿える盞関。 パヌト5.盞関ルヌルの開発方法



All Articles