什麼是 Apigee Sense?

您正在查看 Apigee Edge 說明文件。
查看 Apigee X 說明文件
資訊

Apigee Sense 可以保護您的 API 避免收到不必要的要求流量,包括來自惡意用戶端的攻擊。Apigee Sense 會分析 API 要求流量,識別可能代表不必要要求的模式。

您可利用這項分析找出提出不必要要求的用戶端,然後採取行動來允許、封鎖或標示這些要求。

有了 Apigee Sense,您可以防止 API 受到下列要求模式的影響:

  • 結合人類行為的自動化行為
  • 來自相同 IP 的永久嘗試
  • 異常的錯誤率
  • 可疑的用戶端要求
  • 資料檢索
  • 收集金鑰
  • 活動爆發
  • 地理模式

偵測不必要的要求

Apigee Sense 會在背景中偵測要求中繼資料,然後提供分析結果供您查看。您可以在 Apigee Sense 控制台中查看分析結果。如果發現可疑的模式,你可以進一步查看背後的詳細資料,判斷是否要採取行動。

Apigee Sense 會儲存及分析要求中繼資料,藉此偵測要求模式。當客戶提出要求時,Apigee Sense 會收集要求中繼資料,然後分批分析這些資料,找出模式。

請參閱「開始使用 Apigee Sense 主控台」一文。

發現模式

您可以在 Apigee Sense 控制台中以模式查看分析結果。每個模式都代表分析期間找到的一組要求特性。

以下是一些模式範例:

  • 原因。您可以查看透過多種內建設定 (稱為「原因」) 篩選 API 的要求。原因代表可能有可疑活動的一組條件和門檻,例如,「內容流量」是指在 5 分鐘內輸入少量 OAuth 工作階段和大量流量的要求。以及來自特定 IP 來電數、總流量百分比和不重複工作階段數的門檻。
  • 地理位置:您可以查看依地理位置來源篩選的要求。
  • AS 機構。您可以查看依自主系統機構篩選的要求。

在下圖中,Apigee Sense 主控台列出要求中繼資料分析期間發現的原因模式。

想進一步瞭解模式,尤其是原因,請參閱針對可疑活動採取行動

已分析資料

Apigee Sense 會收集要求中繼資料,以便分析 API 流量。下列列出經過分析的中繼資料類型,以及 Apigee Sense 在探索模式時會探討的一些問題。

  • 用戶端特性。他們的 IP 位址和地理位置為何?使用的使用者代理程式與系列為何?哪種裝置?
  • 目標特徵:用戶端指定的 URI。他們是否重複點選登入 Proxy?
  • 要求特徵。使用的是哪一個 HTTP 動詞和要求 URI?路徑後置字串為何?
  • 回應特性:用戶端收到什麼回應代碼?發生錯誤嗎?回應有多大?
  • 時間與數量:要求是否在短時間內激增?日期為何?激增的幅度有多大?要求來自何處?

判斷客戶的要求是否不需要時,您可以透過「詳細檢視畫面」深入瞭解要求特性。

如要進一步瞭解分析詳細資料,請參閱開始使用 Apigee Sense 控制台

保護您的 API

運用 Apigee Sense 的分析結果,即可自行判斷用戶端或一組要求能否處理這些要求。

在 Apigee Sense 控制台中,您可以查看特定 IP 位址 (或一組位址) 的流量詳細資料。發現不想要的用戶端後,您可以採取行動,例如封鎖用戶端的要求。

可執行的動作

您可以使用 Apigee Sense 控制台,對決定的 IP 位址執行下列動作。

動作 說明
阻擋 封鎖來自指定 IP 位址的要求,將 403 回應傳回用戶端。遭到封鎖的要求不會連上你的 Proxy。
旗幟 新增 Proxy 可尋找的特殊 HTTP 標頭。Apigee Edge 會新增 X-SENSE-BOT-DETECTED 標頭,並將值設為 SENSE。
允許 允許要求存取你的 Proxy。

如要進一步瞭解如何對可疑要求採取行動,請參閱「開始使用 Apigee Sense 控制台」。

Apigee Sense 總覽

Apigee Sense 採用適應性演算法,可根據多個資料集的資料進行調整。因此,相較於單一資料來源,該工具可以更有效地區別合法流量。自動調節演算法會自動進行識別與追蹤。因此,您只需決定如何處理來自 IP 位址的可疑流量。

Apigee Sense 由四個元件組成:

  • 資料收集引擎會在流量通過 Apigee Edge 時收集大量相關信號,Apigee Sense 會收集 API 呼叫的來源與目標一般中繼資料,以及要求內容和回應狀態相關的中繼資料。同時也會收集時間和延遲時間資訊。
  • 分析引擎會將所有收集到的資料整理成摘要資料結構。Apigee Sense 會針對這個結構進行更深入的分析,檢視每個要求來源的行為。然後 Apigee Sense 會判斷來源是否含有可疑簽名。
  • 透過收錄引擎,Apigee Sense 會向使用者顯示分析結果。找出這類結果,然後針對每一個可疑的用戶端指定處置方式。
  • 最後,動作引擎會即時識別來自可疑用戶端的要求,並對這類流量採取適當行動。