多数のWebサイトにJavaScriptプロトタイプ汚染の脆弱性あり、セキュリティ研究者が発見:公開情報が少なく対策が不十分
サイバーセキュリティツールベンダーのPortSwiggerは、セキュリティ研究者「s1r1us」氏のブログで発表された調査報告を紹介した。広く使われている18のJavaScriptライブラリに、プロトタイプ汚染の脆弱性があることが明らかになったという。
サイバーセキュリティツールベンダーのPortSwiggerは、2021年10月5日(米国時間)、セキュリティ研究者s1r1us氏のブログで2021年9月に発表された調査報告を紹介した。広く使われている18のJavaScriptライブラリに、プロトタイプ汚染の脆弱(ぜいじゃく)性があることが明らかになったという。
プロトタイプ汚染はプロトタイプをベースにしたJavaScriptオブジェクトの構造を標的にした攻撃手法を指す。
Apple.comにもこの脆弱性あり
s1r1us氏とBlackFan氏を中心とした研究チームが調査を行い、18のJavaScriptライブラリにプロトタイプ汚染の脆弱性が80件以上存在し、これらの脆弱性の影響を受けるWebサイトが1000以上あることを発見した。
例えばApple.comや、「Jira Service Management」「HubSpot Analytics」「Segment Analytics」をはじめとするさまざまな有名サイトも含まれている。研究チームはこの80件以上の脆弱性を脆弱性開示プログラムに報告し、合計4万ドルのバグ発見報奨金を得た。
PortSwiggerはJavaScriptの利便性と危険性を次のように説明している。「JavaScriptはWebのフロントエンド開発などに使われる。開発者はJavaScriptにより、プログラムの基本要素であるオブジェクトのプロパティと関数を動的に変更できる。だが、この柔軟性にはトレードオフがある。プログラマーが注意を怠ると、攻撃者がアプリケーションのセキュリティホールを突いて、オブジェクトのプロトタイプに悪意あるコードを注入する恐れがある」
プロトタイプ汚染の脆弱性発見に使われたツールと技術
プロトタイプ汚染を利用した攻撃はどこから始まるのだろうか。
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
- OSSのサプライチェーン、脆弱性に課題あり
オープンソースソフトウェアは供給、需要のどちらも大幅な伸びを見せている。しかし脆弱性の管理に弱点がある。ソフトウェアサプライチェーン管理プラットフォームを手掛けるSonatypeが発表した年次調査の報告書によれば、人気の高いプロジェクトでより多くの脆弱性が見つかっている。 - Webアプリなどが依然として主要な攻撃対象――Forresterの年次アプリセキュリティレポート
WhiteSourceは調査会社Forrester Researchのアプリケーションセキュリティに関する年次レポートの内容を公式ブログで紹介した。組織がオープンソースソフトウェアやサードパーティーのコンポーネントにますます依存し、より多くのAPIを外部に開放している中、どのような対策が望ましいのかが示されている。 - JavaScript関連プロジェクトのランキング「2020 JavaScript Rising Stars」が公開
「Best of JavaScript」プロジェクトは、2020年に最も注目を集めたJavaScriptプロジェクトなどのランキング「2020 JavaScript Rising Stars」を発表した。総合ランキングでは、過去5年間首位を維持した「Vue.js」を抜いて、「Deno」が首位を獲得した。