Sdílet prostřednictvím


Pokročilé konfigurace pro poznámkové bloky Jupyter a MSTICPy v Microsoft Sentinelu

Tento článek popisuje pokročilé konfigurace pro práci s poznámkovými bloky Jupyter a MSTICPy v Microsoft Sentinelu.

Další informace najdete v tématu Použití poznámkových bloků Jupyter k vyhledávání bezpečnostních hrozeb a kurzu: Začínáme s poznámkovými bloky Jupyter a MSTICPy v Microsoft Sentinelu.

Požadavky

Tento článek je pokračováním kurzu : Začínáme s poznámkovými bloky Jupyter a MSTICPy v Microsoft Sentinelu. Než budete pokračovat v pokročilých postupech popsaných níže, doporučujeme tento kurz provést.

Zadání parametrů ověřování pro rozhraní API služby Azure a Microsoft Sentinel

Tento postup popisuje, jak nakonfigurovat parametry ověřování pro Microsoft Sentinel a další prostředky rozhraní Azure API v souboru msticpyconfig.yaml .

Přidání ověřování Azure a nastavení rozhraní API služby Microsoft Sentinel v editoru nastavení MSTICPy:

  1. Přejděte k další buňce s následujícím kódem a spusťte ji:

    mpedit.set_tab("Data Providers")
    mpedit
    
  2. Na kartě Zprostředkovatel dat s vyberte Přidat AzureCLI>.

  3. Vyberte metody ověřování, které chcete použít:

    • I když můžete použít jinou sadu metod z výchozích hodnot Azure, nejedná se o typickou konfiguraci.
    • Pokud nechcete použít ověřování env (proměnná prostředí), nechejte pole clientId, tenantiId a clientSecret prázdná.
    • I když se nedoporučuje, MSTICPy také podporuje použití ID a tajných kódů klientských aplikací pro vaše ověřování. V takových případech definujte pole clientId, tenantId a clientSecret přímo na kartě Zprostředkovatel dat s.
  4. Výběrem možnosti Uložit soubor uložte provedené změny.

Definování zprostředkovatelů automatického načítání dotazů

Definujte všechny zprostředkovatele dotazů, které chcete MSTICPy načíst automaticky při spuštění nbinit.init_notebook funkce.

Když často vytváříte nové poznámkové bloky, může vám automatické načítání zprostředkovatelů dotazů ušetřit čas tím, že zajistíte načtení požadovaných zprostředkovatelů před dalšími součástmi, jako jsou kontingenční funkce a poznámkové bloky.

Přidání zprostředkovatelů automatického načítání dotazů:

  1. Přejděte k další buňce s následujícím kódem a spusťte ji:

    mpedit.set_tab("Autoload QueryProvs")
    mpedit
    
  2. Na kartě Automatické načítání QueryProv :

    • U poskytovatelů Služby Microsoft Sentinel zadejte název zprostředkovatele i název pracovního prostoru, ke kterému se chcete připojit.
    • U jiných zprostředkovatelů dotazů zadejte pouze název zprostředkovatele.

    Každý zprostředkovatel má také následující volitelné hodnoty:

    • Automatické připojení: Tato možnost je ve výchozím nastavení definována jako True a MSTICPy se pokusí ověřit u poskytovatele ihned po načtení. MSTICPy předpokládá, že jste v nastavení nakonfigurovali přihlašovací údaje pro zprostředkovatele.

    • Alias: Když MSTICPy načte zprostředkovatele, přiřadí zprostředkovateli k názvu proměnné Pythonu. Ve výchozím nastavení je název proměnné qryworkspace_name pro poskytovatele Služby Microsoft Sentinel a qryprovider_name pro ostatní zprostředkovatele.

      Pokud například načtete zprostředkovatele dotazů pro pracovní prostor ContosoSOC , vytvoří se tento zprostředkovatel dotazu ve vašem prostředí poznámkového bloku s názvem qry_ContosoSOC. Pokud chcete použít něco kratšího nebo jednoduššího, přidejte alias a zapamatujte si ho. Název proměnné zprostředkovatele bude qry_<alias>nahrazen <alias> názvem aliasu, který jste zadali.

      Zprostředkovatelé, které načítáte tímto mechanismem, se také přidají do atributu MSTICPy current_providers , který se používá například v následujícím kódu:

      import msticpy
      msticpy.current_providers
      
  3. Výběrem možnosti Uložit Nastavení uložte provedené změny.

Definování automaticky načtených komponent MSTICPy

Tento postup popisuje, jak definovat další komponenty, které jsou automaticky načteny msTICPy při spuštění nbinit.init_notebook funkce.

Mezi podporované komponenty patří následující pořadí:

  1. TILookup:Knihovna zprostředkovatele TI
  2. GeoIP: Poskytovatel GeoIP, kterého chcete použít
  3. AzureData: Modul, který používáte k dotazování podrobností o prostředcích Azure
  4. AzureSentinelAPI: Modul, který používáte k dotazování rozhraní API služby Microsoft Sentinel
  5. Poznámkové bloky: Poznámkové bloky z balíčku msticnb
  6. Pivot: Kontingenční funkce

Poznámka:

Komponenty se načítají v tomto pořadí, protože kontingenční komponenta potřebuje dotaz a další zprostředkovatelé načtené k vyhledání kontingenčních funkcí, které se připojují k entitám. Další informace naleznete v dokumentaci MSTICPy.

Definování automaticky načtených komponent MSTICPy:

  1. Přejděte k další buňce s následujícím kódem a spusťte ji:

    mpedit.set_tab("Autoload Components")
    mpedit
    
  2. Na kartě Součásti automatického načítání definujte hodnoty parametrů podle potřeby. Příklad:

    • GeoIpLookup. Zadejte název zprostředkovatele GeoIP, kterého chcete použít, buď GeoLiteLookup , nebo IPStack. Další informace najdete v tématu Přidání nastavení zprostředkovatele GeoIP.

    • Komponenty AzureData a AzureSentinelAPI Definujte následující hodnoty:

      • auth_methods: Přepište výchozí nastavení pro AzureCLI a připojte se pomocí vybraných metod.
      • Automatické připojení: Nastavte hodnotu false, aby se načetla bez připojení.

      Další informace najdete v tématu Zadání parametrů ověřování pro rozhraní API služby Azure a Microsoft Sentinel.

    • Poznámkové bloky. Komponenta Notebooklets má jeden blok parametrů: AzureSentinel.

      Pomocí následující syntaxe zadejte pracovní prostor Služby Microsoft Sentinel: workspace:\<workspace name>. Název pracovního prostoru musí být jeden z pracovních prostorů definovaných na kartě Microsoft Sentinel .

      Pokud chcete do funkce přidat další parametry notebooklets init , zadejte je jako páry klíč:hodnota oddělené novými spojnicemi. Příklad:

      workspace:<workspace name>
      providers=["LocalData","geolitelookup"]
      

      Další informace najdete v dokumentaci MSTICNB (MSTIC Notebooklets).

    Některé komponenty, jako je TILookup a Pivot, nevyžadují žádné parametry.

  3. Výběrem možnosti Uložit Nastavení uložte provedené změny.

Přepínání mezi jádry Pythonu 3.6 a 3.8

Pokud přecházíte mezi jádry Pythonu 3.65 a 3.8, můžete zjistit, že msTICPy a další balíčky se nenainstalují podle očekávání.

K tomu může dojít, když se !pip install pkg příkaz správně nainstaluje v prvním prostředí, ale pak se nenainstaluje správně ve druhém prostředí. Tím se vytvoří situace, kdy druhé prostředí nemůže importovat nebo používat balíček.

Doporučujeme neinstalovat !pip install... balíčky do poznámkových bloků Azure ML. Místo toho použijte jednu z následujících možností:

  • Použijte magické čáry %pip v poznámkovém bloku. Run (Spuštění):

    
    %pip install --upgrade msticpy
    
  • Instalace z terminálu:

    1. Otevřete terminál v poznámkových blocích Azure ML a spusťte následující příkazy:

      conda activate azureml_py38
      pip install --upgrade msticpy
      
    2. Zavřete terminál a restartujte jádro.

Nastavení proměnné prostředí pro soubor msticpyconfig.yaml

Pokud používáte Azure ML a máte soubor msticpyconfig.yaml v kořenové složce uživatele, MSTICPy tato nastavení automaticky najde. Pokud ale poznámkové bloky spouštíte v jiném prostředí, nastavte podle pokynů v této části proměnnou prostředí, která odkazuje na umístění konfiguračního souboru.

Definování cesty k souboru msticpyconfig.yaml v proměnné prostředí umožňuje uložit soubor do známého umístění a zajistit, abyste vždy načetli stejná nastavení.

Pokud chcete pro různé poznámkové bloky použít různá nastavení, použijte několik konfiguračních souborů s více proměnnými prostředí.

  1. Rozhodněte se o umístění souboru msticpyconfig.yaml , například v souboru ~/.msticpyconfig.yaml nebo %userprofile%/msticpyconfig.yaml.

    Uživatelé Azure ML: Pokud konfigurační soubor uložíte do složky uživatele Azure ML, funkce MSTICPy init_notebook (spuštěná v buňce inicializace) automaticky najde a použije soubor a není nutné nastavit proměnnou prostředí MSTICPYCONFIG .

    Pokud ale máte v souboru uložené i tajné kódy, doporučujeme konfigurační soubor uložit na výpočetní místní disk. Interní výpočetní úložiště je přístupné jenom osobě, která výpočetní prostředky vytvořila, zatímco sdílené úložiště je přístupné komukoli, kdo má přístup k vašemu pracovnímu prostoru Azure ML.

    Další informace najdete v tématu Co je výpočetní instance azure machine Učení?.

  2. V případě potřeby zkopírujte soubor msticpyconfig.yaml do vybraného umístění.

  3. Nastavte proměnnou prostředí MSTICPYCONFIG tak, aby odkazovat na toto umístění.

K definování proměnné prostředí MSTICPYCONFIG použijte jeden z následujících postupů.

Pokud chcete například nastavit proměnnou prostředí MSTICPYCONFIG v systémech Windows:

  1. Podle potřeby přesuňte soubor msticpyconfig.yaml do výpočetní instance.

  2. Otevřete dialogové okno Vlastnosti systému na kartě Upřesnit.

  3. Výběrem možnosti Proměnné prostředí... otevřete dialogové okno Proměnné prostředí.

  4. V oblasti Systémové proměnné vyberte Nový... a definujte hodnoty následujícím způsobem:

    • Název proměnné: Definovat jako MSTICPYCONFIG
    • Hodnota proměnné: Zadejte cestu k souboru msticpyconfig.yaml .

Poznámka:

V případě možností Pro Linux a Windows budete muset restartovat server Jupyter, aby se vybrala proměnná prostředí, kterou jste definovali.

Další kroky

Další informace naleznete v tématu:

Předmět Další odkazy
MSTICPy - Konfigurace balíčku MSTICPy
- Editor Nastavení MSTICPy
- Konfigurace prostředí poznámkového bloku
- Poznámkový blok MP Nastavení Editor

Poznámka: Úložiště Azure-Sentinel-Notebooks na GitHubu obsahuje také soubor msticpyconfig.yaml se zakomentovanými oddíly, které vám můžou pomoct pochopit nastavení.
Poznámkové bloky Microsoft Sentinel a Jupyter - Vytvoření prvního poznámkového bloku Microsoft Sentinelu (řada blogů)
- Poznámkové bloky Jupyter: Úvod
- Dokumentace k MSTICPy
- Dokumentace ke službě Microsoft Sentinel Notebooks
- The Infosec Jupyterbook
- Názorný postup poznámkového bloku Průzkumníka hostitelů s Linuxem
- Proč používat Jupyter pro vyšetřování zabezpečení
- Vyšetřování zabezpečení s využitím Microsoft Sentinelu a poznámkových bloků
- Dokumentace k knihovně Pandas
- Dokumentace k bokeh