進階配置
進階配置視圖可用來變更進階登錄設定,它應僅供有經驗的使用者使用,或在支援團隊的指示下用來進行問題的疑難排解。
名稱 |
說明 |
可能的使用案例 |
---|---|---|
通訊: |
||
Accept-Language 要求標頭值 |
在所有 HTTP 要求中傳送給「Accept-Language 標頭」的字串。 如果使用者沒有定義此項,AppScan® 會在這項掃描中,使用瀏覽器第一次所傳送的值,該瀏覽器指的是當初使用者為了記錄登入程序或多步驟式作業,或檢視頁面,而開啟的瀏覽器。 預設值:zh-tw |
在「探索」階段期間,AppScan 可能會因為 Internet Explorer 標頭值而收到非預期的回應。在這種情況下,您應該檢查與網站互動時,Accept-Language 標頭中應使用的值,並在這項設定(或 Internet Explorer)中定義它。 |
自訂標頭 |
可讓您定義自訂標頭,以新增至 AppScan 傳送給網站的所有要求。 預設值:清空 |
如果您的網站預期特定的標頭內容(例如,因為存取網站是透過特定的用戶端或瀏覽器外掛程式),請在這裡定義標頭。每一個標頭的前面都必須附加一個定界字元。標頭和值之間必須有一個冒號和一個空格。 格式:delimiter|header|colon-and-single-space|value 範例 1: (在本例中,定界字元是 ; )範例 2: (在本例中,定界字元是 , ) |
強制傳送不含參數的 HTTP 要求給每一個表單動作 |
在某些情況下,當收到不含參數的表單提交時,伺服器端邏輯可能會以不同方式運作。 若設為 True,AppScan 將會傳送不含參數的其他要求給每一個表單。這可能導致傳回自訂錯誤頁面,其中含有前往其他網頁和功能的鏈結。 預設值:True |
在檢視掃描期間的傳輸時,如果您發現不含參數的表單提交造成應用程式逾時或當掉時,您可以決定將此選項設為 False。 |
GSC SSL 埠 |
這個設定定義 GSC 使用於 SSL 通訊的埠號。 預設值:443 |
如果是透過 GSC Explore 提供的鏈結,AppScan 會根據這個埠號來識別 HTTPS。如果您的應用程式使用不同的埠來進行 SSL 通訊,請在此定義。如果未定義正確的 SSL 埠,AppScan 將以 HTTP 來傳送所有的測試。 |
所有要求中都包含 AppScan 除錯標頭 |
當設為 True 時,會在 AppScan 傳送給網站的所有要求中新增 HTTP 標頭。標頭名稱是 "X-AppScan-Debug",其值含有 AppScan 為何傳送這個特定要求的其他資訊(探索、測試、登入播放、伺服器關閉檢查等)。 預設值:False |
當您在 Web 除錯器、Proxy、分析器和錯誤偵測器之類的外部工具中追蹤 AppScan 資料流量時,將掃描配置成傳送 "X-AppScan-Debug" 標頭會很有幫助。 附註:某些網站可能拒絕包含這類特殊標頭的任何要求。 |
回應長度上限 |
AppScan 會截斷冗長的回應,以避免記憶體耗用問題。這項設定定義允許的回應長度上限(以 MB 為單位)。過長的回應會視為錯誤。 預設值:8 |
如果 AppScan 似乎遺漏鏈結或登出階段作業,且已知應用程式會傳送冗長回應,則增加回應長度上限可以解決此問題。 |
移除 'Accept-Encoding' 標頭 |
AppScan 不支援所有的編碼,因此會移除不支援的編碼。如果啟用這項設定,AppScan 將會移除整個標頭,而不是只移除不支援的編碼。 預設值:True |
如果伺服器拒絕 AppScan 的要求、傳回非預期的回應,或 AppScan 無法維護階段作業,您應該檢查資料流量日誌,將 AppScan 傳送的要求與您常用瀏覽器的要求加以比較如果瀏覽器中的 Accept-Encoding 標頭不同或遺漏,您應該啟用這項設定。 |
重複使用伺服器連線 |
依預設,AppScan 會在使用後關閉 TCP 連線,因為開啟的連線與已儲存的資料可能會影響掃描結果。 若此選項設為 True,AppScan 會在使用後保持連線,並嘗試重複使用開啟的連線(如果可能)。 預設值:False |
如果 Web 伺服器上發生網路資源用盡,將此設定變更為 True 或許可以解決問題。 |
安全套件順序 |
AppScan 支援「基本」、「摘要」、NTML、「協議」 和 Kerberos HTTP 鑑別。如果您要強制 AppScan 使用 或不使用特定的方法,或者當網站/Proxy 允許 多種方法,要套用方法選擇的喜好設定順序時,您可以編輯此值。 比方說,如果您只要允許 NTLM 和「基本」,而且在適當的情形下偏好使用 NTLM,請將此字串編輯為: 預設值:basic、digest、ntlm、negotiate、kerberos |
如果您的網站使用特定的鑑別方法,而且 AppScan 被拒絕存取,請將需要的方法定義為唯一的方法,即可解決問題。 如果要使用特定方法(例如「基本」 和 NTLM)來測試您的網站,您可以只用「基本」來配置一個掃描,而另一個則只用 NTLM 來配置。 |
斜線正規化 |
URL 正規化是利用單一斜線取代兩個或兩個以上的連續斜線。 預設值:True |
如果您的網站 URL 利用 連續斜線,請取消啟動此設定。 |
將錯誤回應視為有效 |
AppScan 以不同於一般頁面的方式來處理錯誤頁面(例如,不剖析鏈結)。這項設定可讓您告知 AppScan 僅針對起始 URL 將錯誤頁面視為一般頁面,或一律視為一般頁面。 如果設為 0,AppScan 會將所有錯誤回應視為無效。 如果設為 1,AppScan 會將起始 URL 的所有錯誤回應(4xx 和 5xx)視為有效。 如果設為 2,AppScan 會將一般頁面和起始 URL 的所有錯誤回應都視為有效。 預設值:0 |
如果您的起始 URL 回應為錯誤頁面,請將設定變更為 1。 如果您要掃描作業從錯誤頁面擷取資料,並且測試頁面,請將這個設定變更為 2。 請注意,變更預設值可能會影響效能。 |
Flash: |
||
涵蓋範圍 |
為掃描定義「涵蓋範圍層次」。1 = 快速掃描;2 = 更完整的涵蓋範圍 預設值:1 |
如需涵蓋範圍較完整(但較慢)的 Flash 內容,可以將此設定變更為 2。 |
排除實例 |
定義 Flash 掃描要排除的有問題 GUI 實例。唯有在「支援中心」的指示下才使用此選項。 |
如果掃描失敗或因為重複的作業而不會結束。多個實例應該使用逗點分隔。 |
檔案下載字串 |
如果要能夠有效地掃描 Flash 影片,AppScan 必須能識別導致下載檔案的控制項。請在這裡定義它們。 請注意,當按一下含有這裡所定義之字串的控制項之後(例如:「長時間作業等待時間」),AppScan 將會暫停,即使「長時間作業字串」設定並不包含這些字串。 預設值:下載 |
如果影片包括檔案下載,應該在這裡定義它們。 如果有許多個,請用分號隔開它們。 範例:範例:Download;Save;Copy |
檔案上傳路徑 |
當影片包括「上傳檔案」選項時,AppScan 可上傳到應用程式之檔案的路徑。 預設值:清空 |
如果 Flash 影片包含「上傳檔案」選項,請定義檔案的路徑(包括檔名),並確定該檔案存在該處。請注意,您還必須定義「檔案上傳字串」。 |
檔案上傳字串 |
如果要能夠有效地掃描 Flash 影片,AppScan 必須能識別容許使用者上傳檔案的控制項。請在這裡定義它們。 請注意,當按一下含有這裡所定義之字串的控制項之後(例如:「長時間作業等待時間」),AppScan 將會暫停,即使「長時間作業字串」設定並不包含這些字串。 預設值:Upload;Browse |
如果影片容許使用者上傳檔案,則應該在這裡定義執行動作的鏈結或控制項的文字。 如果有許多個,請用分號隔開它們。 範例:範例:Upload;Browse;Add 請注意,也必須定義「檔案上傳路徑」。 |
存在 Flash 影片相依關係 |
決定網站中的 Flash 影片是否包含了第一個影片所相依的另一個 Flash 影片。 預設值:False |
如果網站包含了會載入另一個 Flash 影片的 Flash 影片,而且第一個會相依第二個,請將此項設為 True。 |
訊框率因數 |
播放 Flash 時,請依此因數(1、2、3、4)增加訊框率。 預設值:4 |
依預設,在掃描期間播放影片時,AppScan 會加速訊框速率達四倍。如果這個速度太快而無法模擬實際的使用,您可以降低此值。 |
載入影片等待時間 |
AppScan 在開始探索影片之前,應等待影片載入的時間長度(毫秒)。 預設值:1600 |
如果 AppScan 在影片完成載入之前就開始探索影片,結果將不精確。因此,如果您影片的載入會比預設時間還久,應該增加此設定。 |
長時間作業字串 |
當執行完大部分的作業之後,在繼續進行之前,Flash 瀏覽器會等待「一般等待時間」中所定義的時間量,讓影片能夠達到其新狀態。如果作業可能需要較長時間而導致在達到新狀態之前繼續掃描,您應該定義「長時間作業」(例如上傳檔案或登入),讓瀏覽器暫停較長的時間。 預設值:清空 |
您想要定義為「長時間作業」的作業可以是「上傳」或「登入」鏈結。 請注意,如果是檔案上傳,您需要在這裡定義的鏈結是會實際導致檔案上傳的鏈結,而不是讓使用者選取上傳檔案的鏈結。 如果您輸入兩個以上的字串,請用單一空格分開它們。 |
長時間作業等待時間 |
Flash 瀏覽器等待「長時間作業字串」所定義之作業完成及達到新狀態的時間(毫秒)。 預設值:5000 |
如果已定義「長時間作業」,您應該在這裡定義它的「等待時間」。 |
樣本之間的時間 |
在「使用者作業」(如點擊滑鼠)之間要等待的最短時間(毫秒),讓影片能夠達到其新狀態。 預設值:#160; |
如果影片中有大量動畫,則使用者點按或填寫表單之間所需等待的時間可能會比預設值更久。您可以在這裡增加時間量。 |
一般: |
||
合併冗餘測試 |
當設為 True 時,對於除了額外的 Cookie 之外,完全相同的兩個(或以上)要求,AppScan 只會傳送單一組測試。如果設為 False,所有這類要求都會個別測試。 預設值:True |
將此設定變更為 False 會危害效能;請只有在「支援中心」指示時才這樣設定。 |
Proxy 副檔名過濾器 |
這個正規表示式用來定義副檔名,以便從您記錄登入、「手動探索」或「多步驟」作業時所儲存的 URL 清單中移除。如果您將副檔名從正規表示式移除,記錄時就不會過濾掉以該副檔名作為結尾的 URL。 預設值:"\.(zip|Z|tar|t?gz|sit|cab|pdf| ps|doc|ppt|xls|rtf|dot|mp(p|t|d|e|a|3| 4|ga)|m4p|mdb|csv|pp(s|a)|xl(w|a)| dbf|slk|prn|dif|avi|mpe?g|mov(ie)?| qt|moov|rmi?|as(f|x)|m1v|wm(v|f| a)|wav|ra|au|aiff|midi?|m3u|gif| jpe?g|bmp|png|tif?f|ico|pcx|css| xml)$" |
在極少數情況下,如果您需要在「登入」記錄中包含特定類型的檔案(例如 CAPTCHA 影像檔)以供參考,您可以將其副檔名(在此情況下是 |
消毒日誌 |
從日誌中移除機密性資訊。 預設值:False |
如果您必須從日誌中移除機密性資訊,請啟動這個選項,並在「機密性資訊型樣」選項中定義所要移除的型樣。 請注意,變更此設定不會影響已經產生的日誌。 |
消毒報告 |
從報告中移除機密性資訊。 預設值:False |
如果您必須從報告中移除機密性資訊,請啟動這個選項,並在「機密性資訊型樣」選項中定義所要移除的型樣。 請注意,變更此設定不會影響已經產生的報告。 |
透過 GSC 傳送所有測試 |
AppScan 可以對 GSC 找到的部分或所有鏈結,使用 GSC 傳送測試。 0 = 只使用 GSC 傳送 SOAP 訊息 1 = 對 GSC 找到的鏈結,使用 GSC 傳送所有測試 2 = 不使用 GSC 傳送任何測試 預設值:0 |
在 GSC 中探索網站時,如果您未定義任何特殊的安全設定,則讓 AppScan(而非 GSC)在「測試」階段傳送測試,將可大幅縮短掃描時間。但是,在「測試」階段期間,如果許多測試沒有回應或收到非預期的錯誤回應,則問題可能是因為 GSC 和 AppScan 傳送要求的方式不同。使用 GSC 來傳送這類測試可能會解決問題。 |
機密性資訊型樣 |
如果已啟動「消毒日誌」或「消毒報告」選項,則為定義一或多個將過濾掉日誌和報告之群組的正規表示式。 預設值:清空 |
如果您必須從報告或日誌中移除機密性資訊,請啟動相關選項(「消毒日誌」或「消毒報告」),並在這裡定義正規表示式中的一或多個群組。 機密性文字會取代為:**CONFIDENTIAL 1**、**CONFIDENTIAL 2**,依此類推。 |
JavaScript™: |
||
手動探索中的自動 JavaScript 執行 |
您可以配置 AppScan 來擷取手動探索的頁面中,所有 JavaScript 產生的鏈結,甚至包括「手動探索」期間未觸發的鏈結。 預設值:False |
這可以是手動探索時增加涵蓋面的方式。 |
清除快取 |
如果設為 True,JavaScript 執行檔(如果啟用)不會快取在登入期間傳送的要求。這可能會增加掃描時間和檔案大小。 預設值:False |
|
提取外部鏈結 |
在啟用 JavaScript 執行的情況下,容許 AppScan 提取外部鏈結,即使其伺服器未在 AppScan 中配置為附加伺服器。 預設值:False |
HTML 頁面會經常鏈結至外部 JavaScript 原始檔,如 Dojo 和 jQuery 原始檔。如果您要 JavaScript 執行存取在「探索」階段期間所發現的所有相關鏈結,而不將所有伺服器新增至 AppScan 所測試的「其他伺服器和網域」清單,請啟動此設定。 請注意,AppScan 將會提取鏈結,但是不會測試它,或是剖析它以取得新鏈結。 |
JavaScript 和 Flash 過濾器 |
在掃描的「探索」階段期間,這個正規表示式定義將不會執行 JavaScript 且不會剖析 Flash 的頁面。(它不會限制JavaScript 剖析。) 預設值:清空 |
如果 AppScan 在含有 JavaScript 或 Flash 的特定頁面上反覆當機或凍結(這可以參照「資料流量日誌」來加以確認),在這裡定義頁面將可解決此問題。 |
JavaScript 鏈結型樣 |
AppScan 使用各種型樣來識別 JavaScript 程式碼中的鏈結。如果您的網站使用不常見的型樣,請在這個正規表示式中定義它們。 預設值:清空 |
如果 AppScan 似乎遺漏 JavaScript 程式碼中的鏈結,且您的網站使用不常見的 JavaScript 鏈結型樣,請在這裡定義一或多個型樣,以告知 AppScan 所要搜尋的目標。 |
本地化: |
||
HTML 編碼 |
置換您網站的 HTML 回應中所定義的編碼。 預設值:清空 |
如果掃描結果中的回應內容似乎已損毀,這可能表示: 1) AppScan 未正確識別編碼方法,或者 2) 您網站的 HTML 中未正確定義編碼方法 如果要解決 1:請在「探索選項」下拉清單中選取正確方法。 如果要解決 2:請在這裡輸入正確的編碼方法。 |
參數與 Cookie: |
||
將冗餘的 JSON 參數從測試排除 |
JSON 內容類型主體含有單一參數的多個值,這些值並不需要個別測試。如果設為 True,AppScan 會嘗試識別冗餘值,並限制測試至子集,以減少掃描時間。 預設值:True |
如果您發現未測試到特定的重要參數,請將此設定變更為 False。 |
將冗餘的 XML 參數從測試排除 |
XML 內容類型主體含有單一參數的多個值,這些值並不需要個別測試。如果設為 True,AppScan 會嘗試識別冗餘值,並限制測試至子集,以減少掃描時間。 預設值:True |
如果您發現未測試到特定的重要參數,請將此設定變更為 False。 |
追蹤標頭中的自訂參數 |
這項設定僅適用於使用 ADAC 8.7.0.1 版或更舊版本儲存的掃描。在較新的版本中,預設行為已變更為 True,而個別參數與 Cookie 的設定是在以下位置控制:配置 > 參數與 Cookie > 參數定義 > 追蹤選項 > 相符:標頭與主體 (預設值)或僅主體(請參閱 參數定義)。 依預設,AppScan(8.7.0.1 和更舊版本)只會在回應的主體中搜尋自訂參數,不會在其標頭中搜尋。如果將此設定變更為 True,則 AppScan 也會在標頭中搜尋。 預設值:False 註: |
如果 AppScan 因為回應標頭中的參數變更而登出階段作業,變更這項設定可以解決此問題。請注意,這可能會增加掃描時間。 |
只有在行內內容存在時,才在「測試」階段中追蹤動態參數 |
在「測試」階段期間追蹤動態參數可能會導致效能問題。因此,只有在回應行內內容時才會在「測試」階段期間追蹤動態參數。 預設值:True |
只有在這種追蹤類型很重要時,才將此設定變更為 False。 |
伺服器關閉偵測: |
||
在「探索」中檢查「伺服器關閉」 |
可在「探索」階段期間傳送活動訊號要求,來檢查「伺服器關閉」。 預設值:True |
如果 AppScan 在「探索」階段期間發生伺服器關閉錯誤,但伺服器並未關閉,這可能是因為伺服器封鎖了經常性活動訊號要求。 如果 AppScan 在掃描期間經常登出階段作業,這可能是因為傳送給伺服器作為活動訊號的「起始 URL」不含 Cookie。 停用這項設定可以解決這個問題,但請注意,AppScan 將無法驗證伺服器狀態。 |
在「測試」中檢查「伺服器關閉」 |
可在「測試」階段期間,傳送活動訊號要求,來檢查「伺服器關閉」。 預設值:True |
如果 AppScan 在「測試」階段期間發生伺服器關閉錯誤,但伺服器並未關閉,這可能是因為伺服器封鎖了經常性活動訊號要求。 如果 AppScan 在掃描期間經常登出階段作業,這可能是因為傳送給伺服器作為活動訊號的「起始 URL」不含 Cookie。 停用這項設定可以解決這個問題,但請注意,AppScan 將無法驗證伺服器狀態。 |
探索階段重新連線嘗試 |
當 AppScan 即將完成「探索」階段,但若干測試因為「伺服器關閉」而失敗,而且伺服器仍然關閉時,AppScan 會嘗試連接伺服器幾次。 預設值:5 |
如果您知道伺服器較為敏感,或發現若干測試因通訊錯誤而失敗時,掃描也因為通訊錯誤而停止,您應該增加這個數字。 |
要求重試間隔 |
重送失敗要求(包括失敗的活動訊號要求)之前的間隔(秒)。 預設值:1 |
如果您知道連線品質不佳或伺服器不穩定(這會導致假性無侵害攻擊結果,或涵蓋面縮小),您可以增加這個間隔以減少影響。 |
要求重試限制 |
重試傳送失敗要求的次數 預設值:2 |
如果您的伺服器不穩定或通訊不良,增加這項設定可以使掃描更有效率。 |
伺服器關閉逾時 |
當 AppScan 無法連接伺服器或登出階段作業時,這項設定會定義在 AppScan 停止掃描之前,嘗試重新連接或返回階段作業的時間長度(秒)。 預設值:185 |
如果您的連線速度較慢,或伺服器當機後很久才會重新載入,您可以增加這項設定值。 |
伺服器關閉活動訊號間隔 |
「伺服器關閉」活動訊號之間的間隔(秒)。 預設值:3 秒 最大值:60 秒 |
如果 AppScan 在掃描期間發生伺服器關閉錯誤,可能是因為連線品質不佳或伺服器不穩定。增加這個間隔可以解決此問題。 |
測試階段重新連線嘗試 |
當 AppScan 即將完成「測試」階段,但若干測試因為「伺服器關閉」而失敗,而且伺服器仍然關閉時,AppScan 會嘗試連接伺服器幾次。 預設值:5 |
如果您知道伺服器較為敏感,或發現若干測試因通訊錯誤而失敗時,掃描也因為通訊錯誤而停止,您應該增加這個數字。 |
階段作業管理: |
||
Ad 網域 |
說明一般 Web Advert 網域的正規表示式。記錄登入序列時,會捨棄傳送至這些網域的要求。 預設值:ad\d.googlesyndication| doubleclick\.net|coremetrics\.|webtrends\ .|112\.2o7\.net|view.atdmt.com| ad.yieldmanager.com|ads.adbrite.com| oasn04.247realmedia.com| segment-pixel.invitemedia.com" |
由於在掃描期間,登入序列會繼續重播,因此,您可以過濾掉這些不必要的要求,來改善掃描效率。 請注意,如果您完全刪除正規表示式,則不會過濾掉任何網域。 |
播放登入之前清除 Cookie |
決定是否要先刪除 Cookie 再重播登入序列。 預設值:True |
|
共用靜態參數值 |
共用靜態參數值。用於偵測非隨機參數值,在登入期間不應加以追蹤。 預設值:|true|false|\bon\b|\boff\b|\ bout\b|checked|enabled|log\s?in|log\ s?out|exit|submit|sign|ever|disabled| agree |
|
停用「探索」階段階段作業內緩衝 |
在「探索」階段期間:如果對於送出的要求,回應指出使用者已登出階段作業,AppScan 會將要求放到佇列並重送。這樣可確保盡可能掃描多個網站。 預設值:False |
如果您的網站太頻繁地將使用者丟出階段作業之外,階段作業內緩衝可能會導致「探索」階段無限期地進行下去。設定此選項為 True 會使「探索」階段較為快速,但可能會減少網站涵蓋面。 |
多步驟作業之前的階段作業內 |
依預設,AppScan 在重播多步驟作業之前會驗證階段作業內狀態。 預設值:True |
如果您要以未經鑑別的使用者身分測試多步驟作業,或您的多步驟序列包括登入步驟,請將這個設定變更為 False。 重要: 如果取消選取配置 > 登入管理 > 詳細資料 > 啟動階段作業內偵測,且這項進階設定已設為 True(預設值),則在每一個多步驟作業之前會重播整個登入序列。 |
階段作業內活動訊號間隔 |
階段作業內活動訊號之間的間隔(秒)。 預設值:5 |
如果 AppScan 在掃描期間登出階段作業,可能是因為連線品質不佳或伺服器不穩定。增加這個間隔可以解決此問題。 |
登入內容類型過濾器 |
正規表示式,用來定義應該在登入和多步驟作業序列中過濾掉的內容類型。在記錄登入或多步驟作業序列時,如果要求的回應標頭含有這些內容類型,則會從序列中移除這種要求。因此,當 AppScan 在掃描期間重播序列時,一旦要求的回應標頭含有這些內容類型,這種要求將不會隨著序列一起傳送。 預設值:text/javascript|application/javascript| application/x-javascript|image|text/css |
如果您網站的登入程序或您已記錄的其中一個多步驟作業需要按一下鏈結,而該鏈結的標頭含有這裡所列出的內容類型,您應該從正規表示式中移除該鏈結。 |
登入重試間隔 |
重送失敗登入要求之前的間隔 (秒)。 預設值:3 |
如果 AppScan 登出階段作業,且登入重試一再失敗,這可能是因為伺服器對於頻繁的登入嘗試很敏感。增加這個間隔可以解決此問題。 |
多組件內容類型過濾器 |
為了減少不必要的記憶體耗用,會自動過濾掉某些內容類型的多組件要求(包含多個內容類型的要求)。只有在這個正規表示式中定義的內容類型才會包含在多組件要求中;所有其他內容類型都會被篩除。 沒有內容類型標頭的內容依預設會包含在內,並由下值定義:
預設值:text/|text/plain|application/javascript| application/json|application/rtf|application/xml| text/xml|content_without_content_type_header |
如果有重要內容類型的要求被過濾掉,請將它新增至此正規表示式。您也可以移除不必要的內容類型,讓它們不被傳送,以減少記憶體耗用。 |
導覽參數主機 |
說明主機的正規表示式。用於偵測在登入序列期間不應加以追蹤的導覽參數(依值)。 預設值:HTTPS |
如果網站在預設正規表示式不會過濾掉的導覽參數中使用罕見主機,您可以新增它們以改善掃描效率。 如果 您刪除該項目,則可能無法適當地識別導覽 參數。 |
導覽參數 Script |
說明伺服器端 Script 的正規表示式,用於偵測在登入序列期間不應加以追蹤的導覽參數(依參數值)。 預設值:/[^/\.]+\.(htm|jsp|jsf|ws|dll|asp|php|do) |
如果網站在預設正規表示式不會過濾掉的導覽參數中使用罕見伺服器端 Script,您可以新增它們以改善掃描效率。 如果 您刪除該項目,則可能無法適當地識別導覽 參數。 |
導覽參數 |
說明導覽參數的正規表示式,在登入序列期間不應加以追蹤。 預設值:\bnav|url|page|step|redirect|request| location|target|argument|item|article| goto|node|action|ctrl|control|source| menu|frame|command |
如果網站使用預設正規表示式不會過濾掉的罕見導覽參數,您可以新增它們以改善掃描效率。 修改這個正規表示式可能導致掃描涵蓋面不足或階段作業追蹤不正確。 |
剖析階段作業內頁面 |
如果設為 False,AppScan 不會剖析階段作業內頁面,而且不會更新階段作業內的頁面中,值已變更的追蹤參數或 Cookie。 預設值:True |
如果您的階段作業內頁面不包含追蹤 Cookie 或參數,可以將此設定變更為 False 來改進效能。請注意,如果設為 False,AppScan 將不會更新階段作業內頁面中的 Cookie/參數值,而導致登出階段作業。 |
密碼參數名稱 |
記錄登入分析用於識別密碼參數。需要其全名。 預設值: |
有時候,當您匯入登入(而非使用動作型登入記錄)時,AppScan 可能無法識別密碼參數名稱。如果發生這種情況,「掃描配置」>「自動表單填入」的「密碼」欄位將為空白。如果發生這種情況,請在此處新增完整的密碼參數名稱。 |
活動訊號之間的要求 |
在某個階段作業內偵測要求之後,AppScan 至少會傳送這裡定義的要求數目,然後才傳送另一個階段作業內偵測要求。 預設值:1 |
如果因為伺服器回應太慢,而導致掃描的多數是階段作業內偵測要求(請參閱「資料流量日誌」),增加這個值可以減少掃描時間。 |
特殊型樣: |
||
從「自動表單填入」排除 |
這裡所列的參數名稱會從「自動表單填充值」中排除。 預設值:^CFID __EVENTVALIDATION __VIEWSTATE ^CFTOKEN __EVENTARGUMENT __EVENTTARGET ^BV_ |
參數值太長會使掃描速度變慢及增加檔案大小。如果應用程式使用的參數值太長,且對於填寫表單並非必要,請將它們加入此清單中。 |
測試: |
||
CSRF:有意義要求的型樣 |
依預設,AppScan 會測試 POST 要求,以及其回應為「交易成功」的要求,是否為「偽造跨網站要求」。 這項設定可讓您將其他要求定義為對於「偽造跨網站要求」漏洞「有意義」(除了 POST 要求之外)。 這個定義與以下項目一起使用:「CSRF:有意義回應的型樣」。 預設值:^POST |
如果您也想要測試 GET 要求是否為「偽造跨網站要求」,請變更這個正規表示式。 |
CSRF:有意義回應的型樣 |
依預設,AppScan 會測試 POST 要求,以及其回應為「交易成功」的要求,是否為「偽造跨網站要求」。 這項設定可讓您將其他回應定義為對於「偽造跨網站要求」漏洞「有意義」(除了「交易成功」之外)。 這個定義與以下項目一起使用:「CSRF:有意義要求的型樣」。 預設值:交易成功 |
如果您想要測試接收其他回應類型的要求是否為「偽造跨網站要求」,請在這個正規表示式中定義它們。 |
停用 Cookie 測試 |
這項設定用來完全關閉 Cookie 測試。 預設值:False |
如果應用程式的 Cookie 測試導致掃描時間很長,您可以停用 Cookie 測試。不過,這麼做可能會導致遺漏安全問題(假性無侵害攻擊)。 |
停用靜態內容的 Cookie 測試 |
不要以此延伸測試頁面要求中的 Cookie。 預設值:;htm;html;ahtm;ahtml; chtm;chtml;fhtm;fhtml;mht; mhtm;mhtml;css;css1;js; |
如果要減少掃描時間和記憶體耗用,您可以排除其他類型的頁面延伸。若是如此,請將它們新增至要排除的延伸清單,之間以分號區隔。 |
不測試目錄或頁面 |
這個選項可讓您定義正規表示式,這個選項可讓您定義正規表示式,使其免於遭受攻擊。請注意,這只會排除已定義的目錄或頁面,並不會排除任何子目錄或檔案。 預設值:/wps/[^/]*/!ut/ |
如果您知道某些目錄或頁面沒有漏洞,或是顧慮到測試它們可能會傷害網站的穩定性,可以藉由在這個正規表示式中定義它們,將它們排除在掃描之外。 如果要排除資料夾及其所有子資料夾,請參閱 排除路徑和檔案 |
從所有回應擷取鏈結 |
依預設,測試階段期間,AppScan 只會在有漏洞的回應中搜尋新鏈結。 預設值:False |
如果您認為 AppScan 可能遺漏鏈結,或其涵蓋範圍不足,您可以啟用這項設定,但這麼做會增加掃描時間和檔案大小。 |
遵循所有自動鏈結 |
依預設,AppScan 只會遵循可能包含漏洞的自動鏈結*。它們是:資訊訊框 (iFrame)、訊框和重新導向。您可以將它配置成遵循所有類型的自動鏈結。 請注意,無論此設定為何,系統都不會傳送與「要忽略的自動鏈結」中所定義之正規表示式相符的要求。 預設值:False |
如果您認為網站在其他類型的自動鏈結(如 Script )中可能含有漏洞,請啟用這項設定。這將會增加掃描時間和檔案大小。 |
測試後登入 |
於單一執行緒中傳送測試,並在每一個測試之後驗證是否在階段作業內,或傳送登入序列。 0 = False 1 = 在單一執行緒中傳送測試,然後在每一項測試之後驗證是否在階段作業內。如果已離開階段作業,則傳送登入序列。 2 = 在單一執行緒中傳送測試,然後在每一項測試之後傳送登入序列。 預設值:0 |
如果應用程式含有機密的階段作業,或需要經常登出以避免發生階段作業或記憶體問題,則可能需要設定 1 或 2。這會大幅增加掃描時間。 |
多步驟作業:驗證限制 |
來自「多步驟作業」序列且將在「跨網站 Scripting」測試中驗證的連續要求數上限。 預設值:0 |
|
回應中忽略的型樣 |
這個正規表示式定義 AppScan 分析測試回應時,將忽略的回應區段。 當比較回應來判定測試是否成功時,AppScan 會測量整個回應中變更的百分比。如果回應非常長,且變更非常小,AppScan 可能會忽略差異而遺漏漏洞。 預設值:<input[^>]+(__VIEWSTATE|__ EVENTTARGET| __EVENTARGUMENT| __EVENTVALIDATION) [^>]+> |
如果網站傳送的回應中含有不重要的冗長區段,在這裡定義它們可以增進掃描正確性和效能。 |
重新整理原始回應間隔 |
在「測試」階段期間,重新整理原始回應(透過重新傳送要求)之前的間隔(秒)。 AppScan 決定「測試」回應是否會顯示漏洞的其中一種方式為,將它與「探索」回應相比較。當「探索」回應比這裡設定的值還舊時,即會在傳送測試之前重送「探索」要求,使得更新後的「探索」回應可以用於比較。這對於「探索」回應可能會因時間而改變,且將「測試」回應與過時的「探索」回應相比較可能會導致誤判的這種狀況而言非常重要。 預設值:30(秒) |
如果您確定在這種方式下應用程式的回應永不會過時,您可以將這項設定變更為零來減少掃描時間。如此永不會重送「探索」階段的要求。 |
傳送埠接聽器測試 |
依預設,AppScan 不會傳送埠接聽器測試,因為可能發生失敗且需要花費時間進行驗證。 預設值:False |
如果外部網站是網路的一部分,因此知道本端 IP 位址,您可以啟動這類型盲目的 SQL 注入測試。 |
相似性臨界值 |
某些測試比較其接收的回應與原始回應,以判斷回應是否類似,以及它們是否成功。對於大部分測試,相似性臨界值為 95%。在某些測試原則中,它的百分比更高。 如果您輸入 1 到 100(百分比)之間的值,它將置換個別測試的臨界值。 預設值:0(使用 AppScan 臨界值) |
如果網站沒有「動態」文字造成類似回應稍微不同,則增加此百分比可能減少誤判結果。 |
XSS:測試所有反映的探測 |
在網站回應中多次出現的內容文字,通常會有相同層次的漏洞,因此 AppScan 僅測試其中一個。 預設值:False |
如果您要對單一回應中,所有出現的內容文字進行測試,請將此設為 True。 |
* 自動鏈結:網頁上瀏覽器不需要任何使用者互動,即會自動傳送的鏈結。