分享方式:


具有 Microsoft Sentinel 搜捕功能的 Jupyter 筆記本

Jupyter 筆記本結合了完整的可程式性與大量程式庫集合,以便進行機器學習、視覺化和資料分析。 這些屬性讓 Jupyter 成為安全性調查和搜捕的強大工具。

Microsoft Sentinel 的基礎是資料存放區;其結合了高效能查詢、動態結構描述,並可擴充為大量資料磁碟區。 Azure 入口網站和全部 Microsoft Sentinel 工具都會使用通用 API 來存取此資料存放區。 相同的 API 也適用於外部工具,例如 Jupyter Notebook 和 Python。

重要

Microsoft Sentinel 現已在 Microsoft Defender 入口網站中 Microsoft 統一的安全性作業平台中正式推出。 如需詳細資訊,請參閱 Microsoft Defender 入口網站中的 Microsoft Sentinel

何時使用 Jupyter 筆記本

雖然在入口網站中可以執行許多常見工作,但 Jupyter 會擴充您可使用此資料來執行的作業範圍。

例如,使用筆記本:

  • 在 Microsoft Sentinel 中執行未現成提供的分析,例如一些 Python 機器學習功能
  • 在 Microsoft Sentinel 中建立未現成提供的資料視覺效果,例如自訂時間軸和流程樹狀圖
  • 整合 Microsoft Sentinel 外部的資料來源,例如內部部署資料集。

我們已將 Jupyter 體驗整合到 Azure 入口網站中,讓您得以輕鬆地建立及執行 Notebook 來分析您的資料。 Kqlmagic 程式庫提供的黏附功能,可讓您從 Microsoft Sentinel 進行 Kusto Query Language (KQL) 查詢,並直接在筆記本內執行查詢。

某些由 Microsoft 的安全性分析師開發的多個筆記本會與 Microsoft Sentinel 封裝在一起:

  • 其中有些 Notebook 是針對特定案例而建立,可按現況使用。
  • 其他則是作為範例,解釋您可複製或改寫以在自己的 Notebook 中使用的技術和功能。

Microsoft Sentinel GitHub 存放庫匯入其他筆記本。

Jupyter Notebook 如何運作

Notebook 有兩個元件:

  • 瀏覽器型介面,您可在其中輸入並執行查詢和程式碼,以及顯示執行的結果。
  • 負責剖析和執行程式碼本身的「核心程序」

Microsoft Sentinel 筆記本的核心會在 Azure 虛擬機器 (VM) 上執行。 VM 執行個體可以支援一次執行許多筆記本。 如果您的筆記本包含複雜的機器學習模型,您有數個授權選項可使用更強大的虛擬機器。

了解 Python 套件

Microsoft Sentinel 筆記本會使用許多熱門的 Python 程式庫,例如 pandasmatplotlibbokeh 和其他程式庫。 有很多其他 Python 套件可供您選擇,涵蓋的範圍如下:

  • 視覺效果和圖形
  • 資料處理和分析
  • 統計資料和數值計算
  • 機器學習和深度學習

為了避免在筆記本儲存格中輸入或貼上複雜且重複的程式碼,大部分的 Python 筆記本都仰賴稱為套件的協力廠商程式庫。 若要在筆記本中使用套件,您必須安裝並匯入套件。 Azure Machine Learning Compute 已預先安裝最常見的套件。 請確定您匯入封裝或套件的相關部分,例如模組、檔案、函數或類別。

Microsoft Sentinel 筆記本使用稱為 MSTICPy 的 Python 套件,這是資料擷取、分析、擴充和視覺效果的網路安全性工具集合。

MSTICPy 工具的具體設計訴求是要協助建立用於搜捕和調查的筆記本,而且我們正積極開發新功能和改進功能。 如需詳細資訊,請參閱

尋找筆記本

在 Microsoft Sentinel 中,選取 [Notebooks],以查看 Microsoft Sentinel Microsoft 提供的筆記本。 探索筆記本範本,例如 Azure Log Analytics 上的認證掃描引導式調查 - 處理警示,以深入瞭解在威脅搜捕和調查中使用筆記本。

如需更多由 Microsoft 所建置或來自社群的筆記本,請移至 Microsoft Sentinel GitHub 存放庫。 使用 Microsoft Sentinel GitHub 存放庫中共用的筆記本,做為您在開發自己的筆記本時可以使用的工具、圖解和程式碼範例。

  • Sample-Notebooks 目錄包含與資料一起儲存的範例筆記本,可供您用來顯示預期的輸出。

  • HowTos 目錄包含說明概念的筆記本,例如設定預設 Python 版本、從筆記本建立 Microsoft Sentinel 書籤等等。

管理 Microsoft Sentinel 筆記本的存取

若要在 Microsoft Sentinel 中使用 Jupyter 筆記本,視您的使用者角色而定,您必須先擁有正確的權限。

雖然您可以在 JupyterLab 或 Jupyter 傳統中執行 Microsoft Sentinel 筆記本,但 Microsoft Sentinel 中的筆記本是在 Azure Machine Learning 平台上執行。 若要在 Microsoft Sentinel 中執行筆記本,您必須具備 Microsoft Sentinel 工作區和 Azure Machine Learning 工作區的適當存取權。

權限 描述
Microsoft Sentinel 權限 如同其他 Microsoft Sentinel 資源,若要存取 Microsoft Sentinel 筆記本刀鋒視窗上的筆記本,則需要 Microsoft Sentinel 閱讀程式、Microsoft Sentinel 回應程式或 Microsoft Sentinel 參與者角色。

如需詳細資訊,請參閱 Microsoft Sentinel 中的權限
Azure Machine Learning 權限 Azure Machine Learning 工作區是一項 Azure 資源。 就像其他 Azure 資源一樣,新的 Azure Machine Learning 工作區建立時,會隨附預設角色。 您可以將使用者新增至工作區,並將使用者指派到其中一個內建角色。 如需詳細資訊,請參閱 Azure Machine Learning 預設角色Azure 內建角色

重要:您可以將角色存取權的範圍限制在 Azure 中的多個層級。 例如,具有工作區擁有者存取權的人員,可能沒有該工作區所屬資源群組的擁有者存取權。 如需詳細資訊,請參閱 Azure RBAC 的運作方式

如果您是 Azure ML 工作區的擁有者,您可以新增和移除工作區的角色,並將角色指派給使用者。 如需詳細資訊,請參閱
- Azure 入口網站
- PowerShell
- Azure CLI
- REST API
- Azure 資源管理員範本
- Azure Machine Learning CLI

如果內建角色不足,您也可以建立自訂角色。 自訂角色可具有該工作區中的讀取、寫入、刪除和計算資源權限。 您可以在特定工作區層級、特定資源群組層級或特定訂用帳戶層級提供該角色。 如需詳細資訊,請參閱建立自訂角色

提交筆記本的意見反應

提交意見反應、功能要求、Bug 報告或現有筆記本的改善。 請移至 Microsoft Sentinel GitHub 存放庫以建立問題或分支並上傳貢獻項目。

如需部落格、影片和其他資源,請參閱: