다음을 통해 공유


Azure Logic Apps 플러그 인 Microsoft Security Copilot

Logic Apps는 비즈니스 프로세스를 워크플로로 자동화할 수 있는 클라우드 기반 플랫폼입니다. Microsoft Azure 논리 앱 리소스를 만들고 배포한 다음 워크플로 디자이너를 사용하여 필요한 순서대로 미리 빌드된 커넥터를 정렬합니다.

Logic Apps가 Microsoft Security Copilot 통합되면 자동화 기능을 보안 작업으로 확장하여 조사를 트리거하고 플레이북을 실행하며 Security Copilot 직접 인시던트에 쉽게 대응할 수 있습니다.

프롬프트 및 프롬프트북과 같은 Security Copilot 기능은 Logic Apps의 Security Copilot 커넥터를 통해 인바운드 방식으로 사용할 수 있습니다. Security Copilot 외부 서비스에서 프롬프트를 제출할 수 있습니다. 이 향상된 기능을 통해 이제 논리 앱 워크플로를 호출 가능한 도구(기술) 또는 기능으로 가져올 수 있습니다. 워크플로를 정의하고 기술 세트 매니페스트를 생성한 후 이러한 논리 앱 기반 도구는 Security Copilot 프롬프트, 프롬프트북 또는 에이전트 내에서 호출할 수 있습니다.

이 문서에서는 프롬프트를 사용하여 Security Copilot 아웃바운드 논리 앱 워크플로를 호출하는 방법을 설명합니다.

시나리오

몇 가지 아웃바운드 논리 앱 시나리오는 다음과 같습니다.

  • Security Copilot 프롬프트를 사용하여 Sentinel/Jira/ServiceNow 인시던트 만들기

  • 위험한 사용자를 분석하고 보고하는 프롬프트북 을 만든 다음 확인 시 다음 두 가지 옵션으로 이메일을 보냅니다.

    • Microsoft Sentinel 관심 목록에 사용자를 추가하거나

    • 고유한 조건에 따라 다양한 논리를 사용하여 Microsoft Entra 업데이트합니다.

용어

용어 설명
작업 작업은 워크플로에서 특정 작업을 실행하는 작업입니다. 트리거가 활성화되거나 다른 작업이 완료된 후 작업이 실행됩니다.
트리거 트리거는 특정 조건이 충족되면 발생하는 이벤트입니다. 조건이 충족되면 트리거가 자동으로 활성화됩니다. 예를 들어 타이머가 만료되거나 데이터를 사용할 수 있게 되는 경우입니다.
워크플로 작업, 비즈니스 프로세스 또는 워크로드를 정의하는 일련의 작업입니다. 각 워크플로는 항상 단일 트리거 작업으로 시작되며, 그 후에는 하나 이상의 작업 작업을 추가해야 합니다.

필수 구성 요소

  1. Security Copilot 사용하는 테넌트는 논리 앱이 있는 테넌트와 동일해야 하며 액세스 권한이 있어야 합니다. 그렇지 않으면 Security Copilot 논리 앱을 호출할 수 없습니다.

  2. Security Copilot 대한 프로비전된 SCU입니다.

논리 앱 워크플로를 호출하는 단계

이 빠른 시작 자습서에서는 Security Copilot 사용하여 논리 앱 워크플로를 트리거하는 방법을 보여 줍니다. JSON 요청 본문에서 단일 GroupId 인수를 사용하고 기본 제공 AAD 커넥터를 사용하여 해당 그룹의 속성을 나열하는 HTTP 요청 트리거가 있는 논리 앱을 만듭니다.

1단계: 논리 앱 워크플로 만들기

  1. Azure Portal 이동하여 새 Logic App 리소스를 만듭니다. 소비 계획 및 리소스 및 샘플 만들기에 대한 자세한 내용은 Logic Apps를 참조하세요.

  2. 새로 만든 Logic App 리소스로 이동하여 Logic App 디자이너를 열고 워크플로를 만듭니다.

  • HTTP 요청 트리거를 추가합니다.

    디자이너 화면에서 요청 트리거 추가를 보여 주는 이미지

  • 기술 입력은 HTTP 요청 본문의 최상위 필드로 전달됩니다. 이 기술은 라는 GroupId입력을 허용합니다.

  • Request Body JSON Schema 다음과 같이 트리거에 대해 를 설정합니다.

    
        {
          "properties": {
            "GroupId": {
              "type": "string"
            }
          },
          "type": "object"
        }
    

    요청 JSON 페이로드 추가를 보여 줄 이미지

    참고

    현재 HTTP 요청 트리거를 사용하려면 모든 Security Copilot Logic App 기술이 필요합니다. 또한 더 쉽게 사용할 수 있고 논리 앱을 Security Copilot 기술로 자동으로 등록하는 Logic Apps에 대한 새로운 Security Copilot 트리거를 사용하고 있습니다.

  1. 작업을 추가합니다 Get Group Properties .

    작업 추가를 보여 주는 이미지

  2. 작업은 Get Group Properties 그룹의 를 AAD Object Id 매개 변수로 사용합니다. 트리거 단계의 변수로 GroupId 설정합니다.

    Entra에서 개체 ID 추가를 보여 주는 이미지

    groupId 입력 매개 변수 추가를 보여 주는 이미지

  3. 워크플로를 저장합니다. 완료된 워크플로는 이와 유사해야 합니다.

    완료된 논리 앱 워크플로를 표시하는 이미지

2단계: 기술 세트 매니페스트 만들기

새 기술 세트 매니페스트 파일을 skillset.yaml 만들고 1단계에 정의된 논리 앱에 대해 Settings 다음 매개 변수를 지정합니다.

SubscriptionId,ResourceGroup,WorkflowName,TriggerName

매니페스트를 구성하기 위한 두 가지 옵션 중 하나를 선택할 수 있습니다.

  • 옵션 1: 사용자가 , , ResourceGroup, WorkflowNameTriggerName등의 SubscriptionId설정에 대한 구성 값을 제공할 수 있습니다. Settings 매니페스트의 섹션에 Descriptor 를 추가하고 섹션에서 변수로 참조합니다Skills. 업로드 후 플랫폼에서 값을 제공할 수 있습니다.

  • 옵션 2: 매니페스트 자체에서 값이 구성된 작업 영역의 사용자에 대해 이러한 구성을 하드 코딩할 수 있습니다.

옵션 1: Descriptor 수준

  
  Descriptor:
    Name: SampleLogicApp
    DisplayName: My Sample Logic App Skillset
    Description: Skills to query AAD group properties
    Settings:
      - Name: SubscriptionId
        Label: SubscriptionId
        Description: Subscription Id
        HintText: The subscription Id 
        SettingType: String
        Required: true
  
      - Name: ResourceGroup
        Label: ResourceGroup
        Description: Resource group 
        HintText: The resource group 
        SettingType: String
        Required: true
  
      - Name: WorkflowName
        Label: WorkflowName
        Description: Workflow Name 
        HintText: The workflow name 
        SettingType: String
        Required: true
  
      - Name: TriggerName
        Label: TriggerName
        Description: Trigger Name
        HintText: The Trigger name 
        SettingType: String
        Required: true
  
  SkillGroups:
    - Format: LogicApp
      Skills:
        - Name: GetAadGroupProperties
          DisplayName: Get AAD Group Properties
          Description: Queries properties of an AAD group by its ObjectId
          Inputs:
            - Name: GroupId
              Description: AAD ObjectId of the group to query
              Required: true
          Settings:
            SubscriptionId: "{{SubscriptionId}}"
            ResourceGroup: "{{ResourceGroup}}"
            WorkflowName: "{{WorkflowName}}"
            TriggerName: "{{TriggerName}}"
  

옵션 2: Skill 수준

  
  Descriptor:
    Name: SampleLogicApp
    DisplayName: My Sample Logic App Skillset
    Description: Skills to query AAD group properties
  
  SkillGroups:
    - Format: LogicApp
      Skills:
        - Name: GetAadGroupProperties
          DisplayName: Get AAD Group Properties
          Description: Queries properties of an AAD group by its ObjectId
          Inputs:
            - Name: GroupId
              Description: AAD ObjectId of the group to query
              Required: true
          Settings:
            SubscriptionId: a5testabc-89df-460e-8cd7-abcdefg
            ResourceGroup: sample-logic-app-skill-rg
            WorkflowName: sample-logic-app-skill
            TriggerName: testTrigger
  

3단계: 기술 세트 매니페스트 업로드

업로드 지침에 따라 매니페스트를 플러그 인으로 업로드하여 Security Copilot.

2단계의 Descriptor 수준에서 설정을 지정한 경우 업로드하고 저장한 후 설정 값을 제공해야 합니다. 이러한 설정 값은 언제든지 편집할 수 있으며 매니페스트에서 지정한 위치마다 사용됩니다.

4단계: 프롬프트를 통해 논리 앱 기능 테스트

Microsoft Azure groupId 가져오기: 논리 앱 플러그 인을 테스트하려면 이 groupId필요합니다.

  • Azure 포털에서 Microsoft Entra ID 검색합니다.

  • 그룹 관리 > 로 이동합니다. 입력의 Object IdgroupId 사용할 을 선택합니다.

기술 선택:

  • Security Copilot 프롬프트 표시줄로 이동합니다.

  • 기술 이름 또는 기술 표시 이름을 입력하여 기술을 호출합니다. 여기서는 GetAadGroupPropertiesSkills.Name YAML 또는 Get AAD Group Properties의 인 입니다Skills.DisplayName.

    기술을 호출하는 방법을 보여주는 이미지

  • 2단계에서 옵션 1(설명자 수준)을 사용하여 매니페스트를 구성한 경우 설정을 제공해야 합니다.

  • Logic Apps로 이동하여 다음의 값을 가져옵니다.

    • SubscriptionId 개요 페이지의 및 ResourceGroup 세부 정보
    • WorkflowName 는 논리 앱 워크플로입니다.
    • TriggerName 가 입니다. testTrigger
  • 필요한 기술 입력 매개 변수를 채웁다. 여기서 을 입력합니다 groupId.

  • "AAD 그룹의 groupId속성을 공유할 수 있나요?"라는 프롬프트를 사용해 볼 수 있습니다.

    다음 이미지는 Logic App 워크플로가 트리거될 때 프롬프트 실행의 결과를 보여 줍니다. 입력groupId의 경우 Entra에서 , NameMail 의 세 가지 속성이 검색되었습니다GroupId.

    프롬프트 실행 결과를 표시하는 이미지

  • Azure 포털에서 보기를 선택하여 Azure 워크플로를 확인합니다.

  • 필요에 따라 프롬프트북을 통해 기능을 테스트할 수도 있습니다.

Sentinel 인시던트를 만들기 위한 샘플 YAML

다음은 프롬프트를 사용하여 Microsoft Sentinel 인시던트를 만드는 YAML 예제입니다. 프롬프트가 실행되면 Logic App 워크플로가 호출됩니다.

인시던트 YAML 만들기를 보여 줄 이미지

매니페스트에 설명을 제공할 때 설명합니다.