提供された6つの主要なサーバーサイドコンポーネント(efwServlet.java、efw.server.js、uploadServlet.java、previewServlet.java、downloadServlet.javaとefwFilter.java)を統合し、Efwフレームワークのセキュリティ機構を「efwのセキュリティのまとめ」として分析します。

Efwフレームワークは、画面アクセスイベント実行、およびファイルI/Oの各レイヤーで多重かつ具体的なセキュリティチェックを組み込むことで、堅牢なエンタープライズアプリケーション環境を提供しています。

🛡️ Efwフレームワークのセキュリティ機構


1. 画面アクセス制御層 (efwFilter.java)

efwFilter は、すべての重要なリソース(JSP、各種サーブレット)に対するリクエストを捕捉する最前線のセキュリティゲートウェイです。


2. イベント実行・認証認可層 (efw.server.js)

イベント実行(AJAXリクエスト)のパイプラインは、サーバーサイドJavaScript内の専用ロジックで保護されています。


3. データ品質・検証層 (efw.server.js)

ビジネスロジック実行前に、入力データに対する厳格な品質チェックとサニタイズ(浄化)を実行します。


4. ファイルI/O制御層 (専用サーブレット)

ファイル処理はリスクが高いため、専用のサーブレット内でJavaによる具体的なセキュリティ措置が実行されます。

A. ファイルアップロード (uploadServlet.java)

アップロードの最初期段階で、多層的なアクセス制御とリスク回避を行います。

B. ファイル提供制御 (previewServlet.java, downloadServlet.java)

ファイルの読み出しに際し、ファイルパスの漏洩を防ぐ機構を採用しています。


統合的なセキュリティ戦略

Efwフレームワークのセキュリティ戦略は、以下の3つの原則に基づいています。

  1. 多層防御: 画面、イベント、データ、ファイルI/Oの各層に独立したチェックポイントを設ける。
  2. 権限委譲: 低リスクな制御はJavaScriptに任せ、高リスクな制御(JSPアクセス、ファイルI/O、パスチェック)は Java サーブレットに任せる。
  3. セッション利用: 機密性の高い情報(ファイルパス、ログイン状態)の受け渡しは、URLではなく安全性の高いセッションを介して行う。