階段作業 ID

如果網站使用有時間限制的階段作業 ID(以 Cookie 或參數的形式),網站會拒絕記號過期的要求;這會造成網站測試失敗。

因此,ADAC 必須能夠辨識及處理有時間限制之階段作業 ID 的 HTML 參數或 Cookie。ADAC 會將最新的可用值指派給階段作業 ID,以防止應用程式階段作業到期。

您可以決定 ADAC 是否應該自動更新階段作業 ID 值。請如下設定階段作業 ID 的狀態

  • 登入值:(建議)當傳送含有這個參數的測試要求時,ADAC 會以登入成功之後,從應用程式接收的值來自動更新階段作業 ID。

    除非有設定特定值的特定需求,否則,這便是大部分參數與 Cookie 的建議狀態。不過,當使用「登入值」階段作業 ID 時,這個值有可能在資料庫中,便告過期。
    註: 如果您在多步驟作業當中記錄登入步驟,將收到的參數定義為「登入值」不會影響其使用方式。它一律會被視為「動態」。如需詳細資料,請參閱多步驟作業

    如果要在資料庫中更新已追蹤的某個階段作業 ID:您只需要在執行掃描之前,造訪階段作業 ID 所送往的 URL 即可。這時會以更新的值來送出新的階段作業 ID。

  • 動態:ADAC 在「測試」階段期間, 會根據 Web 應用程式在先前的測試中所設的新值來自動更新階段作業 ID 值(舉例來說,如同 Shadow Cookie)。

    請只在已知 Web 應用程式所施行的安全措施會在特定使用程序中,要求更新特定階段作業 ID 時,才選取動態

  • 固定:保留固定值。如果您的 Web 應用程式安全要求這個階段作業 ID 一律是固定值,請在階段作業 ID 中設定固定值。

註: 多步驟作業中的參數一律會被視為「動態」,即使已定義為「登入值」也是如此。

在「探索」階段期間,ADAC 會自動偵測有可能是階段作業 ID 的 Cookie 和 HTML 參數,將它們加到一份清單中。當配置掃描時,您可以手動新增已知是階段作業 ID 的 Cookie 與參數。