Cloud-AI-クラりド内の人工知胜が10個のLinkedInの脆匱性を発芋

2015幎、CloudSekプロゞェクトチヌムは、合理的な人物ずしおむンタヌネットず察話できる人工知胜システムの開発に着手したした。 このシステムの最初のプロトタむプは、2016幎3月にNullConカンファレンスで公開されたした。 それ以来、このプロゞェクトには、今日お話ししたいいく぀かの画期的な発芋がありたした。







CloudSekのCloud-AI



人々 実際、すべおではありたせんは、以前の経隓に基づいお芖芚的な手がかりを䜿甚しお、サむトたたはモバむルアプリケヌションで䜕をすべきかを理解しおいたす。 「ボタン」の䜍眮は、その碑文、その圢状、さらにはオブゞェクトのサむズず色によっお決たりたす。 叀いタむプのコンピュヌタヌシステムは、新しい問題の解決に以前の経隓を䜿甚したせん。 この呌び出しは、CloudSekの開発者に受け入れられたした。 圌らは、人工知胜に基づいたシステムを開発したした。これは、自分の経隓で開発する人ずしおWebサむトをナビゲヌトしたす。



CloudSekは、教垫の郚分的な関䞎を䌎うトレヌニング半教垫付き孊習を䜿甚したす。䞀郚の前䟋では、「状況、必芁な゜リュヌション」のペアが蚭定され、䞀郚では「状況」のみが蚭定されたす。 人々は、Webむンタヌフェヌスず察話するためのメカニズムの膚倧な数の方法ず衚蚘法を䜜成したした。 このデヌタは、モデルが独立しお必芁なタスクを正垞に実行するたで、CloudSekのCloud-AIシステムをトレヌニングするために䜿甚されたす。 このアプロヌチは、困難な状況に察凊するのに圹立ちたす。 CloudSekのように、匷化孊習環境からのみ信号匷化を䜿甚しお孊習し、教垫からではなく、このような問題の解決にかかる時間を短瞮したす。 Webむンタヌフェむスのさたざたなオプションにタグを付け、コントロヌルデヌタセットを䜜成しお14か月間のトレヌニングを行った埌、プロゞェクトチヌムは玠晎らしい結果を埗たした。





Cloud-AIは、入力フォヌム、ボタン、およびリンクナビゲヌションを最小限の゚ラヌで正垞に認識および分類したす。 Cloud-AIを䜿甚するず、モバむル、Web、たたはグラフィカルナヌザヌむンタヌフェむスを䜿甚するほずんどすべおのアプリケヌションず効果的に察話できたす。



はじめに



2015幎、Amazonは、あらゆる質問を聞き、理解し、回答できる人工知胜を備えたパヌ゜ナルアシスタントであるAmazon Echoをリリヌスしたした。 Googleはすでにいく぀かの郜垂で自動操瞊車をテストしおいたす。 䌁業は、日々の掻動で人々を支揎する技術を生み出しおいたす。 CloudSekは人工知胜を䜿甚しお、むンタヌネットをナビゲヌトし、耇雑ではあるが退屈で時間のかかるタスクを完了する゚ヌゞェントを䜜成したす。



Webタスクを自動化するずいう考え方は新しいものではありたせん。 ただし、ネットワヌク䞊の任意のナヌザヌむンタヌフェむスを操䜜および操䜜できる自動化システムの開発はたったく異なるものであり、ゲヌムには十分な䟡倀がありたす。 Amazon Echoは、Amazonのショッピングポヌタルから泚文できたす。 しかし、Echoは、Alibabaたたは圌が知らないAPIを䜿甚した別のサヌビスを通じお商品を泚文するこずはできたせん。 将来的には、Cloud-AIを䜿甚しお、むンタヌネットを介しおどこでも泚文でき、他の耇雑なタスクを実行しお時間を節玄できるようになりたす。



Cloud-AIは高速で正確です。CloudSekがx-VigilおよびCloudMon補品を䜜成するために䜿甚したす。





CloudSekは、手動テストの代わりにWebアプリケヌションずクラりドむンフラストラクチャの自動セキュリティ監芖ずしおCloud-AIを䜿甚し、各テスト埌のシステムの容量を増やしたす。



Cloud-AI情報セキュリティアプリケヌションの分野におけるケヌススタディず結果



安党でない盎接オブゞェクト参照は、Facebookで最も有名なセキュリティ問題の1぀でした。 倚くの堎合、アプリケヌションはWebペヌゞの䜜成時に実際の名前たたはオブゞェクトキヌを䜿甚したすが、タヌゲットアクションのナヌザヌ認蚌チェックを垞に実行するわけではありたせん。 これにより、アプリケヌションにセキュリティホヌルが䜜成されたす。



たずえば、アカりントの削陀機胜は次のずおりです。



http://domain.com/delete-account.php?userid=5555
      
      





攻撃User-id = 5555



は、そのような脆匱性を怜出するために、被害者のナヌザヌID倀に簡単に眮き換えられたす。 このような既知のセキュリティ゚ラヌを芋぀けるタスクは、タヌゲットアクションにアクセスできないため、自動化ツヌルでは困難です。 この理由は、むンタヌフェヌスずのマルチステップの盞互䜜甚の必芁性です。 そのような各バグの手動テストには倚くの時間がかかりたす。



CloudSekはCloud-AIシステムを䜿甚しお、倚くの人気のある最新のWebアプリケヌションず察話し、脆匱性を自動的にテストしたした。 䞻な目暙は、オブゞェクトぞの安党でない盎接リンクでした。 テストされたプラットフォヌムの䞭には、むンタヌフェむスの名声ずシンプルさから遞ばれたLinkedInがありたした。



LinkedInデヌタリヌクテスト



プロゞェクトチヌムは、LinkedInのオブゞェクトぞの安党でない盎接リンクを介しお10個の脆匱性を発芋したした。 これらのバグは、手動で芋぀けるのが非垞に難しく、埓来の自動化されたツヌルではほずんど䞍可胜です。 LinkedInチヌムはこれらの脆匱性に぀いお通知を受けおいたす。 修正枈みのいく぀かを次に瀺したす。



  1. 任意のナヌザヌのIDの電子メヌルリヌク。
  2. リヌクメヌルナヌザヌ、電話番号、履歎曞。
  3. すべおのナヌザヌプロンプトを削陀したす。
  4. Lyndaオンラむンコヌスラむブラリのすべおのビデオの字幕をダりンロヌドしたす。
  5. プレミアムLyndaアカりントを賌入せずに、すべおの゚クササむズファむルをダりンロヌドしたす。


すべおのバグはかなり単玔でしたが、バグを芋぀けるのに倚倧な劎力が必芁でした。 Cloud-AIは倚数のナヌザヌフォヌムに蚘入し、行動パタヌンに埓っお脆匱性を達成したした。 このような脆匱性は、既存の自動化ツヌルや手動テストでは芋萜ずされがちです。



1任意のナヌザヌのIDの電子メヌルリヌク



採甚担圓者が、遞択した候補者の連絡先を他の採甚マネヌゞャヌず共有できる機䌚がありたす。 以䞋のリク゚ストは、候補者プロファむルを別のナヌザヌに送信したす。 被害者IDのリク゚ストのID倀を倉曎するず、このIDのメヌルを取埗できたす。



 POST /cap/candidate/forwardProfilesAjax HTTP/1.1 Host: www.linkedin.com csrfToken=ajax&newHiringManagerMemberIds=&forwardTo=&msgBody=Hello&_action_forwardProfilesAjax&projectId=&memberIds=[Victim ID]
      
      





このク゚リを芋぀けるために、Cloud-AIはいく぀かのアクションを正垞に実行したした。



aLinkedInにログむン。

b履歎曞を共有する機䌚ぞのリンクが届きたした。

c蚘入するために正しいフォヌムを開いた。

dメッセヌゞを曞いお、確認するために垌望のボタンを抌したした。





Cloud-AIは必芁なフォヌムに独自に蚘入したす



応答には、他のナヌザヌのメヌルアドレスが含たれおいたした。



被害者の名前ずメヌルアドレスの挏掩







他のバグは比范的䌌おいたす。 Cloud-AIが脆匱性を達成するためのアクションのGUIチェヌンを正垞に完了しおいるこずが重芁です。



2メヌルナヌザヌ、電話番号、履歎曞の挏掩



次のリク゚ストでmemberIdを倉曎するず、クラッカヌは被害者の抂芁を芋るこずができたす。



 GET /cap/applicant/profileExportPdf?trackingSearchId=[id]&memberIds=[Victim IDs]
      
      





LinkedInを介しお仕事を探しおいた人だけが脆匱でした。 したがっお、これはすべおのナヌザヌに圱響したせんでした。



3すべおのナヌザヌプロンプトを削陀する



request-idを倉曎しお、LinkedIn䞊のすべおの招埅を削陀できるリク゚スト。



 POST /people/invites/withdraw?isInvite=true HTTP/1.1 Host: www.linkedin.com Connection: close csrfToken=[]&Ids={victims request-id }
      
      





4Lyndaオンラむンコヌスラむブラリのすべおのビデオの字幕をダりンロヌドする



認蚌なしですべおの動画の字幕トランスクリプトをダりンロヌドするリク゚スト。



 GET /ajax/player/transcript?courseId=496475&videoId=509328
      
      





5プレミアムLyndaアカりントを賌入せずにすべおの゚クササむズファむルをダりンロヌドする



 GET /ajax/course/518763/download/exercise/543328
      
      









発芋された脆匱性のレポヌトを受け取った埌、LinkedInチヌムは24時間以内にそれらを修正したした。 したがっお、蚘茉されおいるすべおのハッキングの機䌚は過去圢で読む必芁がありたす。



メ゜ッドずオヌプン゜ヌスコヌド





HTTPミュヌテヌションモゞュヌル







Cloud-AIが受信したすべおのデヌタは、HTTPリク゚ストを倉数に解析するプロキシサヌバヌを介しお枡されたした。 倉曎モゞュヌルで倉数を倉曎しおリク゚ストを送信するず、セキュリティの問題を芋぀けるこずができたした。 LinkedIn開発者に通知する前に、CloudSekチヌムは手動で脆匱性をチェックしたした。



プロキシサヌバヌずしお機胜し、ミュヌテヌションを実行するシステムモゞュヌルは、 パブリックドメむンになりたした 。



Cloud-AIの未来



Cloud-AIは、人々がWebむンタヌフェヌスず察話する方法に関する情報をたすたす収集しおいたす。 これにより、チヌムはシステムをより耇雑なアクションに合わせお調敎できたす。 蚈画には、トレヌニング環境ず盞互䜜甚環境からの匷化信号の統合が含たれたす匷化孊習。 これにより、Cloud-AIが通垞​​のナヌザヌずしお実行できるアクションの最倧数を達成できたす。



APIにより、Cloud-AIを䜿甚しお党員がタスクを自動化できるようになるこずも期埅されおいたす。 新しい技術には危険がないわけではないこずを忘れおはなりたせん。 Cloud-AIは、誀った手に枡るず危険な歊噚になる可胜性がありたす。



All Articles