分享方式:


內部部署管理主控台的警示管理 API 參考

本文列出適用於 IoT 的 Microsoft Defender 內部部署管理主控台支援的警示管理 REST API。

警示 (擷取警示資訊)

使用此 API 可從內部部署管理主控台擷取所有或篩選過的警示。

URI/external/v1/alerts/external/v2/alerts

GET

查詢參數

名稱 描述 範例 必要/選用
state 僅取得已處理或未處理的警示。 支援的值:
- handled
- unhandled
忽略其他所有值。
/api/v1/alerts?state=handled 選擇性
fromTime 從給定的時間開始建立的警示,以 Epoch 時間和 UTC 時區的毫秒計算。 /api/v1/alerts?fromTime=<epoch> 選擇性
toTime 僅可在給定時間前開始建立警示,以 Epoch 時間和 UTC 時區的毫秒計算。 /api/v1/alerts?toTime=<epoch> 選擇性
siteId 探索到警示的網站。 /api/v1/alerts?siteId=1 選擇性
zoneId 探索到警示的區域。 /api/v1/alerts?zoneId=1 選擇性
sensorId 探索到警示的感應器。 /api/v1/alerts?sensorId=1 選用

注意

您可能沒有網站和區域識別碼。 如果是這種情況,請先查詢所有裝置以擷取網站和區域識別碼。 如需詳細資訊,請參閱內部部署管理主控台的整合 API 參考 (公開預覽版)

UUID (根據 UUID 管理警示)

使用此 API 對適用於 IoT 的 Defender 偵測到的特定警示採取指定動作。

例如,您可以使用此 API 來建立轉送資料至 QRadar 的轉送規則。 如需詳細資訊,請參閱整合 Qradar 與適用於 IoT 的 Microsoft Defender

URI/external/v1/alerts/<UUID>

PUT

類型:JSON

查詢參數

名稱 描述 範例 必要/選用
UUID 為您要處理或處理和學習的警示定義通用唯一識別碼 (UUID)。 /api/v1/alerts/7903F632-H7EJ-4N69-F40F-4B1E689G00Q0 必要

本文參數

名稱 描述 範例 必要/選用
action String handlehandleAndLearn 必要

要求範例

{
    "action": "handle"
}

maintenanceWindow (建立警示排除項目)

管理不會傳送警示的維護期間。 使用此 API 定義和更新停止和啟動時間、觸發警示時應該排除的裝置或子網路,或定義和更新應該排除的適用於 IoT 的 Defender 引擎。

例如,在維護期間,您可能會想要停止傳遞除了重要裝置上惡意程式碼警示之外的所有警示。

使用 maintenanceWindow API 定義的維護期間會顯示在內部部署管理主控台的 [警示排除項目] 視窗中,做為唯讀排除規則,其命名語法如下:Maintenance-{token name}-{ticket ID}

重要

此 API 僅適用於限定時間範圍的維護用途,而且不能用來代替警示排除規則。 此 API 僅做為一次性、暫時性維護作業之用。

URI/external/v1/maintenanceWindow

POST

建立新的維護期間。

主體參數

名稱 描述 範例 必要/選用
ticketId 字串。 定義使用者系統中的維護票證識別碼。 請確定票證識別碼未連結至現有的開啟視窗。 2987345p98234 必要
ttl 正整數。 定義 TTL (存留時間),這是維護期間的持續時間,以分鐘為單位。 完成定義的時機範圍之後,維護期間就會結束,而且系統會再次正常運作。 180 必要
engines 字串的 JSON 陣列。 定義在維護期間要隱藏來自哪個引擎的警示。 可能的值:

- ANOMALY
- MALWARE
- OPERATIONAL
- POLICY_VIOLATION
- PROTOCOL_VIOLATION
ANOMALY,OPERATIONAL 選擇性
sensorIds 字串的 JSON 陣列。 定義在維護期間要隱藏來自哪些感應器的警示。 您可以從設備 (管理 OT 感應器設備) API 取得這些感應器識別碼。 1,35,63 選擇性
子網路 字串的 JSON 陣列。 定義在維護期間要隱藏警示的子網路。 以 CIDR 標記法定義每個子網。 192.168.0.0/16,138.136.80.0/14,112.138.10.0/8 選擇性

DELETE

關閉現有維護視窗。

查詢參數

名稱 描述 範例 必要/選用
ticketId 定義使用者系統中的維護票證識別碼。 請確定票證識別碼連結至現有的開啟視窗。 2987345p98234 必要

GET

擷取所有使用此 API 處理維護期間時執行的開啟 (POST)、關閉 (DELETE) 和更新 (PUT) 動作記錄。 T

查詢參數

名稱 描述 範例 必要/選用
fromDate 篩選預先定義日期之後的記錄。 格式為 YYYY-MM-DD 2022-08-10 選擇性
toDate 篩選預先定義日期之前的記錄。 格式為 YYYY-MM-DD 2022-08-10 選擇性
ticketId 篩選與特定票證識別碼相關的記錄。 9a5fe99c-d914-4bda-9332-307384fe40bf 選擇性
tokenName 篩選與特定票證權杖名稱相關的記錄。 quarterly-sanity-window 選擇性

錯誤碼

程式碼 訊息 描述
200 確定 動作已順利完成。
204 沒有內容 沒有可顯示的資料。
400 不正確的要求 日期格式不正確。
500 內部伺服器錯誤 任何其他未預期的錯誤。

PUT

可讓您藉由變更 ttl 參數,在啟動維護程序之後更新維護期間的持續時間。 新的持續時間定義會覆寫上一個持續時間定義。

當您想要設定的持續時間比目前設定的持續時間還長時,這個方法很有用。 例如,如果您原本已定義 180 分鐘,但 90 分鐘過後您想要新增另外 30 分鐘,請將 ttl 更新為 120 分鐘以重設持續時間計數。

查詢參數

名稱 描述 範例 必要/選用
ticketId 字串。 定義使用者系統中的維護票證識別碼。 2987345p98234 必要
ttl 正整數。 定義維護期間的持續時間 (以分鐘為單位)。 210 必要

pcap (要求警示 PCAP)

使用此 API 來要求與警示相關的 PCAP 檔案。

URI/external/v2/alerts/

GET

查詢參數

名稱 描述 範例 必要/選用
id 來自內部部署管理主控台的警示識別碼 /external/v2/alerts/pcap/<id> 必要

下一步

如需詳細資訊,請參閱適用於 IoT 的 Defender API 參考概觀