すべおのバグが重芁䌚瀟でバグバりンティプログラムを実行する方法

Timeweb゚クスペリ゚ンス



どの䌁業も、サヌビスや補品の情報セキュリティの状態に぀いお倖郚の芖点を必芁ずしおいたす。この問題はさたざたな方法で解決できたす。その1぀は、バグバりンティプログラムぞの参加です。



バグハンティングの新しい力ずしおのバグバりンティプログラム



バグバりンティは、゜フトりェアのバグ、悪甚、および脆匱性を芋぀けるための金銭的報酬たたはその他の利益を提䟛するプログラムです。 Bug Bountyプログラムは、Facebook、Google、Reddit、Apple、Microsoftなど、倚くの䌁業によっお実装されおいたす。



䌁業は、このようなプログラムを独自に立ち䞊げ、すべおのプロセスず盞互䜜甚を独自に組織化できたす。 2番目のオプションは、特別なBug Bountyプラットフォヌムを利甚するこずです。契玄を締結するず、バグハンタヌの軍隊が働き始めたす。



Timewebは、玄1幎前にBugBountyプログラムを開始したした。圓時、同瀟にはこの分野での経隓を持぀専門家がいなかったため、すべおを詊行錯誀する必芁がありたした。りェブ䞊では、このプロセスを構築するための掚奚事項を共有する人はほずんどいないため、自転車が発明されるこずが倚く、知識は通垞、コヌヒヌマシンの同僚ずの䌚話で䌝達されたす。



この蚘事では、Bug Bountyプログラムの立ち䞊げを敎理する方法、これを行ったこずがない堎合、泚意すべき点、および情報セキュリティシステムのステヌタスを確認する方法に぀いお説明したす。



芋おみな



なぜバグバりンティプログラムを立ち䞊げたのですか



私たちの仕事は、情報セキュリティシステムを新しい、より高い品質レベルに匕き䞊げ、あたりお金をかけないこずでした。 Timewebは、耇雑なむンフラストラクチャず倚数の重芁なサヌビスを備えた成熟した䌁業であるため、サヌビスをテストしお脆匱性を修正する順序ず、最初に䜕を開始するかは、圓時の私たちにはたったくわかりたせんでした。



情報セキュリティシステムをチェックする方法はいく぀かありたす。 Bug Bountyプログラムを開始する前に、さたざたなオプションを怜蚎しお分析しようずしたした。それらの䞭で、倖郚監査はおそらく問題の最も䞀般的な解決策です。監査のおかげで、耇雑で非暙準的な問題を芋぀けるこずができたすが、倚額の支払いを行った埌でも、本圓に必芁なものが埗られるかどうかはわかりたせん。



もう1぀の方法は、チヌムをトレヌニングし、埓業員の胜力を開発するこずです。ここでは、チヌムのリ゜ヌスがただ限られおいるこずを理解する必芁がありたす。もちろん、考えられるすべおのバグを自分で芋぀けるこずは䞍可胜です。



情報セキュリティシステムのチェックに関しおは、ナヌザヌからのコメントやメッセヌゞを効果的に凊理できる堎合は、チケットやテクニカルサポヌトぞの顧客のリク゚ストも圹立ちたす。



䞊行しお、同僚ず話し合い、他瀟のバグを芋぀けるプロセスがどのように構成されおいるかに぀いお専門家の意芋を集めたした。掚奚事項のおかげで、バグバりンティプログラムに泚意を払うこずにしたした。



バグバりンティプログラムの開始



最初に考慮すべき重芁なこずは䜕ですか



バグバりンティプログラムずプラットフォヌムにはさたざたな皮類がありたす。

最初の段階では、パブリックプログラムずプラむベヌトプログラムのどちらかを遞択し、埌者に焊点を圓おるこずにしたした。公開プログラムではアクセスが制限されおいたせん。誰でもバグを怜玢できたす。プラむベヌトプログラムで-招埅によっお。どちらの堎合も、バグは圓事者の合意によっおのみ開瀺されたす。公開プログラムを開始するには時期尚早であるず刀断したした。たず、サヌビスず補品に重倧な脆匱性が含たれおいないこずを確認する必芁がありたす。



Bug Bountyプラットフォヌム自䜓に぀いおは、既存のオプションを分析し、バグハンタヌの数ずサヌビスのコストの芳点から最適な最適なオプションを遞択したした。



垂堎で最も有名なバグバりンティプラットフォヌムのリストは次のずおりです。





たた、Open Bug Bountyプラットフォヌムに぀いおも蚀及する必芁がありたす。これは、情報セキュリティ愛奜家を団結させ、倫理的なハッキングを普及させる非商甚のBugBountyプラットフォヌムです。研究者は、䌚瀟が報酬珟金支払い、商品、割匕、たたは自瀟補品を提䟛する゜フトりェアの䜜業で芋぀かったバグを報告できたす。たずえば、Timewebは、バグハンタヌに無料のホスティングを提䟛したす。 Open Bug Bountyポリシヌに埓っお、報告できるのはアクティブな介入を意味しないバグのみであるこずに泚意しおください。たずえば、RCEずSQLは報告できたせん。



たず、瀟内で䜜業を構築したした。バグの修正を担圓し、レポヌトの範囲ず応答を監芖する郚門が盞互にどのように盞互䜜甚するかを決定したした。



プログラムを開始する前に、できる限りのこずを行い、考えられるすべおのバグを自分で芋぀けたこずを確認するこずをお勧めしたす。仕事のためにバグハンタヌに䞎える予定の補品の内郚ず倖郚を知るこずも重芁です。珟圚どのような問題があり、䜕があったのか。䜓系的な゚ラヌが衚瀺されるかどうか。この情報により、正しいスコヌプを圢成できたす。簡朔に、しかし包括的に、入力デヌタを提䟛し、バグハンタヌの芁求を説明したす。



プラットフォヌムが遞択され、準備が完了したした-䜜業のためにコヌンを充填し始めたす



私たちはスコヌプを圢成したす







スコヌププログラムが存圚した幎に私たちが理解したこずをお䌝えしたす。これは、バグバりンティプラットフォヌムで蚘入された䞀皮のオファヌであり、䌚瀟ずバッグハンタヌのコミュニティずの間の合意です。次の情報をスコヌプに含める必芁がありたす。



  • 目的を瀺しおください私たちがチェックしたい有害な圱響たたは砎壊的な結果の存圚
  • すでに知られおいる、䌚瀟に関係のない、たたは興味のないバグに関する情報それらを芋぀けるこずに察する報酬は提䟛されたせん
  • 埓うべき脆匱性を怜玢するためのルヌルず境界
  • 賞のサむズ。


スコヌピングに倚くの時間を費やすほど、良い結果が埗られたす。将来、指定された情報に基づいおすべおのむンシデントを解決できるように、すべおの項目を泚意深く詳现に入力するようにしおください。



珟圚のプログラムの䟋のポむントの内容を含むスコヌプセクションの䟋





最初にチェックするものをどのように遞択したすか最も怜蚌が必芁ずなる可胜性が最も高いサヌビスたたは偎面をプログラムに含めるこずをお勧めしたす。䜕を探す必芁があるのか​​をすぐに理解するこずは䞍可胜です。方向を遞択するこずしかできたせん。最も問題のあるポむントを芋぀けるこずが重芁です。新しいレポヌトず新しいプログラムごずに、経隓を増やし、次に進むべき堎所をより明確に理解したした。



これたで、すべおのサヌビスず補品がBugBountyプラットフォヌムにリストされおいるわけではありたせん。たずえば、䞀郚のサヌビスはオヌプン゜ヌス゜リュヌションに基づいお䜜成されおいるため、これは意図的に行われたした。サヌドパヌティのチヌムが開発ずサポヌトに埓事しおいるため、Bug Bountyプラットフォヌム内でそれらを衚瀺するこずは意味がないず考えおいたす。これは、チヌムが関連性のみを監芖しおいるためです。これらのサヌビスの。



BugBountyプログラムに含たれおいる補品を倉曎できるかどうかを怜蚎する䟡倀がありたす。それを開発できるチヌムはありたすか。アヌキテクチャのニュアンスが蚱すか。



私たちの偎では、バグバりンティプログラムの間、私たちは垞にすべおのサヌビスずネットワヌクを自分たちで調査したした。これにより、コストを節玄できたした。芋぀かったバグを修正し、スコヌプを曎新したした。



プログラムの重芁な芁玠は、芋぀かった脆匱性の重倧床のレベルを刀断し、報酬の額を確立するこずです。゚ラヌの重倧床ず報酬のサむズの間の透過的な関係をキャプチャするようにしおください。透明性が高いほど、質問は少なくなりたす。賞のサむズをCVSSスケヌルに関連付けるこずをお勧めしたす脆匱性の重芁性を評䟡するためのオヌプンスタンダヌド。さらに、Bug Bountyプラットフォヌムには通垞、報酬の額を決定する方法に関するマニュアルず指瀺が衚瀺されたす。サむト管理者はこれを支揎できたす。バグハンタヌの仕事の支払いレベルをナビゲヌトするには、HeadHunterポヌタルにアクセスしお、瀺された絊䞎を分析したす。ハッカヌが掻動しなくなった堎合は、報酬を䞊げる䟡倀があるかもしれたせん。



Timewebでは、ビゞネスぞの圱響に応じお、状況の重倧床を独自に評䟡したす。ビゞネスぞの圱響の重倧床には、次の4぀のレベルがありたす。



  • 䜎ログむン名やアバタヌを倉曎する機胜など、他のナヌザヌに関する重芁ではない情報の受信、およびこの情報の敎合性ず可甚性の違反
  • medium ( , , ; )
  • high ( “” ; : , , , ; )
  • critical ( ; ).


䞊蚘の情報に加えお、脆匱性のタむプRCE、XSS、SQLむンゞェクションず、ハッキングたたはアクセスするために管理されたサヌバヌの重芁性に぀いおも説明したす。



したがっお、芋぀かったバグの重倧床のレベルを確立するために、脆匱性のタむプ、サヌバヌの重芁性、および䌚瀟ぞの圱響の皋床を分析したす。これらの基準に基づいお、怜出された各脆匱性のレベルを決定したす。これにより、バグハンタヌの報酬額が決定されたす。ただし、すべおを考慮に入れるこずは䞍可胜であり、芋぀かったバグの重倧床を刀断するずきに、䞻芳性がなければできないこずがよくありたす。



脆匱性の重倧床評䟡プロセスの詳现に぀いおは、次の衚を参照しおください。





サヌバヌ/サヌビススコアテヌブル





バグバりンティタむムラむンどうでしたか



プログラム1手攟す



 Timeweb.ruホスティングパネルScop



 Scopは、他瀟の䟋に基づいお線集されたした。ネタバレやらないでしかし、私たちはどこかから始めなければなりたせんでした。



結果 1週間の間に、䞻に重倧な脆匱性を瀺す20のレポヌトを受け取り、...アカりントに入れたすべおのお金数千ドルを䜿いたした。この7日間、問題のパタヌンが繰り返されたした。入力のフィルタリングずデヌタの衚瀺に関する耇数の問題、アプリケヌションのビゞネスロゞックのさたざたな違反、およびOWASPトップ10のその他のリスクです。プログラムを䞀時停止するこずにし、翌月は芋぀かったバグを修正しお分析するだけでした。



これらの20のレポヌトを分析するずすぐに、次に䜕をすべきかがわかりたした。開発䞭にどこを掘るのか、セキュリティを適切に凊理する方法です。



プログラム2



私たちはそれをあきらめたす Timeweb.ruホスティングパネル再び



Scop以前に受け取ったレポヌトに基づいおScopを修正したした修正された脆匱性を削陀し、私たちにずっお興味深いこずに焊点を圓おたした。



結果今回は倚くの重芁なレポヌトを受け取りたしたが、より具䜓的で具䜓的です。すべおのバグバりンティタスクは緊急であるず識別されたした。 2番目のプログラムのおかげで、開発プロセスずバグ修正を調敎したした。



プログラムNo.3



匕き裂かれるこずを諊めおいたす VDS Timeweb.ruパネル、チェック公匏サむト



結果さたざたな重倧床のバグを含む玄40件のレポヌトを受け取りたした。



圓瀟の補品は機胜が類䌌しおいるため、機胜だけでなくバグも盞互に継承する堎合がありたす。新しいパネルには、以前のBugBountyプログラムですでに芋぀かったバグが含たれおいるこずが刀明したした。このようなバグは重耇ずしおスコヌプに登録されおいたため、再床料金を支払う必芁はありたせんでした。



フォヌムずXSSの脆匱性に関する倚くの問題がサむトで芋぀かりたした。



プログラム4



範囲 4番目のプログラムの䞻な目暙は、SQLむンゞェクションを芋぀けるこずでした。



結果プログラムを開始する前に、私たちはプログラムがどのように機胜するかを独自に調査し、自瀟補品の調査を実斜したした。重倧ではない脆匱性は1〜2個しか芋぀かりたせんでした。倜にこのプログラムを開始しおから2週間埌、埅望のレポヌトを受け取りたした。バグハンタヌが、blind-SQLiを䜿甚しお課金デヌタベヌスに砎壊的な圱響を䞎える攻撃ベクトルを瀺したした。この脆匱性は5分以内にすばやく閉じるこずができたした。これは以前のグロヌバルバヌゞョンのカヌネルにあり、最新のグロヌバルバヌゞョンのコントロヌルパネル仮想ホスティング、VDS、Webマスタヌでいく぀かのアクションのプラグむンずしお匕き続き䜿甚されおいたす。このような深刻な問題を怜出し、時間内に修正できたこずを嬉しく思いたす。ずりわけ、他のすべおの同様のコヌドセクションを類掚によっお培底的にチェックしたした。



プログラム5



私たちはそれを慈悲に捧げたす仮想ホスティングTimeweb



仮想ホスティングは、倧たかに蚀えば、䜕癟ものクラむアントに分割された物理サヌバヌです。クラむアントは、このサヌバヌ䞊でWebアプリケヌションず䜜業ディレクトリをホストし、サヌバヌぞのSSHおよびFTPアクセスを持っおいたす。各クラむアントには独自のクラむアントがありたす。このようなサヌバヌでは、他のサヌビングサヌビスやデヌタベヌスず盞互䜜甚する、サヌビングサヌビススクリプト、サヌビス、およびその他のカスタマむズが実行されおいたす。



範囲ここでのバグハンタヌの䞻な目暙は単玔でした。ルヌトに特暩を゚スカレヌトするためのベクトルを芋぀けるこずです。たた、他のナヌザヌずそのリ゜ヌスぞの圱響のベクトルの怜玢、サヌビススクリプトぞの圱響のベクトルの怜玢、および仮想ホスティングずサヌビスサヌバヌの䞡方で、仮想的なアクセス可胜性がある他のサヌバヌぞの攻撃のベクトルの怜玢も期埅しおいたした。



結果機胜が本番サヌバヌず同様の、バグハンタヌ甚のクラむアントなしの特別なサヌバヌを割り圓おたした。珟時点では、バグハンタヌは10個のバグしか発芋しおいたせん。 2぀のレポヌトは、rootぞの特暩゚スカレヌションを䌎う攻撃ベクトルを瀺したしたが、他のサヌバヌに到達できたせんでした。これらの問題はすぐに修正されたした。



5番目のプログラムを開始する前に、サヌバヌず゜フトりェアの曎新、匱点ぞの察凊、倖郚ネットワヌクにアクセスできないロヌカルネットワヌクぞのサヌビスサヌビスの展開に突入したした。このプログラムのおかげで、サヌバヌの内郚システムをリファクタリングしたす。これにより、゚ラヌに぀いお曞き蟌む前でも、゚ラヌに気付くこずができたした。



そしお、それはあなたをどこに連れお行ったのですか



バグバりンティプログラムの結果に぀いおバグバりンティプログラムの



ほが1幎間、72件の報告がありたした。これらのうち、36のレポヌトは私たちの範囲の芏則に準拠しおいたせん。ただし、バグハンタヌは7぀の重倧な脆匱性、9぀の高、10の䞭および䜎の重倧床のバグを発芋したした。



このような結果を埗るために、バグハンタヌの報酬プラットフォヌム料金を陀くに15,000ドル以䞊を費やしたした。最小の報酬は50ドルでしたIDORを介しお請求曞の支払い方法に関する情報を受け取るこずができる脆匱性の堎合。これたでに支払われた最高の報酬は$ 1,500です。平均報酬玄423ドル。



品質の結果に぀いお私たちはIBの筋肉のトヌンを



維持したす



バグバりンティプログラムはバグの継続的か぀継続的な怜玢を意味するため、情報セキュリティチヌムは24時間幎䞭無䌑で譊戒しおいたす。



バグハンタヌはハッカヌの行動をシミュレヌトしおいるず蚀えたす。圌らは毎日認可された「有害な」掻動を生み出し、私たちに目を開いたたたにし、譊戒を怠らないように匷制したす。



トレンドに



远い぀くために、 Baghuntersは新しいサヌビス、なじみのないナヌティリティ、最新のハッキング技術を䜿甚しおいたす。これのおかげで、私たちのスペシャリストは圌らの胜力ず知識を曎新するこずができたす。



サヌビスず補品の改善



䞀般的な情報セキュリティ、特にバグバりンティプロセスは、垞にクラむアント向けのサヌビスず補品の改善ず開発を目的ずしおいたす。



専門家のコミュニティに参加する



情報セキュリティの実装には、瀟内管理者だけでなく、さたざたな経隓ず知識を持぀専門家の本栌的なコミュニティも関䞎しおいたす。



バグハンタヌに、芋぀かったバグを再珟する方法や修正する方法を尋ねるこずがよくありたした。スペシャリストは、テレグラムで盎接通信し、ビデオを録画する準備ができおいたした。これには非垞に感謝しおいたす。



私たちは芏埋を守りたす



バグバりンティプラットフォヌムを䜿甚しお、私たちは自分自身ずクラむアントだけでなく、バ​​グハンタヌに察しおもバグを閉じる責任がありたす。圌らはフィヌドバックを埅っおいたす。盞互䜜甚は確立された芏制に埓っお行われるため、珟圚のレポヌトに関する情報を定期的に曎新する必芁がありたす。



3日以内に、バグハンタヌの報告に答える必芁がありたした。゚ラヌでバグが芋぀かったのか、その重倧床はどの皋床か。もちろん、1週間以内に回答するこずもできたすが、この動䜜はハッカヌに優しいものではなく、バグハンタヌを遠ざける可胜性がありたす。



私たちは、ナヌザヌがよりよく理解



Baghuntersは、同じナヌザヌず情報セキュリティの芳点から、特定のナヌザヌ䜓隓を提䟛しおくれる顧客です。



バグバりンティの埌に人生はありたすか



私たちは、実瞟のあるプラットフォヌムを備えたプラむベヌトバグバりンティプログラムず匕き続き協力しおいたす。バグを閉じお修正するためのすべおの内郚プロセスを効率的に構築したいず考えおいたす。珟圚やり取りしおいるバグハンタヌの掻動が少なくなっおいるこずがわかり次第、さらに倚くのレポヌトを受け取り、考えられるすべおの問題を芋぀けるために、より倧きなバグバりンティサむトを含む他のサむトに移動しようずしたす。



私たちの開発のもう1぀の分野は、安党な開発の原則の実装でした。通垞、開発者は機胜的なプログラミングを行っおおり、セキュリティは埌回しになっおいたす。コヌドセキュリティレビュヌをコヌドレビュヌの重芁な郚分にするこずが重芁です。



Timewebチヌムは、サヌビスの情報セキュリティを監査するための新しい最新のツヌルを導入しようずしおいたす。バッグハンタヌずの協力を通じお、いく぀かのリ゜ヌスに぀いお孊びたした。



埐々に、情報セキュリティの問題を解決するために技術サポヌトスタッフを関䞎させたす。同僚をトレヌニングし、チヌムを匷化したす。



バグバりンティプログラムに぀いお無期限に話す準備ができおいたす。おそらくあなたはただ私たちの専門家に質問がありたす-コメントに曞いおください、他に䜕が興味深くそしお読むのに圹立぀か。以䞋のすべおの質問に答えるか、次の蚘事でより詳现に説明しようずしたす。



All Articles