Marsの5εcur1ty備忘録

不定期的にCTF、脆弱性検証、バグバウンティレポート分析など、情報セキュリティを中心とした技術ブログを更新します。

拡張機能の仕組み

拡張機能とは、ブラウザのもともと持っている機能を追加または削除するオプションソフトウェアです。

ブラウザの拡張機能は、通常サードパーティが作成するので、自分でも作成することができます。
拡張機能は、ユーザが自主的にインストールして使用するのが一般的で、ユーザが知らないうちにインストールされてしまうこともあります。

ブラウザの拡張機能は、もともとセキュリティについて考慮せずに開発されたものです。そこで、拡張機能を介してブラウザに保存されているユーザの機密情報の漏洩、特権API、ユーザが使用するOSにアクセスするようなリスクが挙げられます。

  • 拡張機能
    ブラウザベンダーは、必要な必須機能の開発だけに力を入れ、追加機能として選択自由の拡張機能という形で提供すればブラウザ自体のサイズとバグを最小限に抑えられます。

ブラウザの拡張機能を実装する際に使えるプログラミング言語はさまざまですが、もっともよく知られているのがJavaScriptです。

Copyright Mars 2019