15行のCSSコードがAppleデバイスをクラッシュさせる可能性があり、最新のiOS 12も例外ではない

15行のCSSコードがAppleデバイスをクラッシュさせる可能性があり、最新のiOS 12も例外ではない

たった15行のCSSでiPhoneがクラッシュする

Wire のセキュリティ研究者 Sabri Haddouche 氏は、特定の CSS と HTML を含む Web ページにアクセスするだけで iOS が再起動し、macOS がフリーズする可能性がある新しい攻撃を発見しました。 Windows および Linux ユーザーはこのバグの影響を受けません。

この攻撃は、-webkit-backdrop-filter CSS プロパティの脆弱性を悪用し、そのプロパティを持つネストされた div を使用することで、すべてのグラフィック リソースをすぐに消費し、オペレーティング システムをクラッシュまたはフリーズさせることができます。この攻撃では JavaScript を有効にする必要がないため、メールでも機能します。 macOS では、これは UI のフリーズとして現れます。 iOS では、これはデバイスの再起動として現れます。この攻撃は、WebKit レンダリング エンジンを使用している iOS のすべてのブラウザー、および macOS の Safari と Mail に影響します。

この攻撃につながるコードを見たい人のために、研究者はそれを GitHub ページで公開しています。

rawgit.com のリンクをクリックするときは注意してください。iOS がすぐにクラッシュしたり、Mac に問題が発生したりする可能性があります。

rawgit.com リンク:

https://www.bleepingcomputer.com/news/security/new-css-attack-restarts-an-iphone-or-freezes-a-mac/

コード GitHub:

https://gist.github.com/pwnsdx/ce64de2760996a6c432f06d612e33aea

この GitHub ページを開くと、次のようなコードが表示されます。

上の赤​​い部分は base64 でエンコードされた画像で、その下には多数の <div> タグがあります。 Haddouche 氏が述べたように、攻撃の目的は、フィルター属性に多数の HTML 要素タグを埋め込むことでデバイスのリソースを消費することです。

<<:  HTML チュートリアル: よく使われる HTML タグのコレクション (5)

>>:  MySQLでレコードを変更する場合、更新操作フィールド = フィールド + 文字列

推薦する

Vue で手ぶれ補正とスロットリングを使用する方法

目次序文コンセプト安定意味使用シナリオコードVueでの使用スロットリング意味使用シナリオコードVue...

Linux デスクトップ用に Openbox を設定する方法 (推奨)

この記事は、「24 Days of Linux Desktop」の特別シリーズの一部です。 Open...

JS の配列トラバーサルについて、一般的なループをいくつ知っていますか?

序文基本的なデータ構造として、配列とオブジェクトはさまざまなプログラミング言語で重要な役割を果たしま...

MySQL マスタースレーブレプリケーションの役割と動作原理の詳細な説明

1. マスタースレーブレプリケーションとは何ですか?マスタースレーブレプリケーションは、スレーブデー...

MySQLクラスタのDockerデプロイメントの実装

シングルノードデータベースの欠点大規模なインターネットプログラムはユーザーベースが大きいため、アーキ...

nginxワーカープロセスループの実装

ワーカープロセスは、起動されると、まず自身の動作に必要な環境を初期化し、次に実行する必要があるイベン...

Nginxは特定のページへのIPアクセスを制限します

1.すべてのIPアドレスが3つのページa1.htm、a2.htm、a3.htmにアクセスするのを禁止...

MySQL 8.0.12 のインストールと設定のチュートリアル

この記事はMySQL 8.0.12のインストールと設定に関する詳細なチュートリアルを記録しています。...

JavaScript ドキュメント オブジェクト モデル DOM

目次1. JavaScriptはページ内のすべてのHTML要素を変更できる1. IDでHTML要素を...

Jsモジュール化の動作原理とソリューションの詳細な説明

目次1. モジュラーコンセプト2. モジュール化3. モジュール化プロセス1. 通常の記述(グローバ...

mysqlを完全にアンインストールします。個人テストです!

MySQL をクリーンアンインストールします。個人的にテストしたところ、今回はようやくうまくいきま...

CSSを使用してすべての子要素を選択する方法の詳細な説明

CSS を使用してすべての子要素を再帰的に選択するにはどうすればよいですか?以下の記事では、CSS ...

MySQL における between の境界と範囲の説明

境界範囲間のmysql間の範囲は両側の境界値を含む例: 3 から 7 までの id は、id >...

パーソナライズされた検索エンジンを使用して、必要なパーソナライズされた情報を検索します

現在、多くの人がインターネット上で生活しており、インターネットで情報を検索することは日常的な作業とな...

Dockerコンテナのネットワークポート設定プロセスの詳細な説明

ネットワークポートの公開実際、Docker にはネットワーク ポートの公開に関わる 2 つのパラメー...