避免點選劫持利用漏洞

X-Frame-Options HTTP要求標頭納入對店面的要求中,以防止點選劫持利用。

X-Frame-Options標頭可讓您指定是否允許瀏覽器轉譯<frame><iframe><object>中的頁面,如下所示:

  • DENY:頁面無法顯示在框架中。
  • SAMEORIGIN: (預設)頁面只能在與頁面本身相同來源的框架中顯示。
WARNING
ALLOW-FROM <uri>選項已過時,因為Commerce支援的瀏覽器不再支援。 檢視瀏覽器相容性
WARNING
基於安全考量,Adobe強烈建議不要在框架中執行Commerce店面。

實作X-Frame-Options

<project-root>/app/etc/env.php中設定X-Frame-Options的值。 預設值的設定如下:

'x-frame-options' => 'SAMEORIGIN',

重新部署,使對env.php檔案所做的任何變更生效。

TIP
編輯env.php檔案比在Admin中設定值更安全。

驗證X-Frame-Options的設定

若要驗證您的設定,請檢視任何店面頁面上的HTTP標題。 有數種方法可以達成此目的,包括使用網頁瀏覽器檢測器。

以下範例使用curl,您可以從任何可以透過HTTP通訊協定連線至您的Commerce伺服器的電腦上執行它。

curl -I -v --location-trusted '<storefront-URL>'

在標頭中尋找X-Frame-Options值。

recommendation-more-help
386822bd-e32c-40a8-81c2-ed90ad1e198c