NeoQUEST-たずめ

蚈画どおり、2012幎3月14日にNeoQUEST-2012を完了したした。 合蚈ポむントが蚈算され、勝者が名前が付けられたす。 数日䞭に圌らに連絡し、圌らが誠実にふさわしい賞品をい぀、どこで受け取るかを決定したすメむン賞、ク゚スト自䜓に登堎した同じMacBookProを含む。

これで、ク゚ストを芁玄し、どのようにそれをしたか、どのような困難に遭遇したかに぀いお話すこずができたす。 そしお、もちろん、ク゚スト自䜓ず、その䜜成ずデバッグの䞡方に参加したすべおの人に感謝したす。



最終結果



ク゚ストが公匏に終了した日に、登録された参加者の数は1,480人に達したした。 たくさんか少しかはあなた次第です。 私たちにずっお別の楜しい瞬間は、競技の開始埌に非垞に倚くの参加者が登録したずいう事実でした。 これは、ク゚ストに関する情報が配信され、その関心が初期の頃だけではなかったこずを意味したす。



受賞した賞品

  1. スモヌクリヌトチキン
  2. BECHEDAndrey1800。
  3. ki11obyte 。


More Smoked Leet Chickenチヌムは、すべおのタスクを完了しただけでなく、最短時間で完了したした。 圌らは私たちの競争の䞻な賞を受賞しおいたす。 BECHEDAndrey1800ずkillobyteの参加者には、コンテストの2䜍ず3䜍の賞が授䞎されたす。 さらに、ク゚ストの最初の段階を完了したすべおの参加者には、思い出に残る莈り物が莈られたす。 ク゚ストの最初から、゚ラヌや脆匱性を芋぀け、クラックされたものやクラックされたものすべおをハッキングするずいうあなたの掻動に驚きたした。 あなたは、私たちが決しお知らなかったそのような動きを芋぀け、私たちが以前に遭遇したこずがないそれらの領域を熱心に理解したした。



メモを枡す



ク゚ストが正匏に完了したずいう事実にもかかわらず、タスクのさらに2週間が完了できるようになりたす。 自分で詊しおみたい堎合は、このセクションをスキップするこずをお勧めしたす。

もちろん、タスクを完了するための説明された方法だけが可胜な方法ではありたせん。 参加者数-合栌するための非垞に倚くのオプション。



NeoQUESTを䜜成する際、次の目暙を远求したした。



その結果を芋おみたしょう。 ク゚ストは論理的に5぀のセクションに分かれおいたす。

  1. Webアプリケヌションのセキュリティタスク1、2。 // - !



  2. 暗号化タスク3。 // , ?



  3. SCADAシステムのセキュリティタスク4。 // 




  4. Windowsセキュリティタスク5、6。 // 




  5. コンテナ内の情報を怜玢したすタスク7、8。 // 






セクション1タスク1、2。 Webサヌバヌ


このセクションのタスクを完了するには、Webアプリケヌションの脆匱性、特にSQLむンゞェクションを特定し、悪甚するこずができれば十分です。 Webサヌバヌずしお、倚数のMint + lamppが䜿甚されたす。ここには、デヌタベヌスを操䜜し、テヌブルの内容を衚瀺するための耇数のphpスクリプトがありたす。 それらの䞀郚には、たずえば脆匱なデヌタベヌスク゚リなどの゚ラヌが含たれたす。

 $id = str_replace( array('_', ']', '[', ')', '(', '$', 'http://', 'ftp://', '/', '.', '+', '=', 'data', 'base64', 'cmd', 'phpinfo()', 'union', 'select', 'from', 'where', 'UNION', 'SELECT', 'FROM', 'WHERE' ), '', $id ); $id = htmlspecialchars($id); $query = "SELECT * FROM news WHERE id=$id";
      
      





問題を解決する最も簡単なク゚リは次のずおりです。

http//***/news/comments.phpid = 1 uNion sElect 1、名前、パス、4 fRomナヌザヌ



たた、サヌバヌには擬䌌管理者があり、これは1人のナヌザヌにのみ衚瀺され、FreeBSD仮想マシンでむメヌゞをダりンロヌドできたす。 管理パネルぞのパスは、robots.txtファむルから取埗できたす。その内容は次のずおりです。



User-agent: *

Disallow: /cgi-bin/

Disallow: /administrador/







セクション2タスク3。 ログの解読。 FreeBSD +プロキシ


このタスクでは、参加者がRC4およびRSA暗号化アルゎリズム、特に暗号化パラメヌタヌの遞択ず暗号解析の基瀎に぀いおの知識を持っおいる必芁がありたした。

FreeBSD仮想マシンは、RC4アルゎリズムで以前に暗号化されたログを、埌でRSAで暗号化されるキヌに保存したす。 RSAの公開指数の倀は、メッセヌゞが数秒で埩号化されるように、最小3に等しいに遞択されたす。 番号NRSAアルゎリズムのキヌモゞュヌルの展開を取埗するには、キヌレスメッセヌゞ埩号化メ゜ッドを䜿甚した攻撃を䜿甚する必芁がありたす http : //algolist.manual.ru/defence/attack/rsa.php#RSA1 。 察称暗号鍵を受け取ったら、たずえば、 http //www.crypo.com/tools/eng_rc4.phpのように、RC4アルゎリズムを䜿甚しおログを埩号化する必芁がありたす 。

ログには、リアクタずハむダヌの2぀のアドレスに関する゚ントリが含たれおいたす。



セクション3タスク4。 SCADA。 デフォルトのパスワヌドは次のずおりです。


WinCCをスカッドずしお遞択するず、このシステムに固有ではないいく぀かの問題に遭遇したした。 WinCCは、NeoQUESTぞの参加を断固ずしお望んでいたせんでした。特に、オペレヌティングシステムの曎新を完党に拒吊し、「非垞に明癜な」脆匱性を未解決のたたにしおいたした。 䞀郚の参加者はこれらの脆匱性を䜿甚しおスカッドを「砎壊」したしたが、これを予想しおおり、むベントのそのような展開に備えおいたした。

スキヌムはWinCCに展開されおおり䌝説によるず、LNPPリアクタヌ、アクセスされるず、Webむンタヌフェヌスを介しお必芁なフラグが発行されたす。 Webアクセス甚にデフォルトのパスワヌドが蚭定されおいたす。これは、WinCCのドキュメントに蚘茉されおいたす。



セクション4タスク5、6。 Windows


このセクションのタスクでは、Windowsのカスタムバヌゞョンのセキュリティ面に぀いお説明したした。 参加者が合栌するには、Windowsがファむルアクセス暩を決定する方法特に、所有者特暩を䞎えるもの、オペレヌティングシステムぞのアクセスを増やす方法特暩゚スカレヌションの脆匱性などを知る必芁がありたす。 仮想マシン800メヌトルのむメヌゞを配垃するために、p2pネットワヌクトレントを䜿甚するこずが決定されたした。これにより、プレヌダヌにずっおより䟿利になり、あらゆる条件で通垞の速床を維持できたす。 最初の郚分では、システム管理者のみがアクセスできるフォルダヌからファむルを開く必芁がありたす。 このために、特暩゚スカレヌション゚クスプロむトを起動する必芁があるず蚈画されおいたしたが、別の方法はるかに簡単がありたした-LiveCDから起動するか、仮想ディスクを別の仮想マシンに接続したす。 2番目の方法LiveCDを䜿甚を耇雑にし、参加者を゚クスプロむトを䜿甚しお最初の方法にプッシュするために、あらゆる方法で詊みたした。 これを行うには、ビルトむン管理者アカりントを無効にしたす。 特暩゚スカレヌション゚クスプロむトが広く知られおいる「経隓豊富なナヌザヌ」を䜜成したした。 暗号化されたTrueCryptパヌティションを䜜成し、芖界から削陀したした。 管理者ずしおログむンしたずきにのみ自動的にマりントされるようにしたす。 そしお、悪甚された゜ヌスもちろん、少し゚ラヌがありたすが、それでもタスクはずっず簡単になりたすがデスクトップに投げ出されたした。

管理者暩限を取埗した埌、コンテナにアクセスするには、確立されたファむル暩限を少し詊す必芁がありたす。



セクション5タスク7、8。 コンテナ分析


これらのタスクを完了するには、少しサブアセンブルし、゜ヌシャル゚ンゞニアリングに少し觊れお、論理的に掚論する必芁がありたす。 結果のフラグは、コンテナ内に隠されおいるexeファむルを生成したす。 図は、コンテナ図を瀺しおいたす。











暗号化されたセクションのディレクトリ内には、vk.comからのナヌザヌIDを瀺すPNGファむルがありたす。 このペヌゞにはいく぀かのヒントがありたす。 アヌカむブはPNGの最埌に远加され、ファむル拡匵子をPNGからRARに倉曎するず、アヌカむブずしお開きたす。 デヌタはパスワヌドでアヌカむブされ、そのアルゎリズムはVKペヌゞのナヌザヌステヌタスで瀺されたす。 アヌカむブ内にはWAVファむルのように芋えるファむルがありたす聎くこずさえできたすが、実際にはWAVからのヘッダヌを持぀詰たったexeですこれに関するヒントもVKにありたす。 xorのキヌは、PNG画像で停装されおいたす。 実行可胜ファむルはキヌを入力ずしお受け入れ、最埌のフラグを発行したす。



回避すべき組織䞊の問題



私たちのチヌムにずっお、これはそのようなむベントを開催する最初の経隓でしたが、今や行われた䜜業の結果に応じお、私たちはどのように異なっおやらなければならなかったかを蚀うこずができたす。 䞻な結論は、おそらく次のずおりです。

  1. りェブホスティングなしたたはタむムテスト枈み。 NeoQUEST-2012の開発を開始したずき、登録フォヌムを䞀郚のホスティングに掛けるべきだず刀断したした。 圌らは、単玔なサむトでは問題はないはずだず考えたした。 ここで私たちは間違っおいたした。 メむンパッドは、この特定の問題に関連付けられおいたした。 ホスティングは、単玔な登録サむトにも耐えられたせんでした。 圌は絶えずcrash萜し、問題をすばやく敎理しようずするず、ホスト偎のさたざたな人々ずの電話ず調敎の無限の官僚的なチェヌンを受け取りたした。圌らは远加の責任を負いたくありたせんでした。 「サヌバヌを再起動できるのは管理者のみであり、月曜日より前にはなりたせん。」 いいえ、䌚瀟も理解できたす。私たちは圌らの唯䞀の顧客ではなく、圌らはただ問題を解決しおいたす。 適切でタむムリヌな結果が必芁な堎合は、叀代のルヌルを芚えおおくずよいでしょう。「䜕かをうたくやりたいのなら、自分でやる」。
  2. サヌバヌをレンタルするずきは十分に泚意する必芁がありたす。 サヌバヌレンタルには長所ず短所がありたす。 このサむトでは、24時間サヌバヌぞの物理的なアクセスを蚱可しおいないため、サヌバヌを暪に借りるこずにしたした。 この゜リュヌションの利点は明らかであるように思われたす-メむンサむトで突然発生する可胜性のある困難週末の停電などに䟝存しおいないため、このサヌバヌの24時間䜓制で勀務する必芁はありたせん。 しかし、いいえ、そしお予期せぬ驚きが私たちを埅っおいたした。 たずえば、知らされおいないネットワヌクを再構成するずいうサヌバヌベンダヌによる突然の決定。 結論は前の段萜ず同じです。


登録期間党䜓を通じお、ここでHabréず他のサむトの䞡方で行われたコメントずコメントを泚意深く監芖し、劚害をすばやく修正しようずしたした。 それらに぀いお私たちに知らせおくれたすべおの人に感謝したす。



結論ず謝蟞



ハックク゚ストは、入門者にずっおは䞀皮の䌑息ず嚯楜です。 そしお、宣蚀された重芁な目暙および䞀郚のコメンテヌタヌが私たちに垰した䞍吉な秘密の目暙にもかかわらず、チヌム党䜓にずっお、NeoQUESTはそもそも興味深いハッカヌゲヌムを䜜成する機䌚ずなりたした。 ク゚ストの通過䞭に、私たちが準備したずきず同じくらいの喜びを埗たこずを願っおいたす。 すでに述べたように、これは圓瀟にずっおこのような䜜業の最初の経隓でした。この経隓は珍しく、有甚で、刺激的であり、そこで止たる぀もりはありたせん。



圓瀟を代衚しお、心から感謝したす。



私たちはうたく協力し、皆様にさらなる協力をお願いしたす

みんなに感謝し、次のNeoQUESTでお䌚いしたしょう



All Articles