ホームページ ウェブフロントエンド H5 チュートリアル HTML5 に関するセキュリティの問題 開発者が留意すべきこと_html5 チュートリアルのヒント

HTML5 に関するセキュリティの問題 開発者が留意すべきこと_html5 チュートリアルのヒント

May 16, 2016 pm 03:51 PM

アプリケーションセキュリティの専門家は、HTML5 が開発者にセキュリティ上の新たな課題をもたらすと述べています。
Apple と Adob​​e の間の舌戦は、HTML 5 の運命について多くの憶測を生みました。HTML 5 の実装にはまだ長い道のりがありますが、1 つ確かなことは、HTML を使用する開発者は、 5 HTML5 によってもたらされるセキュリティの課題に対処するには、アプリケーションのセキュリティ開発ライフサイクルに新しいセキュリティ機能を導入する必要があります。
では、HTML5 は、カバーする必要がある攻撃対象領域にどのような影響を与えるのでしょうか?この記事では、HTML 5 に関するいくつかの重要なセキュリティ問題について説明します。
クライアント側ストレージ
HTML の初期バージョンでは、Web サイトがローカル情報として Cookie を保存することしか許可されておらず、これらのスペースは比較的小さく、単純なアーカイブ情報の保存または他の場所へのストレージとしてのみ適していました。デニム グループのアプリケーション セキュリティ研究担当ディレクター、ダン コーネル氏は、セッション ID などのデータの識別子について説明します。ただし、HTML5 LocalStorage を使用すると、ブラウザーで大規模なデータベースをローカルに保存できるため、新しいタイプのアプリケーションを使用できるようになります。
「付随するリスクは、機密データがローカル ユーザーのワークステーションに保存される可能性があり、攻撃者がワークステーションに物理的にアクセスしたり破壊したりすると、機密データを簡単に入手できるということです」とコーネル氏は述べています。「これは、共有コンピュータを使用する場合に特に重要です」 Rapid7 のセキュリティ研究者である Josh Abraham 氏は、「定義上、これは単にクライアント システムに情報を保存する機能にすぎません。場合によっては、クライアント側の SQL インジェクション攻撃の可能性があります。」と述べています。 」
この問題を解決するには、開発者は次のことを行う必要があります。データに悪意があるかどうかを検証するためですが、これは実際には非常に複雑な問題です。
この問題の重要性については、誰もが同意しているわけではありません。 Veracode の最高技術責任者である Chris Wysopal 氏は、プラグインやブラウザ拡張機能の使用など、Web アプリケーションがクライアント側でデータを保存する方法は数多くあると述べました。
「現在展開されている HTML5 SessionStorage プロパティを操作する既知の方法は数多くありますが、この問題は標準が最終決定されるまで解決されません」と Wysopal 氏は述べています。

クロスドメイン通信 他のバージョンの HTML では、JavaScript が元のサーバーに XML HTTP リクエストを発行することが許可されていますが、HTML5 ではこの制限が緩和され、XML HTTP リクエストは、要求されたサーバーはこれを許可します。もちろん、サーバーが信頼できない場合は、重大なセキュリティ上の問題が発生する可能性もあります。
「たとえば、JSON (Javascript Object Notation) を通じてサードパーティの Web サイトからゲーム スコアを取得するマッシュアップ (パブリック データベースまたはプライベート データベースを使用する 2 つ以上の Web アプリケーションを組み合わせて統合アプリケーションを形成するマッシュアップ) を構築できます。コーネル氏は、「この Web サイトは、ユーザーのブラウザーで実行されているアプリケーションに悪意のあるデータを送信する可能性があります。HTML5 では新しいタイプのアプリケーションの作成が可能ですが、開発者が使用を開始するときにこれらの機能を理解していないと、セキュリティが低下します」と述べています。
PostMessage() に依存するアプリケーションを作成する開発者は、その情報が自分の Web サイトからのものであるか、そうでない場合は悪意のあるコードであるかを慎重に確認する必要があります。他の Web サイトから悪意のあるメッセージが作成される可能性があると Wysopal 氏は付け加えました。この機能は本質的に安全ではないため、開発者はクロスドメイン通信をエミュレートするためにさまざまな DOM (ドキュメント オブジェクト モデル)/ブラウザー機能を使用し始めています。
もう 1 つの関連する問題は、World Wide Web Consortium が現在、クロスオリジン リソース共有設計に同様のクロスドメイン メカニズムを使用して同一オリジン ポリシーをバイパスする方法を提供していることです。
「IE は、Firefox、Chrome、Safari とは異なるセキュリティ機能を導入しています。特に、一部の参照コードは現在非常に安全ではないため、開発者は、許可が高すぎるアクセス制御リストを作成することによって被害を受けないようにする必要があります。
」 >
iframe セキュリティ セキュリティの観点から見ると、HTML5 には iframe のサンドボックス属性をサポートする計画など、優れた機能もあります。
この属性により、開発者はデータの解釈方法を選択できます。 「残念ながら、ほとんどの HTML と同様、このデザインは開発者に誤解される可能性が高く、使いにくいという理由で開発者によって無効にされる可能性があります。」この機能を正しく実行すると、悪意のあるサードパーティの広告から保護したり、信頼できないコンテンツの再生を防ぐことができます。 ”

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

H5コード:Web開発者向けのベストプラクティス H5コード:Web開発者向けのベストプラクティス Apr 16, 2025 am 12:14 AM

H5コードのベストプラクティスには以下が含まれます。1。正しいDoctype宣言と文字エンコーディングを使用します。 2。セマンティックタグを使用します。 3。HTTPリクエストを削減します。 4.非同期負荷を使用します。 5。画像を最適化します。これらのプラクティスは、Webページの効率、保守性、ユーザーエクスペリエンスを向上させることができます。

H5:Web標準とテクノロジーの進化 H5:Web標準とテクノロジーの進化 Apr 15, 2025 am 12:12 AM

Web標準とテクノロジーは、これまでにHTML4、CSS2、および単純なJavaScriptから進化し、重要な開発を受けてきました。 1)HTML5は、CanvasやWebstorageなどのAPIを導入し、Webアプリケーションの複雑さと互換性を高めます。 2)CSS3はアニメーション関数とトランジション関数を追加して、ページをより効果的にします。 3)JavaScriptは、矢印関数やクラスなど、node.jsおよびES6の最新の構文を通じて開発効率とコードの読みやすさを向上させます。これらの変更により、パフォーマンスの最適化とWebアプリケーションのベストプラクティスの開発が促進されました。

H5はHTML5の速記ですか?詳細の調査 H5はHTML5の速記ですか?詳細の調査 Apr 14, 2025 am 12:05 AM

H5はHTML5の略語だけでなく、より広い最新のWeb開発テクノロジーエコシステムを表しています。1。H5にはHTML5、CSS3、JavaScript、および関連するAPIおよびテクノロジーが含まれます。 2.より豊かでインタラクティブでスムーズなユーザーエクスペリエンスを提供し、複数のデバイスでシームレスに実行できます。 3. H5テクノロジースタックを使用して、レスポンシブWebページと複雑なインタラクティブ機能を作成できます。

H5:ウェブ上のユーザーエクスペリエンスをどのように強化するか H5:ウェブ上のユーザーエクスペリエンスをどのように強化するか Apr 19, 2025 am 12:08 AM

H5は、マルチメディアサポート、オフラインストレージ、パフォーマンスの最適化により、Webユーザーエクスペリエンスを向上させます。 1)マルチメディアサポート:H5と要素は、開発を簡素化し、ユーザーエクスペリエンスを向上させます。 2)オフラインストレージ:WebStorageとIndexEdDBは、エクスペリエンスを改善するためにオフラインで使用できるようにします。 3)パフォーマンスの最適化:ウェブワーカーと要素は、パフォーマンスを最適化して帯域幅の消費を削減します。

H5コードの理解:HTML5の基礎 H5コードの理解:HTML5の基礎 Apr 17, 2025 am 12:08 AM

HTML5は、最新のWebページを構築するための重要なテクノロジーであり、多くの新しい要素と機能を提供します。 1。HTML5は、Webページの構造とSEOを強化するなどのセマンティック要素を導入します。 2。プラグインなしのマルチメディア要素と埋め込みメディアをサポートします。 3.フォームは、新しい入力タイプと検証プロパティを強化し、検証プロセスを簡素化します。 4.オフラインおよびローカルストレージ機能を提供して、Webページのパフォーマンスとユーザーエクスペリエンスを向上させます。

H5コードの分解:タグ、要素、属性 H5コードの分解:タグ、要素、属性 Apr 18, 2025 am 12:06 AM

HTML5コードは、タグ、要素、属性で構成されています。1。タグはコンテンツタイプを定義し、などの角度ブラケットに囲まれています。 2。要素は、startタグ、内容、および内容などのエンドタグで構成されています。 3。属性は、開始タグのキー値のペアを定義し、ような関数を強化します。これらは、Web構造を構築するための基本ユニットです。

H5コードの構成要素:キー要素とその目的 H5コードの構成要素:キー要素とその目的 Apr 23, 2025 am 12:09 AM

HTML5の重要な要素には、最新のWebページの構築に使用される、、,,,,などが含まれます。 1.ヘッドコンテンツを定義します。2。リンクをナビゲートするために使用されます。3。独立した記事のコンテンツを表します。4。ページコンテンツを整理します。5。サイドバーコンテンツを表示します。

HTML5およびH5:一般的な使用法の理解 HTML5およびH5:一般的な使用法の理解 Apr 22, 2025 am 12:01 AM

HTML5とHTML5の略語であるHTML5とH5の間に違いはありません。 1.HTML5はHTMLの5番目のバージョンであり、Webページのマルチメディア関数とインタラクティブ機能を強化します。 2.H5は、HTML5ベースのモバイルWebページまたはアプリケーションを参照するためによく使用され、さまざまなモバイルデバイスに適しています。

See all articles