フロントエンドアプリケーションのセキュリティ

BBaysinger

私は、フロントエンドとバックエンドの両方で、一般的なユーザー認証に関係することは何でも初めてです。Angular2 / 5でアプリケーションを構築しています。Jason Watmoreによるこのチュートリアルを見つけたので、自分のニーズに適応させようとします。コメントでわかるように、Jasonは、フロントエンドを安全にしたいサイトの場合、別のフロントエンドアプリで認証を行い、ユーザーが取得したら、ユーザーを完全なアプリにリダイレクトすることをお勧めします。ログインしました。その理由は、フロントエンドアプリが安全ではないためです。ユーザーは変数を変更して、ルートガードなどで保護されているルートを表示できます。そのデータはバックエンドからは引き続き安全ですが、ユーザーが入力したデータを分析する方法など、フロントエンドで一般に知られたくない機能があります。

私の質問は、フロントエンドアプリケーションのセキュリティ保護に関して、これは不可能であるという絶対的な真実ですか?それは理にかなっており、私にはそれが真実であるという予感がありますが、少なくとも警備されたルートを表示することを非常に困難にする方法があるかどうか疑問に思いました。(ルートガードがサーバーにトークンが有効かどうかを尋ねるのと同じように?...しかし、関数を変更して常にtrueを返すことができますよね?うーん...)

[編集]ここで遅延読み込みを使用できますか?ユーザーがログインした後にのみサーバーが利用できるようにするモジュール/ルートを構築することは可能でしょうか?

Gabor Lengyel

一部のフロントエンドコードを認証されていないユーザーから保護することは非常に合理的な考えであり、遅延読み込みは実際にそれを助ける可能性があります。

いくつかの考え:

  • 特定の(認証された)ユーザーに特定のフロントエンドファイルのダウンロードのみを許可すると、そのようなコードを潜在的な外部の攻撃者に対して分析できなくなるため、セキュリティが向上します。したがって、資格情報を持っていない人は、アプリケーションのそれらの部分でXSSのようなものを見つけるのが難しくなります。これは、実際のセキュリティ上の利点です。
  • 難読化によって同様のことが達成できますが、認証されていないユーザーにコードを渡さないほど良いことはありません。
  • これを行うと、一般に開発(プロセス)がはるかに複雑になり、複雑さは通常、セキュリティの良い友ではありません。
  • 攻撃者の多くは外部ではありません。クライアント側のコードに機密情報を含めることは良い考えではなく、ビジネスロジックはそれ自体で非常に機密性が高い可能性があります。アプリケーションの有効なユーザーは誰でも「攻撃者」になる可能性があり、クライアント上にある場合はこのコードが必要になります。
  • したがって、ベストプラクティスは、そのようなビジネスロジックをサーバーに配置することです。
  • しかし、最終的には、それはあなたが取りたいリスクに基づいています。考慮する必要のある要因には、すべてをサーバーに配置するための価格(リソースの量)、この情報が敵に失われた場合の潜在的な損失、その可能性(つまり、5人の信頼できるユーザーまたは150000人)が含まれます。未知のもの)、そしてあなたのリスク選好。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

MongoDbアプリケーションのセキュリティ

分類Dev

Webアプリケーションセッションとトークンのセキュリティ

分類Dev

Javaアプリケーションの自動プロパティのドキュメント

分類Dev

ノード/ Angularアプリケーションでのコンテンツセキュリティ違反

分類Dev

モバイルアプリケーションクライアントのバックエンドdjangoにCSRFセキュリティを使用する方法

分類Dev

デフォルトのMVC5アプリケーションのセキュリティ例外

分類Dev

macOSアプリケーションのセキュリティアラートをリセットする

分類Dev

Spring Bootアプリケーションのデフォルトのセキュリティログインページを作成する

分類Dev

Webアプリケーションのログイン認証とセキュリティの問題

分類Dev

antMatcher()とantMatchers()のSpringセキュリティアプリケーション

分類Dev

JavaWebアプリケーションフロントエンド

分類Dev

春のセキュリティが強化されたVaadinフローアプリケーションをセキュアにする方法

分類Dev

Angularアプリケーションでの<object>タグのセキュリティエラー

分類Dev

DesknowアプリケーションでのJavaJCEセキュリティエラー

分類Dev

春のセキュリティコンテキストからアプリケーションコンテキストにアクセスする

分類Dev

チェックリスト-認証によるWebアプリケーションのセキュリティ

分類Dev

Suluフロントエンドのセキュリティサービスへのアクセス:ユーザーパスワードのハッシュ

分類Dev

kubernetesingressでホストされているアプリケーションのセキュリティ

分類Dev

UTF-8文字エンコードはWebアプリケーションにセキュリティ上の影響を及ぼしますか?

分類Dev

セキュリティアラートを表示するドロップボックスをアプリケーションに統合する

分類Dev

BinaryFileResponseのセッションドロップセキュリティトークン

分類Dev

Java Web Startアプリケーションのトラブルシューティングとログファイルへのアクセス

分類Dev

銀行アプリケーションbasichttpsbindingセキュリティ

分類Dev

IPOJO:アプリケーションにセキュリティを提供する

分類Dev

Spring Boot + SpringセキュリティアプリケーションでのPOST / PUT / DELETEリクエストに対する403応答

分類Dev

WSO2 アプリケーションサーバー セキュリティオプション

分類Dev

Azure Webアプリケーションの場合、セキュリティ脅威トラフィックをどのように監視しますか?

分類Dev

Javaアプリケーションでセキュリティプロバイダを複数回追加します

分類Dev

AzureVMへのアプリケーションセキュリティグループの追加

Related 関連記事

  1. 1

    MongoDbアプリケーションのセキュリティ

  2. 2

    Webアプリケーションセッションとトークンのセキュリティ

  3. 3

    Javaアプリケーションの自動プロパティのドキュメント

  4. 4

    ノード/ Angularアプリケーションでのコンテンツセキュリティ違反

  5. 5

    モバイルアプリケーションクライアントのバックエンドdjangoにCSRFセキュリティを使用する方法

  6. 6

    デフォルトのMVC5アプリケーションのセキュリティ例外

  7. 7

    macOSアプリケーションのセキュリティアラートをリセットする

  8. 8

    Spring Bootアプリケーションのデフォルトのセキュリティログインページを作成する

  9. 9

    Webアプリケーションのログイン認証とセキュリティの問題

  10. 10

    antMatcher()とantMatchers()のSpringセキュリティアプリケーション

  11. 11

    JavaWebアプリケーションフロントエンド

  12. 12

    春のセキュリティが強化されたVaadinフローアプリケーションをセキュアにする方法

  13. 13

    Angularアプリケーションでの<object>タグのセキュリティエラー

  14. 14

    DesknowアプリケーションでのJavaJCEセキュリティエラー

  15. 15

    春のセキュリティコンテキストからアプリケーションコンテキストにアクセスする

  16. 16

    チェックリスト-認証によるWebアプリケーションのセキュリティ

  17. 17

    Suluフロントエンドのセキュリティサービスへのアクセス:ユーザーパスワードのハッシュ

  18. 18

    kubernetesingressでホストされているアプリケーションのセキュリティ

  19. 19

    UTF-8文字エンコードはWebアプリケーションにセキュリティ上の影響を及ぼしますか?

  20. 20

    セキュリティアラートを表示するドロップボックスをアプリケーションに統合する

  21. 21

    BinaryFileResponseのセッションドロップセキュリティトークン

  22. 22

    Java Web Startアプリケーションのトラブルシューティングとログファイルへのアクセス

  23. 23

    銀行アプリケーションbasichttpsbindingセキュリティ

  24. 24

    IPOJO:アプリケーションにセキュリティを提供する

  25. 25

    Spring Boot + SpringセキュリティアプリケーションでのPOST / PUT / DELETEリクエストに対する403応答

  26. 26

    WSO2 アプリケーションサーバー セキュリティオプション

  27. 27

    Azure Webアプリケーションの場合、セキュリティ脅威トラフィックをどのように監視しますか?

  28. 28

    Javaアプリケーションでセキュリティプロバイダを複数回追加します

  29. 29

    AzureVMへのアプリケーションセキュリティグループの追加

ホットタグ

アーカイブ