共用方式為


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

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

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

重要

Microsoft Sentinel 已在 Microsoft Defender 入口網站全面推出,包括對於沒有 Microsoft Defender XDR 或 E5 授權的客戶。 如需詳細資訊,請參閱 Microsoft Defender 入口網站中的 Microsoft Sentinel

何時使用 Jupyter 筆記本

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

例如,使用筆記本:

  • 執行分析,這些分析在 Microsoft Sentinel 中不是預設提供的,例如某些 Python 機器學習功能。
  • 在 Microsoft Sentinel 中建立不提供的資料視覺化,例如自訂時間軸和流程樹圖。
  • 整合 Microsoft Sentinel 以外的數據源,例如內部部署數據集。

我們已將 Jupyter 體驗整合到 Azure 入口網站中,讓您得以輕鬆地建立及執行 Notebook 來分析您的資料。 Kqlmagic 庫提供中介功能,可以讓您將從 Microsoft Sentinel 提取的 Kusto 查詢語言 (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 參與者角色。

如需詳細資訊,請參閱 Sentinel Microsoft的許可權
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 Resource Manager 範本
- Azure Machine Learning CLI

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

提交筆記本的意見反應

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

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