それが見過ごされない限り、あなたはどのような種類の攻撃を防ごうとしていますか、あなたはそれに対していくら支払う準備ができていますか?
逆の順序で; サーバーにHTTPS経由でページを提供させるには、認定機関から証明書を購入する必要があります。これは無料のサービスではありません+有効期限が切れます。暗号化された接続を使用してページを提供すると、データとトラフィック(基本サイズのほぼ2倍)をエンコードするために必要な時間とメモリによってサーバーに負担がかかります。また、すべての広告プロバイダーが安全な接続と安全でない接続の両方を介して広告を配信するわけではないため、広告や他のサイトの画像など、他の人のコンテンツを埋め込むのは困難です。あなたのサイトが広告を表示することから利益を得るように計画しているなら、これは潜在的に目を見張るようなものかもしれません。
攻撃の種類:誰を誰から保護しますか?Flashが何らかの形でアプリケーションロジックを潜在的な攻撃者に公開し、攻撃者がシステムの弱点を悪用できるようになることを恐れていますか?たとえば、Flashを使用してサーバーにアップロードしたり、状況によってはそれを使用してサーバーのコードをロードしたりする場合に、これが可能になる可能性があります。
または、あるユーザーが別のユーザーから送信されたものを盗聴できる場合など、ユーザーを別のユーザーから保護しようとしていますか?
上記の2つの程度と組み合わせもあります。
なぜユーザーの名前を彼らに返す必要があるのですか?彼らはすでにそれを知っているに違いないと思います。それとも、Flashがユーザー名を送信する必要があるということですか?この場合も、危険は正確には何ですか?送信される名前を知っている他のユーザーですか、それともユーザー自身が「間違った」名前を送信できるのでしょうか。「間違っている」とは、一度にいくつかのことを意味します。間違っている-別のユーザーの名前、または「適切な」ユーザーの名前である可能性がありますが、既存のセッション内ではなく別のセッションを開始する方法で送信されます(別のタブ/ブラウザからログインします)。
いくつかの追加情報:証明書の料金を支払う必要があるのは事実ですが、裸のブラウザーの機能に依存するよりもFlashを使用する方が有利です。サイト全体をHTTPS経由で提供することで見込み客を感動させるほどセキュリティに関する主な懸念が少ない場合は、通常、FlashにHTTPSを実装できますが、これには多くの作業と問題の理解が必要です。SSL(HTTPSを介してページを提供するために使用される暗号化)は、RSAなどの2つの部分からなるキーを使用した双方向エンコーディングの原則に依存しています。公開鍵が与えられた場合、データを暗号化することしかできませんが、データを復号化するには秘密鍵が必要です。したがって、ユーザーに公開鍵を送信しても安全です。公開鍵は、後で送信するデータの暗号化に使用できます。このような場合、サーバーとユーザーの間でユーザーからサーバーへの方向に送信されるデータを他人が盗聴することは事実上不可能であり、公開鍵を持っていても、データを復号化することはできません。しかし、これは、サーバーがクライアントに送信する情報を潜在的に知ることを妨げるものではありません。これは、常に既知であり、隠すことが不可能である可能性があるものとして扱う必要があります。