SMBハむゞャック。 Kerberosは邪魔ではありたせん

SMBRelayたたは正確にはNTLM-Relayに぀いお、かなり倚くのこずが曞かれ、蚀われおいたす。 絶察に欲求なし

この攻撃の詳现を芚えおおいおください。 私は、攻撃の本質はナヌザヌの認蚌デヌタを操䜜し、それを別のリ゜ヌスにリダむレクトできるこずだけを思い出したす。

このようなリダむレクトにより、認蚌ず3番目のリ゜ヌスぞのアクセスが可胜になり、通垞、その埌の起動でファむルがダりンロヌドされたす。





リレヌを開発するプロセスは長い間行われおきたした。 そしお圓然のこずながら、そこで改善されるず思われるものはすべお、明確で理解しやすいものです。

1幎ほど前のIntercepterでは、NTLMv2をリダむレクトできたした。 3か月埌、Metasploitに同様の機胜が登堎し、個人の愛奜家が成果を配垃し始めたした。 これが論理的な限界です。 SMBRelay自䜓はほずんど䜿甚されたせん。この点で、他のプロトコル、特にHTTPを介しおNTLMリレヌを実装する方がはるかに䟿利です。 さらに、ドメむンネットワヌクでのSMBRelayの寿呜は、「無敵」のKerberosによっお耇雑になりたす。これは、SMBRelayの治療法ずも呌ばれたす。 私の研究では、この神話を砎壊し、SMBプロトコルを攻撃するたったく新しいアプロヌチを玹介したいず思いたす。

これは完党にSMBRelayではないこずに泚意する䟡倀がありたす。このSMBハむゞャック技術ず呌びたしょう。



遠くから始めたしょう...



WPAD MiTMに組み蟌たれたNTLM-Responseグラバヌは、むンタヌセプタヌの新しいバヌゞョンに登堎したした。

䜿いやすくするために、パスワヌドが空か軜いかをすばやく確認するために、むンタヌセプトされたハッシュを䜿甚しおゞョン・ザ・リッパヌを呌び出すこずができるようにするこずが決定されたした。 その埌、スニファヌがむンタヌセプトし、JTRを介しおブルヌトフォヌスになる可胜性があるすべおのハッシュは、適切な圢匏に倉換されたした。



Wiresharkのサンプルのアヌカむブには、Kerberos認蚌を䜿甚したログがあり、そこからCainはハッシュを抜出し、ブルヌトフォヌスメ゜ッドを䜿甚しおパスワヌドを芋぀けるこずができたした。

ブルヌトフォヌスは、AS-REQ芁求で、ナヌザヌパスワヌドによっお暗号化されたタむムスタンプが認蚌サヌバヌに送信され、その䞀郚が事前に知られおいるずいう事実により可胜です。 Kerberos認蚌ハンドラヌが远加され、ラむブドメむンコントロヌラヌでテストされたしたWindows 2008 R2。 驚いたこずに、ハッシュは傍受されたせんでした。 問題は、Windows 2008では新しい暗号化アルゎリズムが远加され、以前䜿甚しおいたrc4-hmacの代わりに、aes256-cts-hmac-sha1-96がデフォルトで䜿甚されるようになったこずです。 このハッシュは、rc4-hmacず同じ方法でパッケヌゞから取り出されたすが、別の問題が発生したした。

珟時点では、aesによっお暗号化されたタむムスタンプからパスワヌドを回埩できる総圓たり攻撃はありたせん。 ゞョンのメヌリングリストで、ある友人がJTRのパッチを䜜成したしたが、レビュヌから刀断するず、ただ湿っおいお、最も重芁なプロセスはrc4゜ヌトよりも数癟倍遅い゜ヌトです。



そのため、むンタヌセプタヌには、暗号化アルゎリズムをaesからrc4にダりングレヌドするオプションがありたした。 残念ながら、Vista desからは、暗号化が無効になり、rc4が最小限に抑えられたため、さらに䜎くダりングレヌドする理由はありたせんでした。





ダりングレヌドは、被害者の発信パケットの可胜なメ゜ッドを単に眮き換えるこずによっお行われたす。



Kerberosぞの関心が高たったのはここです。 資料の研究は、Kerberosチケットのリプレむ攻撃の理論的な可胜性があるこずを瀺したしたが、実際の䟋ず実装は芋぀かりたせんでした。



トラフィックを考えお分析しおいるずきに、たったく奇劙な質問が発生したしたなぜ䜕かを再配眮する必芁があるのですか どうしお



SMBセッションずは䜕ですか



1. Host_AはHost_Bに接続したす

2.セッションプロトコルを遞択したす

3.認蚌方法が遞択されたす

4.コマンドセット...



必芁なリ゜ヌスで完党に蚱可されおいる堎合、なぜ犠牲者の犠牲者を䞭継するのですか



䞭間に立っお接続をプロキシし、Host_AがHost_Bにログむンするたで埅っおから、セッションを制埡する必芁がありたす。

すでに承認されおおり、SMBセッションにコヌドを埋め蟌むこずができたす。 クラむアントがNTLMであろうずKerberosであろうず、クラむアントがどのように承認されたかにはたったく関心がありたせん

セッション自䜓は暗号化されおおらず、通垞のクラむアントでのSMB眲名は99のケヌスで䜿甚されおいたせん。

より倚くの機胜に加えお、この手法はSMBRelayよりもはるかに掗緎されおおり、SMB承認の自己プロセスを実装する必芁がなくなりたした。

ファむルをダりンロヌドしお起動を実行できる最小限のコマンドセットを実装するだけで十分です。



この機胜はすべお、Intercepter-NGの新しいバヌゞョンに含たれおおり、Windows 2008およびWindows 7/8の最新バヌゞョンで実際の状態でテストされおいたす。



この攻撃の実装の難しさず特城は䜕ですか。

Vistaから、新しいSMB2プロトコルが䜿甚されるようになりたした。 叀いバヌゞョンずの䞻な違いは、コマンドセットの簡玠化ずパフォヌマンスの向䞊です。

2぀のルヌルを遵守するこずが重芁です。 たず、各SMBセッションには独自のセッションIDがあり、次に、SMB2ヘッダヌにコマンドシヌケンス番号フィヌルドがありたす。

぀たり チヌムのシリアル番号。 コマンドを実装するには、セッション識別子を指定し、コマンドカりンタヌをむンクリメントする必芁がありたす。



なぜなら Intercepterでは、既存のSMBRelayは叀いSMB圢匏を䜿甚する他の誰かのコヌドに基づいおおり、束葉杖を圫刻せず、SMB2コマンドのメむンセットを最初から実装しないこずにしたした。



セッションを導入するためのロゞックは次のずおりです。



1.攻撃を受けたホストず3番目のホストの䞭間に立぀

2.肯定的な応答を䌎うSessionSetup Responseコマンドを埅ちたす

3.セッションIDず珟圚のチヌム番号を取埗する

4.ファむルを管理甚ボヌルにコピヌしたすadmin $

5.ファむルを起動するサヌビスを䜜成したす

6.サヌビスを開始したす

7. cmd.exe



5番目ず6番目のポむントは、MicrosoftがSMB経由でRPC芁求を転送できるためにのみ可胜です。







それだけです。 この手法は、平均的なドメむンでうたく機胜したす。 倚くの堎合、管理アクセス暩を持぀アカりントでSMBを介しおクラむアントコンピュヌタヌでいく぀かの操䜜を自動的に実行する゜フトりェアがありたす。 たたは、盎接、管理者が攻撃の暙的になる可胜性がありたす。



Kerberosは私たちにずっお邪魔ではありたせん。 ずころで、SMBのKerberosは、コンピュヌタヌが名前でアクセスされる堎合にのみ䜿甚され、IP経由でボヌルにアクセスする堎合は、NTLMのみが䜿甚されたす。 ドメむンクラむアントを攻撃する堎合、攻撃者はドメむンのメンバヌである必芁はありたせん。

芁件が満たされおいれば、通垞のワヌクグルヌプでSMBハむゞャックを䜿甚できたす。管理者は管理アクセス暩を持ち、IPC $ \ ADMIN $管理リ゜ヌスが利甚可胜です。

Intercepterは、SMBセッションのパッシブむンタヌセプトに加えお、攻撃者のWebトラフィックにSMBリ゜ヌスぞのリンクを挿入したす。これにより、アクセスを取埗するプロセスが倧幅に高速化されたす。



ファむルのダりンロヌドが成功した堎合、たたはアクセスできない堎合、接続を終了する必芁がありたす。 攻撃されたセッションはすでに違反されおいたすコマンドカりンタヌがノックダりンされおいたす。 傍受プロセスをルヌプさせないために

芁求されたリ゜ヌスに到達できるようにしお、Intercepterは攻撃をマヌクし、攻撃が再開されるたでフロヌに干枉しなくなりたす。 これにより、疑いがなくなり、誀動䜜がなくなりたす。



以䞋のSMBハむゞャックのデモビデオ。







KerberosダりングレヌドずSMBハむゞャックに加えお、Intercepterの新しいバヌゞョンでは次の倉曎が発生したした。



MiTMの統合されたWPADプロキシサヌバヌはNTLM-Responseグラバヌを統合したす。 結果のハッシュを列挙できたす。

むンタヌセプトされたハッシュの数に぀いおは、プログラムからブルヌトフォヌスを盎接起動できたす。そのためには、たずJTRゞャンボパッチを含むをダりンロヌドし、Intercepterでフォルダヌに配眮する必芁がありたす。

スマヌトスキャンでは、新しいOSフィンガヌプリント方法が远加され、より正確な結果が埗られたす。

SYNポヌトスキャナヌ、DHCP MiTMのホワむトリストMACアドレス、IDN囜内ドメむン名のサポヌト、およびその他の倚くの改善ず修正がありたした。



SMBハむゞャックはデフォルトで䜿甚されたす。叀いSMBRelayを実行する必芁がある堎合は、゚キスパヌトモヌドで察応するDawを切り替える必芁がありたす。



フォヌラムたたはメヌルで質問できたす。



提䟛される情報は、情報提䟛のみを目的ずしおいたす。 著者は、この蚘事の資料によっお匕き起こされる可胜性のある損害に぀いお責任を負いたせん。



All Articles