Share via


Koddan buluta kapsayıcı görüntülerini eşleme

Kapsayıcı kayıt defterinde depolanan veya Kubernetes kümesinde çalışan bir kapsayıcı görüntüsünde güvenlik açığı belirlendiğinde, bir güvenlik uygulayıcısının kapsayıcı görüntüsünü ilk oluşturan CI/CD işlem hattını izlemesi ve geliştirici düzeltme sahibini tanımlaması zor olabilir. Microsoft Defender Bulut Güvenlik Duruşu Yönetimi'daki (CSPM) DevOps güvenlik özellikleriyle, geliştirici düzeltme iş akışlarını kolayca başlatmak ve kapsayıcı görüntülerinizdeki güvenlik açıklarını düzeltme süresini kısaltmak için bulutta yerel uygulamalarınızı koddan buluta eşleyebilirsiniz.

Önkoşullar

Azure DevOps işlem hatlarından kapsayıcı görüntünüzü kapsayıcı kayıt defterine eşleme

Azure DevOps CI/CD işlem hattında kapsayıcı görüntüsü oluşturup kayıt defterine gönderdikten sonra Bulut Güvenlik Gezgini'ni kullanarak eşlemeye bakın:

  1. Azure Portal’ında oturum açın.

  2. Bulut için Microsoft Defender> Cloud Güvenlik Gezgini'ne gidin. Kapsayıcı görüntüsü eşlemesinin Bulut Güvenlik Gezgini'nde görünmesi en fazla 4 saat sürebilir.

  3. Temel eşlemeyi görmek için Kod depoları tarafından gönderilen Kapsayıcı Görüntüleri'ne+>>tıklayın.

    Screenshot that shows how to find basic mapping of containers.

  4. (İsteğe bağlı) Sorgunuza yalnızca CVE'ler içeren kapsayıcı görüntülerini filtrelemek için güvenlik açıkları var gibi başka filtreler eklemek için Kapsayıcı Görüntülerine göre + seçeneğini belirleyin.

  5. Sorgunuzu çalıştırdıktan sonra kapsayıcı kayıt defteri ile Azure DevOps işlem hattı arasındaki eşlemeyi görürsünüz. Azure DevOps işlem hattının nerede çalıştırıldığına ilişkin ek ayrıntıları görmek için kenarın yanındaki ... öğesini seçin.

    Screenshot that shows an advanced query for container mapping results.

Aşağıda, kapsayıcı görüntüsü eşlemesini kullanan gelişmiş bir sorgu örneği verilmiştir. İnternet'e açık bir Kubernetes iş yükünden başlayarak, yüksek önem derecesine sahip CV'lere sahip tüm kapsayıcı görüntülerini kapsayıcı görüntüsünün oluşturulduğu Azure DevOps işlem hattına kadar izleyebilir ve güvenlik uygulayıcısını geliştirici düzeltme iş akışını başlatmaya teşvik edebilirsiniz.

Screenshot that shows basic container mapping results.

Not

Azure DevOps kuruluşunuzda 15 Kasım 2023'den önce Oluşturulmuş Azure DevOps bağlayıcısı varsa, kuruluş ayarları>Paylaşılan uzantıları'na > gidin ve kapsayıcı görüntüsü eşleme dekoratörünü yükleyin. Uzantının kuruluşunuzla paylaşılmış olduğunu görmüyorsanız aşağıdaki formu doldurun.

GitHub iş akışlarından kapsayıcı görüntünüzü kapsayıcı kayıt defterine eşleme

  1. KAPSAYıCı görüntüsü eşleme aracını MSDO iş akışınıza ekleyin:
name: Build and Map Container Image

on: [push, workflow_dispatch]

jobs:
  build:
    runs-on: ubuntu-latest
    # Set Permissions
    permissions:
      contents: read
      id-token: write
    steps:
      - uses: actions/checkout@v3
      - uses: actions/setup-python@v4
        with:
          python-version: '3.8' 
    # Set Authentication to Container Registry of Choice
   - name: Azure Container Registry Login 
        uses: Azure/docker-login@v1 
        with:
        login-server: <containerRegistryLoginServer>
        username: ${{ secrets.ACR_USERNAME }}
        password: ${{ secrets.ACR_PASSWORD }}
    # Build and Push Image
    - name: Build and Push the Docker image 
        uses: docker/build-push-action@v2
        with:
          push: true
          tags: ${{ secrets.IMAGE_TAG }}
          file: Dockerfile
     # Run Mapping Tool in MSDO
    - name: Run Microsoft Security DevOps Analysis
      uses: microsoft/security-devops-action@latest
      id: msdo
      with:
        include-tools: container-mapping

GitHub iş akışında kapsayıcı görüntüsü oluşturup kayıt defterine gönderdikten sonra Bulut Güvenlik Gezgini'ni kullanarak eşlemeye bakın:

  1. Azure Portal’ında oturum açın.

  2. Bulut için Microsoft Defender> Cloud Güvenlik Gezgini'ne gidin. Kapsayıcı görüntüsü eşlemesinin Bulut Güvenlik Gezgini'nde görünmesi en fazla 4 saat sürebilir.

  3. Temel eşlemeyi görmek için Kod depoları tarafından gönderilen Kapsayıcı Görüntüleri'ne+>>tıklayın.

    Screenshot that shows basic container mapping.

  4. (İsteğe bağlı) Sorgunuza yalnızca CVE'ler içeren kapsayıcı görüntülerini filtrelemek için güvenlik açıkları var gibi başka filtreler eklemek için Kapsayıcı Görüntülerine göre + seçeneğini belirleyin.

  5. Sorgunuzu çalıştırdıktan sonra kapsayıcı kayıt defteri ile GitHub iş akışı arasındaki eşlemeyi görürsünüz. GitHub iş akışının nerede çalıştırıldığına ilişkin ek ayrıntıları görmek için kenarın yanındaki ... öğesini seçin.

Aşağıda, kapsayıcı görüntüsü eşlemesini kullanan gelişmiş bir sorgu örneği verilmiştir. İnternet'e sunulan bir Kubernetes iş yükünden başlayarak, yüksek önem derecesine sahip CV'lere sahip tüm kapsayıcı görüntülerini kapsayıcı görüntüsünün oluşturulduğu GitHub deposuna kadar izleyebilir ve güvenlik uygulayıcısını geliştirici düzeltme iş akışını başlatmaya teşvik edebilirsiniz.

Screenshot that shows basic container mapping results.

Sonraki adımlar