Microsoft Sentinel'de Jupyter not defterleri ve MSTICPy için gelişmiş yapılandırmalar
Bu makalede, Microsoft Sentinel'de Jupyter not defterleri ve MSTICPy ile çalışmaya yönelik gelişmiş yapılandırmalar açıklanmaktadır.
Daha fazla bilgi için bkz . Güvenlik tehditlerini aramak için Jupyter not defterlerini kullanma ve Öğretici: Microsoft Sentinel'de Jupyter not defterlerini ve MSTICPy'yi kullanmaya başlama.
Önkoşullar
Bu makale, Öğretici: Microsoft Sentinel'de Jupyter not defterlerini ve MSTICPy'i kullanmaya başlama makalesinde devamı niteliğindedir. Aşağıda açıklanan gelişmiş yordamlara devam etmeden önce öğreticiyi gerçekleştirmenizi öneririz.
Azure ve Microsoft Sentinel API'leri için kimlik doğrulama parametrelerini belirtme
Bu yordamda, msticpyconfig.yaml dosyanızda Microsoft Sentinel ve diğer Azure API kaynakları için kimlik doğrulama parametrelerinin nasıl yapılandırıldığı açıklanır.
MSTICPy ayarları düzenleyicisine Azure kimlik doğrulaması ve Microsoft Sentinel API ayarları eklemek için:
Aşağıdaki kodla sonraki hücreye geçin ve çalıştırın:
mpedit.set_tab("Data Providers") mpedit
Veri Sağlayıcısı sekmesinde AzureCLI>Ekle'yi seçin.
Kullanılacak kimlik doğrulama yöntemlerini seçin:
- Azure varsayılanlarından farklı bir yöntem kümesi kullanabilirsiniz ancak bu kullanım tipik bir yapılandırma değildir.
- env (ortam değişkeni) kimlik doğrulamasını kullanmak istemiyorsanız clientId, tenantId ve clientSecret alanlarını boş bırakın.
- Önerilmez ancak MSTICPy, kimlik doğrulamanız için istemci uygulama kimliklerini ve gizli dizilerini kullanmayı da destekler. Böyle durumlarda clientId, tenantId ve clientSecret alanlarınızı doğrudan Veri Sağlayıcısı s sekmesinde tanımlayın.
Değişikliklerinizi kaydetmek için Dosyayı Kaydet'i seçin.
Otomatik yükleme sorgu sağlayıcılarını tanımlama
İşlevi çalıştırdığınızda MSTICPy'nin otomatik olarak yüklenmesini istediğiniz sorgu sağlayıcılarını nbinit.init_notebook
tanımlayın.
Sık sık yeni not defterleri yazdığınızda, sorgu sağlayıcılarının otomatik olarak yüklenmesi, gerekli sağlayıcıların pivot işlevleri ve not defterleri gibi diğer bileşenlerden önce yüklendiğinden emin olarak size zaman kazandırabilir.
Otomatik yükleme sorgusu sağlayıcıları eklemek için:
Aşağıdaki kodla sonraki hücreye geçin ve çalıştırın:
mpedit.set_tab("Autoload QueryProvs") mpedit
SorguYu Otomatik YükleProv sekmesinde:
- Microsoft Sentinel sağlayıcıları için hem sağlayıcı adını hem de bağlanmak istediğiniz çalışma alanı adını belirtin.
- Diğer sorgu sağlayıcıları için yalnızca sağlayıcı adını belirtin.
Her sağlayıcının aşağıdaki isteğe bağlı değerleri de vardır:
Otomatik bağlanma: Bu seçenek varsayılan olarak True olarak tanımlanır ve MSTICPy yüklendikten hemen sonra sağlayıcıda kimlik doğrulaması yapmaya çalışır. MSTICPy, ayarlarınızda sağlayıcı için kimlik bilgilerini yapılandırdığınız varsayılır.
Diğer ad: MSTICPy bir sağlayıcıyı yüklediğinde sağlayıcıyı bir Python değişken adına atar. Varsayılan olarak, değişken adı Microsoft Sentinel sağlayıcıları için qryworkspace_name ve diğer sağlayıcılar için qryprovider_name .
Örneğin, ContosoSOC çalışma alanı için bir sorgu sağlayıcısı yüklerseniz, bu sorgu sağlayıcısı not defteri ortamınızda adıyla
qry_ContosoSOC
oluşturulur. Daha kısa veya daha kolay yazılmasını ve anımsanmasını istiyorsanız bir diğer ad ekleyin. Sağlayıcı değişkeninin adı olacaktırqry_<alias>
. Burada<alias>
, sağladığınız diğer adla değiştirilir.Bu mekanizmayla yüklediğiniz sağlayıcılar, örneğin aşağıdaki kodda kullanılan MSTICPy
current_providers
özniteliğine de eklenir:import msticpy msticpy.current_providers
Değişikliklerinizi kaydetmek için Ayarları Kaydet'i seçin.
Otomatik yüklenen MSTICPy bileşenlerini tanımlama
Bu yordamda, işlevi çalıştırdığınızda nbinit.init_notebook
MSTICPy tarafından otomatik olarak yüklenen diğer bileşenlerin nasıl tanımlanacağı açıklanır.
Desteklenen bileşenler şunlardır:
- TILookup:TI sağlayıcı kitaplığı
- GeoIP:Kullanmak istediğiniz GeoIP sağlayıcısı
- AzureData: Azure kaynakları hakkındaki ayrıntıları sorgulamak için kullandığınız modül
- AzureSentinelAPI: Microsoft Sentinel API'sini sorgulamak için kullandığınız modül
- Not Defterleri: msticnb paketindeki not defterleri
- Özet: Pivot işlevleri
Not
Pivot bileşeninde varlıklara eklendiği pivot işlevlerini bulmak için sorgunun ve diğer sağlayıcıların yüklenmesi gerektiğinden bileşenler bu sırada yüklenir. Daha fazla bilgi için MSTICPy belgelerine bakın.
Otomatik yüklenen MSTICPy bileşenlerini tanımlamak için:
Aşağıdaki kodla sonraki hücreye geçin ve çalıştırın:
mpedit.set_tab("Autoload Components") mpedit
Bileşenleri Otomatik Yükle sekmesinde, parametre değerlerini gerektiği gibi tanımlayın. Örneğin:
GeoIpLookup. Kullanmak istediğiniz GeoIP sağlayıcısının adını (GeoLiteLookup veya IPStack) girin. Daha fazla bilgi için bkz . GeoIP sağlayıcı ayarları ekleme.
AzureData ve AzureSentinelAPI bileşenleri. Aşağıdaki değerleri tanımlayın:
- auth_methods: AzureCLI için varsayılan ayarları geçersiz kılın ve seçili yöntemleri kullanarak bağlanın.
- Otomatik bağlanma: Bağlanmadan yüklemek için false olarak ayarlayın.
Daha fazla bilgi için bkz . Azure ve Microsoft Sentinel API'leri için kimlik doğrulama parametrelerini belirtme.
Not defterleri. Notebooklets bileşeninin tek bir parametre bloğu vardır: AzureSentinel.
Aşağıdaki söz dizimini kullanarak Microsoft Sentinel çalışma alanınızı belirtin:
workspace:\<workspace name>
. Çalışma alanı adı, Microsoft Sentinel sekmesinde tanımlanan çalışma alanlarından biri olmalıdır.İşleve göndermek
notebooklets init
için daha fazla parametre eklemek istiyorsanız, bunları yeni satırlarla ayrılmış olarak key:value çiftleri olarak belirtin. Örneğin:workspace:<workspace name> providers=["LocalData","geolitelookup"]
Daha fazla bilgi için MSTICNB (MSTIC Notebooklets) belgelerine bakın.
TILookup ve Pivot gibi bazı bileşenler için parametre gerekmez.
Değişikliklerinizi kaydetmek için Ayarları Kaydet'i seçin.
Python 3.6 ve 3.8 çekirdekleri arasında geçiş yapma
Python 3.65 ile 3.8 çekirdekleri arasında geçiş yaparsanız MSTICPy ve diğer paketlerin beklendiği gibi yüklenmediğini fark edebilirsiniz.
Bu durum, komut ilk ortamda doğru şekilde yüklenir ancak ikinci ortamda doğru yüklenmezse oluşabilir !pip install pkg
. Bu, ikinci ortamın paketi içeri aktaramama veya kullanamama durumu oluşturur.
Azure ML not defterlerinde paketleri yüklemek için kullanmamanızı !pip install...
öneririz. Bunun yerine aşağıdaki seçeneklerden birini kullanın:
Not defteri içinde %pip çizgi büyüsünü kullanın. Çalıştır:
%pip install --upgrade msticpy
Terminalden yükleme:
Azure ML not defterlerinde bir terminal açın ve aşağıdaki komutları çalıştırın:
conda activate azureml_py38 pip install --upgrade msticpy
Terminali kapatın ve çekirdeği yeniden başlatın.
msticpyconfig.yaml dosyanız için ortam değişkeni ayarlama
Azure ML'de çalıştırıyorsanız ve msticpyconfig.yaml dosyanız kullanıcı klasörünüzün kökündeyse, MSTICPy bu ayarları otomatik olarak bulur. Ancak, not defterlerini başka bir ortamda çalıştırıyorsanız, yapılandırma dosyanızın konumunu gösteren bir ortam değişkeni ayarlamak için bu bölümdeki yönergeleri izleyin.
Msticpyconfig.yaml dosyanızın yolunu bir ortam değişkeninde tanımlamak, dosyanızı bilinen bir konumda depolamanıza ve her zaman aynı ayarları yüklediğinizden emin olmanıza olanak tanır.
Farklı not defterleri için farklı ayarlar kullanmak istiyorsanız, birden çok ortam değişkeniyle birden çok yapılandırma dosyası kullanın.
msticpyconfig.yaml dosyanız için ~/.msticpyconfig.yaml veya %userprofile%/msticpyconfig.yaml gibi bir konuma karar verin.
Azure ML kullanıcıları: Yapılandırma dosyanızı Azure ML kullanıcı klasörünüzde depolarsanız, MSTICPy
init_notebook
işlevi (başlatma hücresinde çalıştır) dosyayı otomatik olarak bulur ve kullanır ve bir MSTICPYCONFIG ortam değişkeni ayarlamanız gerekmez.Ancak, dosyada depolanan gizli dizileriniz de varsa, yapılandırma dosyasını işlem yerel sürücüsünde depolamanızı öneririz. İşlem iç depolamasına yalnızca işlemi oluşturan kişi erişebilirken, paylaşılan depolamaya Azure ML çalışma alanınıza erişimi olan herkes erişebilir.
Daha fazla bilgi için bkz . Azure Machine Learning işlem örneği nedir?.
Gerekirse, msticpyconfig.yaml dosyanızı seçtiğiniz konuma kopyalayın.
MSTICPYCONFIG ortam değişkenini bu konuma işaret etmek için ayarlayın.
MSTICPYCONFIG ortam değişkenini tanımlamak için aşağıdaki yordamlardan birini kullanın.
Örneğin, Windows sistemlerinde MSTICPYCONFIG ortam değişkenini ayarlamak için:
msticpyconfig.yaml dosyasını gerektiği gibi İşlem örneğine taşıyın.
Sistem Özellikleri iletişim kutusunu Gelişmiş sekmesine açın.
Ortam Değişkenleri iletişim kutusunu açmak için Ortam Değişkenleri... öğesini seçin.
Sistem değişkenleri alanında Yeni...'yi seçin ve değerleri aşağıdaki gibi tanımlayın:
-
Değişken adı: Farklı tanımla
MSTICPYCONFIG
- Değişken değeri: msticpyconfig.yaml dosyanızın yolunu girin
-
Değişken adı: Farklı tanımla
Not
Linux ve Windows seçenekleri için jupyter sunucunuzu yeniden başlatmanız ve tanımladığınız ortam değişkenini almanız gerekir.
Sonraki adımlar
Daha fazla bilgi için bkz.
Konu | Diğer başvurular |
---|---|
MSTICPy |
-
MSTICPy Paket Yapılandırması - MSTICPy Ayarları Düzenleyicisi - Not Defteri ortamınızı yapılandırma. - MPSettingsEditor not defteri. Not: Azure-Sentinel-Notebooks GitHub deposu, açıklama satırı bölümleri içeren ve ayarları anlamanıza yardımcı olabilecek bir şablon msticpyconfig.yaml dosyası da içerir. |
Microsoft Sentinel ve Jupyter not defterleri |
-
İlk Microsoft Sentinel not defterinizi oluşturma (Blog serisi) - Jupyter Notebooks: Giriş - MSTICPy belgeleri - Microsoft Sentinel Not Defterleri belgeleri - The Infosec Jupyterbook - Linux Ana Bilgisayar Gezgini Not Defteri kılavuzu - Güvenlik Araştırmaları için Jupyter neden kullanılır? - Microsoft Sentinel ve Not Defterleri ile Güvenlik Araştırmaları - Pandas Belgeleri - Bokeh Belgeleri |