全部產品
Search
文件中心

Web Application Firewall:API安全性原則配置

更新時間:Dec 11, 2024

本文介紹了API安全的內建策略及自訂策略配置。在內建檢測機制的基礎上,API安全支援自訂符合業務特徵的檢測策略。您可以進行風險檢測配置、安全事件配置敏感性資料配置、鑒權憑據配置、業務用途配置、白名單配置、生命週期管理、日誌訂閱和生效對象配置,使得識別出的API資料更符合您的實際業務情況,進一步提高API安全檢測的準確率與召回率,協助您結合業務情況進行相應處置,降低API業務資產遭受攻擊帶來的損失。

一、風險檢測配置

風險是指介面因開發缺陷,或者管理、配置缺陷而導致的安全風險或安全隱患。安全風險與安全事件的區別是,安全風險並不一定代表發生了攻擊,而安全事件則代表被攻擊產生的警示。

內建策略配置

在策略配置的風險檢測配置頁簽,可以查看已經配置的風險策略,內建策略目前支援更改開啟和關閉狀態,及風險等級調整。您可以結合您的業務情況將內建策略的風險等級調整為低危、中危、高危中的一種。

自訂策略配置

除了內建策略外,風險檢測配置允許您自訂配置最多20條自訂策略,自訂策略配置規則如下。

  1. API安全頁面,選擇策略配置風險檢測配置頁簽。

  2. 在左欄自訂策略處單擊新增,在彈出的抽屜頁進行相關配置,具體的配置項如下表所示。

    配置項名稱

    說明

    風險狀態

    設定策略狀態,預設為開。

    風險名稱

    設定自訂風險的名稱。支援中文和大小寫英文字母,可包含數字、半形句號(.)、底線(_)和短劃線(-)。

    處置建議

    根據您的業務情況設定自訂風險策略的處理建議。

    風險等級

    支援低危、中危、高危三個風險等級設定。

    檢測設定

    設定您的自訂風險策略檢測條件,最多支援10個條件。

    關於檢測設定的詳細配置,對應邏輯符和匹配內容樣本如下表所示。

    說明

    匹配內容可以輸入最多50個,並按斷行符號鍵確認。

    詳細配置

    匹配欄位

    子條件(需要輸入/選擇)

    邏輯符

    匹配內容說明

    網域名稱

    不支援

    包含多值之一

    不包含任一值

    等於多值之一

    不等於任一值

    可以輸入多個,最多50個,按斷行符號鍵確認。

    API

    不支援

    包含多值之一

    不包含任一值

    等於多值之一

    不等於任一值

    可以輸入多個,最多50個,按斷行符號鍵確認。

    要求方法

    不支援

    等於多值之一

    不等於任一值

    多選,可選GET、POST、DELETE、PUT等要求方法。

    User-Agent

    不支援

    包含多值之一

    不包含任一值

    等於多值之一

    不等於任一值

    可以輸入多個,最多50個,按斷行符號鍵確認。

    Referer

    不支援

    包含多值之一

    不包含任一值

    等於多值之一

    不等於任一值

    可以輸入多個,最多50個,按斷行符號鍵確認。

    通訊協定

    不支援

    等於

    列表,可選HTTP/HTTPS

    請求Content-Type

    不支援

    包含多值之一

    不包含任一值

    可以輸入多個,最多50個,按斷行符號鍵確認。

    請求長度

    不支援

    等於

    值小於

    值大於

    限制為0-8192的整數

    響應Content-Type

    不支援

    包含多值之一

    不包含任一值

    可以輸入多個,最多50個,按斷行符號鍵確認。

    響應長度

    不支援

    等於

    值小於

    值大於

    限制為0-8192的整數

    響應狀態代碼

    不支援

    等於多值之一

    不等於任一值

    可以輸入多個,最多50個,按斷行符號鍵確認。

    請求Header

    自訂Header

    存在

    不存在

    長度等於

    長度小於

    長度大於

    包含多值之一

    不包含任一值

    Cookie參數

    自訂Cookie-Exact

    存在

    不存在

    長度等於

    長度小於

    長度大於

    包含多值之一

    不包含任一值

    -

    GET參數

    自訂Parameter

    存在

    不存在

    長度等於

    長度小於

    長度大於

    包含多值之一

    不包含任一值

    -

    POST參數

    自訂Post-Arg

    存在

    不存在

    長度等於

    長度小於

    長度大於

    包含多值之一

    不包含任一值

    -

    響應Header

    響應Header

    存在

    不存在

    長度等於

    長度小於

    長度大於

    包含多值之一

    不包含任一值

    -

    響應參數

    響應參數

    存在

    不存在

    長度等於

    長度小於

    長度大於

    包含多值之一

    不包含任一值

    -

    業務用途

    不支援

    包含多值之一

    不包含任一值

    業務用途列表,支援多選。

    說明

    關於業務用途類型的更多資訊,請參見API安全如何劃分API業務用途

    服務物件

    不支援

    包含多值之一

    不包含任一值

    多選,服務物件列表

    說明

    關於服務物件類型的更多資訊,請參見API安全如何區分介面的服務物件

    鑒權

    不支援

    等於

    YES/NO

    請求敏感性資料類型

    不支援

    包含多值之一

    不包含任一值

    種類數大於

    勾選敏感性資料類型列表,支援多選;種類數大於條件下為0-8192的整數。

    請求敏感性資料等級

    不支援

    包含多值之一

    不包含任一值

    S1-S4,支援多選。

    響應敏感性資料類型

    不支援

    包含多值之一

    不包含任一值

    種類數大於

    勾選敏感性資料類型列表,支援多選;種類數大於條件下為0-8192的整數

    響應敏感性資料等級

    不支援

    包含多值之一

    不包含任一值

    S1-S4,支援多選。

    響應敏感性資料

    勾選響應敏感性資料列表,支援多選

    數量大於

    限制為0-8192的整數。

    訪問源地理位置

    不支援

    等於

    CN / NOT-CN

    訪問源IP

    不支援

    屬於

    不屬於

    請填入IP或IP/掩碼(例如:1.1.X.X/24)。暫不支援正則,最多填寫50個,以英文逗號分隔,或按斷行符號鍵確認。

  3. 當您完成自訂配置後,單擊確定按鈕儲存該配置。

二、安全事件配置

安全事件是指介面發生了異常調用或攻擊行為,比如登入介面被爆破攻擊、簡訊發送介面被人濫用進行簡訊轟炸等。內建事件檢測以IP為檢測粒度,同時相同IP段、API、事件類型且在同一天發生的事件,會被彙總成一條警示。

內建策略配置

安全事件的內建策略在觸發警示後,如果IP還在持續攻擊,不會產生新一條警示,但原來那條警示的攻擊時間會隨之更新,事件警示等級也會隨著攻擊量等情況發生變化。

在策略配置的安全事件配置頁簽,可以查看已經配置的安全事件策略,內建策略目前不支援編輯修改或刪除。

自訂策略配置

除了內建策略外,安全事件配置允許您自訂配置最多10條自訂策略,自訂策略配置規則如下。

  1. API安全頁面,選擇策略配置安全事件配置頁簽。

  2. 在左欄自訂策略處單擊新增,在彈出的抽屜頁進行相關配置,具體的配置項如下表所示。

    配置項名稱

    說明

    事件狀態

    設定策略狀態,預設為開啟。

    事件名稱

    設定自訂事件的名稱。支援中文和大小寫英文字母,可包含數字、半形句號(.)、底線(_)和短劃線(-)。

    處置建議

    根據您的業務情況設定自訂安全事件的處理建議。

    事件等級

    支援低危、中危、高危三個風險等級的設定。

    匹配條件

    設定您的自訂安全事件策略檢測條件,最多支援10個條件。

    說明

    如果定義了多個條件,則只有當多個條件同時滿足時,才算命中規則。

    統計周期

    以分鐘為粒度,最大可設定為15分鐘。

    請求量

    限制輸入正整數。

    資料統計

    設定您的自訂安全事件策略統計條件,最多支援10個條件。

    關於匹配條件的詳細配置,對應邏輯符和匹配內容樣本及詳細資料,請參考風險檢測部分詳細配置

    說明

    匹配內容最多輸入50個,並按斷行符號鍵確認。

    關於資料統計的詳細配置,對應邏輯符和匹配內容樣本如下表所示。

    詳細配置

    匹配欄位

    子條件(需要輸入/選擇)

    邏輯符

    匹配內容說明

    狀態代碼統計

    狀態代碼(100-600的整數)

    值大於

    限制為0-8192的整數。

    請求Header

    自訂Header

    去重小於

    去重等於

    去重大於

    限制為0-8192的整數。

    Cookie參數

    自訂Cookie-Exact

    去重小於

    去重等於

    去重大於

    限制為0-8192的整數。

    GET參數

    自訂Parameter

    去重小於

    去重等於

    去重大於

    限制為0-8192的整數。

    POST參數

    自訂Post-Arg

    去重小於

    去重等於

    去重大於

    限制為0-8192的整數。

    響應敏感性資料類型

    勾選響應敏感性資料類型,支援多選

    去重大於

    限制為0-8192的整數。

    響應敏感性資料等級

    勾選響應敏感性資料等級,支援多選

    去重大於

    限制為0-8192的整數。

    說明

    API安全的響應敏感性資料資訊預設採用採樣分析,如需在安全事件的自訂策略中配置響應敏感性資料類型以及響應敏感性資料等級的匹配檢測,為了保證防護對象下的響應敏感性資料資訊被全部記錄分析,您需要在配置策略 > 生效對象配置 中開啟對應的防護對象的溯源審計開關。

  3. 當您完成自訂配置時單擊確定按鈕儲存該配置。

三、敏感性資料配置

在策略配置的敏感性資料配置頁簽,可以搜尋、篩選、查看已經配置的敏感性資料策略。

脫敏展示

在敏感性資料配置頁簽中提供了脫敏展示開關,預設為關閉狀態,不進行資料脫敏展示。

脫敏展示開啟後,會對以下資訊進行脫敏處理:

  • 風險詳情API詳情中,請求範例和響應範例的全欄位預設將敏感性資料替換為預留位置{{Phone}}

  • 安全事件的事件詳情中,包含敏感性資料的請求資料範例和響應資料範例被脫敏展示為{}

  • 範例資訊中Request Cookie脫敏為{{Cookie}}、包含Token的Request Header脫敏為{{XXXToken}}、Response SetCookie脫敏為{{SetCookie}}

脫敏展示功能的生效範圍如下:

  • 風險詳情API詳情:僅對新增的請求資料範例和響應資料範例資訊生效。

  • 事件詳情:對新增和存量的請求資料範例和響應資料範例資訊都生效。

內建策略配置

內建策略目前不支援編輯、修改或刪除,僅支援更改開啟和關閉狀態。

自訂策略配置

如果您在業務中存在自己定義的敏感性資料,您可以配置自訂敏感性資料檢測規則。敏感性資料配置允許您自訂配置最多20條自訂策略,自訂策略配置規則如下。

  1. API安全頁面,選擇策略配置敏感性資料配置頁簽。

  2. 單擊建立策略按鈕,在彈出的抽屜頁進行相關配置,目前支援簡易模式專家模式兩種模式的自訂策略配置方法。

    配置項

    說明

    名稱

    為該規則設定一個名稱。

    支援中文和大小寫英文字母,可包含數字、半形句號(.)、底線(_)和短劃線(-)。

    模式

    設定自訂策略的檢測模式。

    • 簡易模式:提供簡易的配置介面,便於操作。

      選擇簡易模式後,您需要設定檢測的字元長度

      • 字元:支援檢測數字、大寫字母、小寫字母,可多選。

      • 長度:支援檢測的長度範圍為6~64,且起始值和結束值需為整數。

    • 專家模式:支援Regex。

      選擇專家模式後,您需要填寫檢測的Regex。為避免誤識別,請確保正則匹配的命中字元不少於6位。

    等級

    設定檢測的敏感性資料的等級。可選項:S1、S2、S3、S4。

    說明

    關于敏感資料類型的詳細資料,請參見API安全支援檢測哪些敏感性資料

  3. 當您完成自訂配置時單擊確定按鈕儲存該配置。

四、鑒權憑據配置

如果您在業務中使用了非常規欄位作為您的鑒權欄位,或者純數字等特徵較弱的鑒權欄位名稱,推薦您配置自訂鑒權憑據。在系統內建的鑒權憑據識別的基礎上,您可以指定參數名,用於輔助內建模型準確識別判斷請求中是否攜帶鑒權憑據,從而提升API安全,以及提高未鑒權風險識別的準確率。

  1. API安全頁面,選擇策略配置鑒權憑據配置頁簽。

  2. 單擊建立策略,完成如下配置後,單擊確定

    配置項

    說明

    名稱

    為該原則設定一個名稱。

    支援中文和大小寫英文字母,可包含數字、半形句號(.)、底線(_)和短劃線(-)。

    匹配條件

    每個條件由匹配欄位邏輯符匹配內容組成。最多支援10個條件。在配置時請添加至少一個請求Header、請求Cookie、請求Query、請求Body的匹配條件。

    說明

    如果定義了多個條件,則只有當多個條件同時滿足時,才算命中規則。

    關於匹配條件的詳細配置,對應邏輯符和匹配內容樣本如下表所示。

    說明

    匹配內容可以輸入最多50個,並按斷行符號鍵確認。

    詳細配置

    匹配欄位

    子條件(需要輸入/選擇)

    邏輯符

    匹配內容說明

    網域名稱

    不支援

    包含多值之一

    不包含任一值

    等於多值之一

    不等於任一值

    可以輸入多個,最多50個,按斷行符號鍵確認。

    API

    不支援

    包含多值之一

    不包含任一值

    等於多值之一

    不等於任一值

    可以輸入多個,最多50個,按斷行符號鍵確認。

    請求Header

    自訂Header

    存在

    長度等於

    長度小於

    長度大於

    請求Cookie

    自訂Cookie-Exact

    存在

    長度等於

    長度小於

    長度大於

    請求Query

    自訂Parameter

    存在

    長度等於

    長度小於

    長度大於

    請求Body

    自訂Post-Arg

    存在

    長度等於

    長度小於

    長度大於

五、業務用途配置

API安全提供如下兩種業務用途策略配置:

內建策略配置

支援多個情境的業務用途策略,包括資料更新、資料分享、手機簡訊發送、資訊發送等。內建策略不支援修改或刪除,您可以根據業務需要,開啟或關閉對應策略。

自訂策略配置

如果內建策略不滿足業務需求,您可以自訂URL特徵、參數名特徵,進一步提升API安全在具體業務情境中的檢測準確率。

  1. API安全頁面,選擇策略配置業務用途配置頁簽。

  2. 單擊自訂策略進入自訂策略管理,單擊建立策略,完成如下配置後,單擊確定儲存您的配置。

  3. 說明

    匹配內容可以輸入最多50個,並按斷行符號鍵確認。

    詳細配置

    匹配欄位

    邏輯符

    匹配內容

    網域名稱

    包含多值之一

    不包含任一值

    等於多值之一

    不等於任一值

    可以輸入多個,最多50個,按斷行符號鍵確認。

    API

    包含多值之一

    不包含任一值

    等於多值之一

    不等於任一值

    可以輸入多個,最多50個,按斷行符號鍵確認。

    請求Header參數名

    等於多值之一

    包含多值之一

    可以輸入多個,最多50個,按斷行符號鍵確認。

    請求Cookie參數名

    等於多值之一

    包含多值之一

    可以輸入多個,最多50個,按斷行符號鍵確認。

    請求Query參數名

    等於多值之一

    包含多值之一

    可以輸入多個,最多50個,按斷行符號鍵確認。

    請求Body參數名

    等於多值之一

    包含多值之一

    可以輸入多個,最多50個,按斷行符號鍵確認。

    請求敏感性資料類型

    等於多值之一

    包含多值之一

    勾選請求敏感性資料類型列表,支援多選。

    響應敏感性資料類型

    等於多值之一

    包含多值之一

    勾選響應敏感性資料類型列表,支援多選。

    響應參數名

    等於多值之一

    包含多值之一

    可以輸入多個,最多50個,按斷行符號鍵確認。

六、白名單配置

API安全的白名單配置功能支援您自訂配置您的安全事件及風險檢測白名單,協助您結合業務實際情況過濾不需要關注的警示噪音,例如來自辦公網路出口的IP地址所產生的警示,提升業務營運效率。

  1. API安全頁面,選擇策略配置白名單配置頁簽。

  2. 單擊建立策略,輸入您想建立的策略名稱稱,並選擇希望配置白名單的功能類型,目前支援配置風險檢測安全事件白名單。

  3. 根據您選擇希望配置白名單的功能類型,完成匹配條件設定。

    說明

    匹配條件最多支援10個

    風險檢測白名單策略匹配條件

    匹配欄位

    邏輯符

    匹配內容

    網域名稱

    包含多值之一

    不包含任一值

    等於多值之一

    不等於任一值

    可以輸入多個,最多50個,按斷行符號鍵確認。

    API

    包含多值之一

    不包含任一值

    等於多值之一

    不等於任一值

    可以輸入多個,最多50個,按斷行符號鍵確認。

    安全事件白名單策略匹配條件

    匹配欄位

    邏輯符

    匹配內容

    網域名稱

    包含多值之一

    不包含任一值

    等於多值之一

    不等於任一值

    可以輸入多個,最多50個,按斷行符號鍵確認。

    API

    包含多值之一

    不包含任一值

    等於多值之一

    不等於任一值

    可以輸入多個,最多50個,按斷行符號鍵確認。

    IP

    屬於

    不屬於

    請填入IP或IP/掩碼(例如:1.1.X.X/24)。暫不支援正則,最多填寫50個,以英文逗號分隔,或者按斷行符號鍵確認。

  4. 選擇不檢測的風險檢測或安全事件類型,單擊確定儲存您的配置。

    說明

    不檢測類型支援內建和自訂,支援多選。

七、生命週期管理

API安全支援通過設定日訪問量、期間,來自訂失活介面的判斷標準,使得失活API檢測更符合業務情況。API生命週期管理可以協助您識別符合您自訂標準的失活API介面,並輔助您及時處置,防止被攻擊者利用失活介面進行攻擊,造成不必要的業務損失。

  1. API安全頁面,選擇策略配置生命週期管理頁簽。

  2. 設定失活API判斷標準後,單擊確定

    說明

    API的失活狀態持續30天后,資產列表會刪除該記錄。

    • 單擊內建模型

      表示使用內建的判斷標準,即近8天無訪問量或訪問量大幅下跌的API介面為失活API。

    • 單擊自訂,並設定日訪問量、期間(最大為31天)。

      表示如果某一API介面持續在一段時間內的日訪問量小於設定的次數時,該API介面被判定為失活API。

八、日誌訂閱

當您開啟資產資訊、風險資訊或者事件資訊的日誌訂閱後,在觸發日誌投遞條件時,可以將對應日誌投遞至您在Log Service控制台建立的指定的LogStore中。方便您基於阿里雲Log ServiceSLS的功能進行日誌統一管理及操作。

說明

目前僅支援中國內地的WAF執行個體向中國內地的Log ServiceLogStore中投遞日誌,非中國內地的WAF執行個體向非中國內地的Log ServiceLogStore中投遞日誌,不支援跨中國內地、非中國內地的日誌投遞。

開通服務角色

如果您沒有開通過Web Application Firewall服務關聯角色,在您使用API安全日誌訂閱服務之前,需要您根據提示,開通Web Application Firewall服務關聯角色,用於授權Web Application Firewall訪問您的其他雲產品資源,關於服務關聯角色的詳細資料,請參見服務關聯角色。如果您此前開通WAFLog Service等功能時已完成授權,請忽略此步驟。

日誌訂閱配置

  1. 在您配置API安全的相關日誌訂閱任務之前,請開啟Log Service控制台,建立希望接收日誌訂閱Project和LogStore,若您已經建立完成目標LogStore且核對符合命名規則,請直接進行下一步操作。

    說明

    日誌訂閱功能當前不支援選擇Log Service自動建立的以及您自訂命名為“waf-logstore”、“wafng-logstore” 和 “wafnew-logstore” 的Logstore作為日誌訂閱的目標。

  2. 建立完成後,返回日誌訂閱的頁簽,進行您的資產資訊、風險資訊、攻擊事件資訊訂閱配置。如果您希望通過Log Service控制台對投遞到指定Logstore的日誌分析查詢操作,請先根據提示開通索引,具體操作請參見建立索引

  3. 選擇要執行日誌訂閱任務的日誌類型,單擊配置按鈕進入配置頁面。

  4. 選擇您希望配置日誌訂閱任務的Logstore所在Region,Project名稱和Logstore名稱,單擊確定按鈕儲存配置。配置完成後,在觸發相應條件產生日誌後,您可以回到Log Service控制台的對應Logstore中,查詢分析相關日誌。如您希望對日誌進行資料脫敏等加工處理,請參見資料加工

  5. 如果您關閉該日誌訂閱任務後,不需要已有日誌,並希望存放日誌訂閱的Logstore不產生後續約用,請在日誌訂閱頁簽關閉任務後,刪除對應的Logstore,具體操作請參見如何關閉Log Service或停止計費

日誌訂閱任務的觸發條件及詳細欄位說明如下。

重要
  • 您在Log Service中建立的雲資源與開通索引等操作會產生額外費用,由Log Service產品進行計費,計費項目及價格請參見Log Service計費概述

  • 建立Project或Logstore後,未開啟日誌訂閱任務時仍可能會產生費用,當您確保不再使用建立的Logstore時,請及時刪除,避免產生額外費用,請參見為什麼只建立Project和Logstore會產生費用

資產資訊日誌

日誌訂閱任務觸發條件:

  1. 新增API資產後會立即投遞資產資訊日誌。

  2. 若無新增API資產,預設每1小時定時投遞一次資產資訊日誌。

資產資訊日誌欄位

欄位名稱

欄位說明

欄位格式

欄位樣本

user_id

客戶UID

string

123456

service_host

網域名稱

string

api.aliyun.com

api_format

API路徑

string

/api/v1/getuserbyid/${param}

request_method

要求方法

string

GET

api_tag

業務用途

object []

['QueryInfo']

api_type

服務物件

object []

['PublicAPI']

auth_key

鑒權欄位

object []

['id_token', 'access_token']

api_status

生命週期

string

NewbornInterface

api_sensitive_level

介面敏感等級

string

L1

api_sensitive_req

請求敏感性資料類型

object []

['1014', '1017', '1002']

api_sensitive_res

響應敏感性資料類型

object []

['1009', '1013', '1003', '1014', '1002']

farthest_ts

首次發現時間

long

1713237135

lastest_ts

最近活躍時間

long

1716452318

abnormal_num

風險數

integer

1

event_num

事件數目

integer

2

struct_baseline

參數結構

object

['{"key":"Trace-Id","location":"request_header","format":"string","required":"true"}',

'{"key":"pageNum","location":"request_query","format":"integer","required":"true"}',

'{"key":"tlogTraceId","location":"response_header","format":"integer","required":"true"}',

'{"key":"Strict-Transport-Security","location":"request_header","format":"string","required":"true"}',

'{"key":"X-Forwarded-ClientSrcPort","location":"request_header","format":"integer","required":"true"}',

'{"key":"Trace-State","location":"request_header","format":"string","required":"true"}',

'{"key":"auth","location":"request_header","format":"string","required":"true"}',

'{"key":"Access-Control-Max-Age","location":"response_header","format":"integer","required":"true"}',

'{"key":"Enterprise-Hash","location":"request_header","format":"string","required":"true"}',

'{"key":"X-Request-ID","location":"request_header","format":"string","required":"true"}',

'{"key":"postName","location":"request_query","format":"string","required":"true"}', '{"key":"pageSize","location":"request_query","format":"integer","required":"true"}']

matched_hosts

防護對象

object []

['*.aliyun.com-waf']

hosts

網域名稱

object []

['api.aliyun.com']

server_port

連接埠

object []

['443']

server_location

來源站點所處國家

object []

['CN']

api_id

API唯一ID

string

af418cb31036015fddea71b48d06aa4b

log_type

日誌類型

string

asset

request_header

請求Header

JSON

{"Connection":"Keep-Alive","Host":"api.aliyun.com","eagleeye-rpcid":"0.1"}

querystring

請求URL參數

string

?token=7464f593205896e23b1286ba7532dcff

request_body

請求Body

string

xxx=1

response_header

響應Header

JSON

{"Accept-Ranges":["bytes","bytes"],"Cache-Control":"private, max-age=21600, no-transform"}

response_body

響應Body

string

xxxx

example_timestamp

範例時間戳記

long

1718546694

example_traceid

範例traceid

string

784e2ca717213678365778292e58de

風險資訊日誌

日誌訂閱任務觸發條件:當檢測到新增風險資訊時,會將風險資訊日誌投遞至您指定的LogStore中。

風險資訊日誌欄位

欄位名稱

欄位說明

欄位格式

欄位樣本

user_id

客戶UID

string

123456

service_host

網域名稱

string

api.aliyun.com

api_format

API路徑

string

/api/v1/login

request_method

要求方法

string

POST

api_tag

業務用途

object []

['LoginAPI']

abnormal_tag

風險名稱

string

Risk_DefaultPasswd

abnormal_type

風險類型(自訂/內建)

string

default

abnormal_level

風險等級

string

medium

abnormal_discover_ts

風險發現時間

long

1716343432

abnormal_info

風險資訊

object

{'default_passwd':'aliyun123'}

api_id

API唯一ID

string

2c0f97e10b586208039e60671150bd9b

abnormal_id

風險唯一ID

string

8cfccc0e8c3d41aa1221e94a2fdeffe3

log_type

日誌類型

string

risk

matched_hosts

防護對象

object []

['*.aliyun.com-waf']

request_header

請求Header

JSON

{"Connection":"Keep-Alive","Host":"api.aliyun.com","eagleeye-rpcid":"0.1"}

querystring

請求URL參數

string

?token=7464f593205896e23b1286ba7532dcff

request_body

請求Body

string

xxx=1

response_header

響應Header

JSON

{"Accept-Ranges":["bytes","bytes"],"Cache-Control":"private, max-age=21600, no-transform"}

response_body

響應Body

string

xxxx

example_timestamp

範例時間戳記

long

1718546694

example_traceid

範例traceid

string

784e2ca717213678365778****58de

攻擊事件資訊日誌

日誌訂閱任務觸發條件:

  1. 當檢測到新增攻擊事件時,會將新增攻擊事件資訊日誌投遞至您指定的LogStore中。

  2. 若攻擊持續進行,則攻擊事件資訊日誌會間隔10分鐘持續投遞至您指定的LogStore中。

攻擊事件資訊日誌欄位

欄位名稱

欄位說明

欄位格式

欄位樣本

user_id

客戶UID

string

123456

service_host

網域名稱

string

api.aliyun.com

matched_host

防護對象

string

api.aliyun.com-waf

host

網域名稱

string

api.aliyun.com

api_format

API路徑

string

/api/admin/login

request_method

要求方法

string

POST

api_tag

業務用途

object []

['AdminService', 'LoginService']

event_tag

事件名稱

string

Event_LoginCollision

event_origin

事件類型(自訂/內建)

string

default

event_level

事件等級

string

high

start_ts

攻擊開始時間

long

1713886210

end_ts

攻擊結束時間

long

1713887817

attack_cnt

攻擊總量

integer

147

attack_ip_info

攻擊IP資訊

object []

['{'ip':'103.44.XX.XXX'', 'country_id':'HK', 'region_id':'-', 'cnt':'147'']

api_id

API唯一ID

string

4dfc73b37d2d645fe2ca7f45c08f7398

event_id

事件ID

string

f09f6802e9b57a58ebb9f1bea212027e

log_type

日誌類型

string

event

request_data

請求資料範例

JSON

{'1002':['張三','李四','陳六'],'1004':['13200000001','15200000002']}

response_data

響應資料範例

JSON

{'postarg.userId':['lisi111','zhangsan123'],'postarg.corpId':['wx1111111'],'postarg.externalUserid':['wm7_KpDgOm6Bm-BGA']}

日誌訂閱欄位值說明

如果您在分析或查詢日誌的過程中,需要瞭解日誌中欄位值的含義,或者查看其對應控制台介面顯示的說明,請參照下表進行使用。表中說明列的內容,即為該日誌欄位的值在 Web Application Firewall控制台中的名稱。

生命週期(api_status)

欄位值

說明

NewbornInterface

新增

OfflineInterface

失活

normal

正常

服務物件(api_type)

欄位值

說明

PublicAPI

公用服務

ThirdpartAPI

三方合作

InternalAPI

內部辦公

業務用途(api_tag)

欄位值

說明

LoginByUserPasswd

帳號密碼登入

LoginByPhoneCode

手機驗證碼登入

LoginByMailCode

郵箱驗證碼登入

WeChatLogin

微信登入

AliPayLogin

支付寶登入

OAuthLogin

OAuth認證

OIDCLogin

OIDC認證

SAMLLogin

SAML認證

SSOLogin

SSO認證

LoginAPI

登入服務

LogoutAPI

登出登入

RegisterByUserPasswd

帳號密碼註冊

RegisterByPhoneCode

手機驗證碼註冊

RegisterByMailCode

郵箱驗證碼註冊

WeChatRegister

微信註冊

AliPayRegister

支付寶註冊

RegisterAPI

註冊服務

SendSMS

簡訊發送

SendMail

郵件發送

ResetPasswd

重設密碼

CheckVerifyCode

驗證碼校正

CheckStatus

狀態檢查

QueryOrder

訂單查詢

ExportOrder

訂單匯出

UpdateOrder

訂單更新

PayOrder

訂單支付

QueryLog

日誌查詢

UploadLog

日誌上報

DownloadLog

日誌匯出

LogService

Log Service

GraphQL

GraphQL

SqlService

SQL服務

FileUpload

檔案上傳

FileDownload

檔案下載

FileService

檔案服務

AdminService

後台管理

DashBoard

資料看板

MonitorService

監控服務

SendInfo

資訊發送

CheckInfo

資料檢查

QueryInfo

資料查詢

UploadInfo

資料上傳

DownloadInfo

資料下載

AddInfo

添加資料

EditInfo

編輯資料

UpdateInfo

資料更新

ShareInfo

資料分享

DeleteInfo

資料刪除

SyncInfo

資料同步

SubmitInfo

資料提交

CopyInfo

資料拷貝

AuditInfo

資料審計

SaveInfo

資料儲存

CancelOp

取消

StartOp

啟動

BatchOp

批處理

PauseOp

暫停

BindOp

綁定

DebugOp

調試

SetOp

設定

ShutDown

關閉

請求敏感性資料類型、響應敏感性資料類型(api_sensitive_req,api_sensitive_res)

欄位值

說明

1000

身份證(中國內地)

1001

儲蓄銀行卡

1002

姓名(簡體中文)

1003

地址(中國內地)

1004

手機號(中國內地)

1005

郵箱

1006

護照號(中國內地)

1007

港澳通行證

1008

車牌號(中國內地)

1009

電話號碼(中國內地)

1010

軍官證

1011

性別

1012

民族

1013

省份(中國內地)

1014

城市(中國內地)

1015

身份證(中國香港)

1016

姓名(繁體中文)

1017

姓名(英文)

1018

身份證(馬來西亞)

1019

身份證(新加坡)

1020

借貸銀行卡

1022

SWIFT Code

1023

SSN

1024

電話號碼 (美國)

1025

宗教信仰

2000

IP地址

2001

MAC地址

2002

JDBC串連串

2003

PEM認證

2004

KEY私密金鑰

2005

AccessKeyId

2006

AccessKeySecret

2007

IPv6地址

2009

日期

2010

IMEI

2011

MEID

2013

Linux-Passwd檔案

2014

Linux-Shadow檔案

2015

URL連結

4000

營業執照號碼

4001

稅務登記證號碼

4002

組織機構代碼

4003

統一社會信用代碼

4004

車輛識別碼

風險類型(risk)

欄位值

說明

RiskType_Specification

安全規範

Risk_UnsafeHttpMethod

不安全的HTTP方法

Risk_WeakSignAlgorithm

JWT弱簽名演算法

Risk_UrlParam

參數為URL

RiskType_Account

帳號安全

Risk_PasswdUnencrypt

密碼明文傳輸

Risk_WeakPasswd

允許弱密碼

Risk_InternalWeakPasswd

內部應用存在弱口令

Risk_DefaultPasswd

存在預設密碼

Risk_PasswdResponse

返回純文字密碼

Risk_PasswdCookie

Cookie中儲存密碼

Risk_LoginRestrict

登入介面缺乏限制

Risk_LoginPrompt

登入失敗提示不合理

Risk_PasswdUrl

URL傳輸帳號密碼

RiskType_Control

存取控制

Risk_InternalAPI

內部應用公網可訪問

Risk_SourceRestrict

介面未限制訪問來源

Risk_ClientRestrict

介面未限制訪問工具

Risk_SpeedRestrict

介面未限制訪問速率

RiskType_Permission

許可權管理

Risk_WeakToken

鑒權憑據強度較弱

Risk_UnauthSensitive

敏感介面未鑒權

Risk_UnauthInternalAPI

內部介面可未授權訪問

Risk_TokenUrl

URL傳輸憑據資訊

Risk_AkLeak

AK資訊洩漏

RiskType_Sensitive

資料保護

Risk_SensitiveTypeExcessive

返回敏感性資料類型過多

Risk_SensitiveNumExcessive

返回敏感性資料數量過多

Risk_InvalidDesensitize

敏感性資料未有效脫敏

Risk_ServerInfoLeak

伺服器敏感資訊洩漏

Risk_InternalIPLeak

泄漏內網IP地址

Risk_SensitiveURL

URL傳輸敏感性資料

RiskType_Design

介面設計

Risk_ParamTraverse

請求參數可遍曆

Risk_PageSize

返回資料量可修改

Risk_SqlAPI

資料庫查詢

Risk_RceAPI

命令執行介面

Risk_SmsContent

任意簡訊內容發送

Risk_MailContent

任意郵件內容發送

Risk_SmsVerifyCodeLeak

簡訊驗證碼泄漏

Risk_MailVerifyCodeLeak

郵件驗證碼泄漏

Risk_FileDownload

指定檔案下載

Risk_ExceptionLeak

應用異常資訊洩漏

Risk_ExceptionSql

資料庫異常資訊洩漏

事件類型(event)

欄位值

說明

Event_AbnormalFrequency

異常高頻訪問

Event_ExceptionIPInvoke

異常IP訪問內部介面

Event_ExceptionRegionInvoke

異常地區訪問內部介面

Event_ExceptionClientInvoke

使用異常工具訪問

Event_ExceptionTimeInvoke

異常時間段訪問

Event_AbnormalParamValue

參數值異常的訪問

Event_InternalLoginWeakPasswd

內部應用弱口令登入

Event_LoginAccountBruteForce

爆破使用者名稱

Event_LoginPasswdBruteForce

爆破登入密碼

Event_LoginCollision

撞庫攻擊

Event_MobileVerifyBruteForce

簡訊驗證碼爆破

Event_MailVerifyBruteForce

郵件驗證碼爆破

Event_AbnormalRegister

大量註冊

Event_SMSInterfaceAbuse

惡意消耗簡訊資源

Event_EmailInterfaceAbuse

惡意消耗郵件資源

Event_AbnormalExport

批量下載

Event_DataTraverse

遍曆爬取介面資料

Event_WebAttackAPI

惡意攻擊API介面

Event_ObtainSensitiveUnauthorized

未授權訪問擷取敏感性資料

Event_ObtainSensitiveExcessive

擷取大量敏感性資料

Event_CrossborderIPSensitiveExcessive

境外IP擷取大量敏感性資料

Event_ExceptionResponse

介面返回異常報錯資訊

Event_ExceptionSql

介面返回資料庫報錯資訊

Event_SystemInfoResponse

介面返回系統敏感資訊

Event_AbnormalStatus

介面響應狀態異常

九、生效對象配置

API安全提供三個防護對象或防護對象組層級的生效開關:

  • 總開關:控制所有內建檢測機制和自訂檢測策略是否生效。

  • 合規審查開關:控制合規審查功能是否生效,僅在總開關開啟後,才能開啟。

  • 溯源審計開關:控制溯源審計功能是否生效,僅在總開關開啟後,才能開啟。

網域名稱或執行個體接入WAF後,不同計費模式下,API安全開關預設生效規則不同:

  • 訂用帳戶模式:總開關預設開啟、合規審查溯源審計開關預設關閉。

  • 隨用隨付模式:總開關預設關閉。

您可以在策略配置 > 生效對象配置頁簽,開啟或關閉總開關合規審查溯源審計開關。