Azure-Sentinel/Solutions
Rambatla Venkat Rao ff28078e40
Merge branch 'Azure:master' into master
2021-08-30 11:16:29 +05:30
..
Box Added Version to analytics present in solution 2021-05-19 15:39:41 +05:30
Check Point Check Point Solution Package 2021-04-28 10:53:16 -07:00
Cisco ISE updated links 2021-08-27 19:00:07 +05:30
CiscoACI Update CiscoACI_Syslog.json 2021-06-29 01:01:01 -07:00
CiscoASA/Playbooks Copy of Cisco ASA playbooks, custom Connector to solution folder 2021-04-27 14:16:07 +05:30
CiscoDuoSecurity cisco duo - fix typo 2021-07-06 14:05:41 +03:00
CiscoSEG Update Connector_Cisco_SEG_CEF.json 2021-06-22 14:40:17 -07:00
CiscoUmbrella cisco umbrella - fix urls in playbooks 2021-07-19 14:24:27 +03:00
CiscoWSA Update Connector_WSA_Syslog.json 2021-06-29 01:00:28 -07:00
Cloudflare cloudflare - add performance configuration 2021-08-06 13:28:28 +03:00
Contrast Security Fixed merge error 2021-05-26 09:20:14 +01:00
Corelight Update CorelightMultipleCompressedFilesTransferredOverHTTP.yaml 2021-06-29 13:45:39 -07:00
CrowdStrike Falcon Endpoint Protection Move Parser CrowdstrikeFalconEventStream TO Solution folder 2021-07-26 11:03:39 +05:30
DigitalGuardianDLP digital guardian - update connector and parser 2021-07-06 13:33:23 +03:00
Dynamics 365 Added Version to analytics present in solution 2021-05-19 15:39:41 +05:30
ESETPROTECT Removed all references of Advanced settins blade 2021-06-04 18:33:22 +05:30
FalconFriday/Analytic Rules Renamed password spraying rule to prevent an issue with the pipeline checking script 2021-07-23 13:08:43 +02:00
FireEyeNX FireEyeNX - add connector and parser 2021-06-29 14:45:41 +03:00
FlareSystemsFirework FlareSystemsFirework: create 1.0.0 solution 2021-06-10 17:49:37 -04:00
Forescout update forescout connector 2021-08-20 16:25:03 +03:00
Fortinet-FortiGate Ensure Updated 2021-05-19 11:16:46 -07:00
GoogleCloudPlatformDNS gcp solutions - add logo 2021-07-13 12:08:36 +03:00
GoogleCloudPlatformIAM gcp solutions - add logo 2021-07-13 12:08:36 +03:00
GoogleCloudPlatformMonitor gcp solutions - add logo 2021-07-13 12:08:36 +03:00
Group-IB/Playbooks add azuredeploy formatted playbooks 2021-07-14 17:23:35 +03:00
HYAS Update UIDef in Package 2021-04-07 16:56:57 -07:00
IPQualityScore/Playbooks Update readme.md 2021-08-27 20:12:32 +05:30
Illusive Active Defense updated link to .json file 2021-08-26 19:17:50 +03:00
Images Add files via upload 2021-05-11 17:59:09 -07:00
ImpervaCloudWAF ImpervaWAF: fix mistakes 2021-07-20 16:31:53 +02:00
Infoblox Cloud Data Connector Added Version to analytics present in solution 2021-05-19 15:39:41 +05:30
InsiderRiskManagement IRM 2021-08-20 10:04:57 -04:00
IronNet IronDefense Added Sentinel Incident's comments informations 2021-07-19 16:27:08 +05:30
JuniperIDP Rename JuniperIDP Parser 2021-06-29 15:31:54 -07:00
Lookout Parser function extended fields updated 2021-07-28 09:58:48 +05:30
MITREATT&CK Merge branch 'master' into v-ntripathi/ZeroTrust(TIC3.0)Revised 2021-08-27 17:17:53 +05:30
McAfee Network Security Platform Update McAfeeNSPEvent.txt 2021-06-28 15:54:21 -07:00
McAfeeePO Update McAfeeEPOEvent.txt 2021-07-15 10:22:12 -05:00
NucleusCyber package file added 2021-07-15 11:17:24 +10:00
OracleDatabaseAudit Removed all references of Advanced settins blade 2021-06-04 18:33:22 +05:30
PaloAlto-PAN-OS Updated Palo Alto PAN-OS Solution Package 2021-08-04 16:04:36 +05:30
PaloAltoPrismaCloud Update PaloAltoPrismaCloudMultipleFailedLoginsUser.yaml 2021-06-29 13:43:24 -07:00
PingFederate Merge pull request #2144 from Azure/v-maudan/ExtendDetectionValidationToSolution 2021-05-25 21:38:28 -07:00
ProofPointTap Updated links pointing to solution folder 2021-08-05 18:10:10 +05:30
Rapid7InsightVM InsightVM: desc fixing 2021-06-29 14:07:24 +03:00
ReversingLabs ReversingLabs Solution Package 2021-04-19 14:33:59 -07:00
RiskIQ Clean-up of RiskIQ Solutions 2021-07-09 11:48:21 -04:00
SAP commit (#2724) 2021-07-22 10:58:52 +03:00
SecurID Removed Non-Ascii character 2021-08-25 19:57:43 +05:30
SemperisDirectoryServicesProtector Fixing typo in Data Connector template 2021-07-12 09:46:31 -04:00
SenservaPro fixing validation error 2021-06-04 10:25:46 -05:00
SlackAudit Added Version to analytics present in solution 2021-05-19 15:39:41 +05:30
SophosEP add logo for Sophos EP solution 2021-07-13 12:12:03 +03:00
Symantec Endpoint Protection Removed all references of Advanced settins blade 2021-06-04 18:33:22 +05:30
Templates Add files via upload 2021-02-25 09:49:14 -08:00
TenableIO Updated ZIP package and found other instances of aka.ms links to change. 2021-08-16 09:58:57 -05:00
Training/Azure-Sentinel-Training-Lab Update azuredeploy.json 2021-08-26 15:53:45 +05:30
Trend Micro Apex One Update TrendMicro_ApexOne.json 2021-06-28 23:36:12 -07:00
Ubiquiti Rename Ubiquiti Parser 2021-08-17 12:58:31 +05:30
Vectra Update Connector_VectraAI_Stream.json 2021-06-23 22:51:58 -07:00
ZeroTrust(TIC3.0) Merge branch 'master' into v-ntripathi/ZeroTrust(TIC3.0)Revised 2021-08-27 17:17:53 +05:30
vArmour Added Version to analytics present in solution 2021-05-19 15:39:41 +05:30
README.md Update README.md 2021-05-11 17:29:11 -07:00
known_issues.md Update known_issues.md 2021-05-13 09:32:37 -07:00

README.md

Guide to Building Azure Sentinel Solutions

This guide provides an overview of Azure Sentinel Solutions and how one can build and publish a solution for Azure Sentinel.

Azure Sentinel Solutions provide an in-product experience for central discoverability, single-step deployment, and enablement of end-to-end product and/or domain and/or vertical scenarios in Azure Sentinel. This experience is powered by Azure Marketplace for Solutions discoverability, deployment and enablement and Microsoft Partner Center for Solutions authoring and publishing. Providers or partners can deliver combined product or domain or vertical value via solutions in Azure Sentinel and be able to productize investments. More details are covered in Azure Sentinel documentation and review the catalog for complete list of Azure Sentinel solutions.

Azure Sentinel Solutions include packaged content or integrations or service offerings for Azure Sentinel. This guide focuses on building packages content type solutions that includes combination of one or many data connectors, workbooks, analytic rules, playbooks, hunting queries, parsers, watchlists, and more for Azure Sentinel. Reach out to Azure Sentinel Solutions Onboarding Team if you plan to build an integration type or service offering type or want to build any other type of Solution not covered above.

Azure Sentinel solutions build process

Step 1 – Create Content for Azure Sentinel

Start with the Get started documentation on the Azure Sentinel GitHub Wiki to identify the content types you plan to include in your Solution package. This includes data connectors, workbooks, analytic rules, playbooks, hunting queries, and more. Each of the content type has its own contribution guidance which you can follow to develop and validate the content.

Hold off on submitting the content to the respective folders as pointed to in the contribution guidance for each contribution. Instead, have your content in the Solutions folder of the GitHub repo.

  • Create a folder with your Solution name under Solutions folder.
  • Within that create a folder structure within your Solutions folder as follows to submit your content developed above. See example.
    • Data Connectors – the data connector json files or Azure Functions, etc. goes in this folder.
    • Workbooks – workbook json files and black and white preview images of the workbook goes here.
    • Analytic Rules – yaml file templates of analytic rules goes in this folder.
    • Hunting queries – yaml file templates of hunting queries goes in this folder.
    • Playbooks – json playbook and Azure Logic Apps custom connectors can go in this folder.
    • Parser – txt file for Ksuto Functions or Parsers can go in this folder.
  • Logo – SVG format logo can go to the central Logos folder.
  • Sample data – Check this into the sample data folder within the respective folder depending on data connector type.
  • Submit a PR with all of your Solution content.
  • The PR will go through automated GitHub validation and address potential errors as needed.
  • Upon successful content validation, the Azure Sentinel team will review your PR and get back with feedback (as needed). Expect an initial response within 5 business days.
  • The PR gets approved and merged upon successful review/feedback incorporation process.

Step 2 – Package Content

The Solutions content package is called a Solution template and has two files listed as follows. Refer to the Solution template documentation (deployment package) for details on these ARM (Azure Resource Manager) files.

  1. mainTemplate.json - ARM template of the resources the Solution offer includes.
  2. createUIDefinition.json – Deployment experience definition that the customer installing a Solution goes through - this is a step-by-step wizard experience. All the content you plan to package needs to be converted to ARM format and the mainTemplate file is the overall ARM template file combining these individual ARM content files. After you create the two json files for your Solution, validate these. Finally, package these two json files in a .zip file that you can upload as part of the publish process (Step 3).

Use the package creation tool to help you create and validate the package - follow the solutions packaging tool guidance to use the tool and package your content.

  • If you already have an Azure Sentinel solution and want to update the package, use the tool with updated content to create a new version of the package using the tool.
  • Versioning format of package - Always use {Major}.{Minor}.{Revision} schematic versioning format (for e.g. 1.0.1) for solutions that aligns with Azure Marketplace recommendation and versioning support.
  • Version for updates - If you update you package, please always remmeber to increment the version value, irrespective of how trivial the change is (could be just fixing a typo in a content or solution definition file). For e.g. If original package version is 1.0.1 and you make a:
    • Major update, new version can be 2.0.0
    • Minor update like changes applying to a few content in the package, new version can be 1.1.0
    • Very minor revisions scoped to one content, new version can be 1.0.2
  • Since solutions use ARM template, you can customize the solution text as well as tabs if needed for catering to specific scenarios.

Step 3 – Publish Solution

Azure Sentinel Solutions publish experience is powered by Microsoft Partner Center.

Registration (one-time)

If you/your company are a first-time app publisher on Azure Marketplace, follow the steps to register and create a Commercial Marketplace account in Partner Center. This process will give you a unique Publisher ID and access to the Commercial Marketplace authoring and publishing experience on Partner Center to create, certify and publish a Solution offer.

Author and Publish Solutions Offer

For the following steps well rely on Partner Centers detailed documentation.

  1. Create an Azure application type offer and configure the offer setup details per guidance.
  2. Configure the Offer properties.
  3. Configure the Offer listing details – this includes the title, description, pictures, videos, support information, etc. aspects. Enter one of the search keywords value as f1de974b-f438-4719-b423-8bf704ba2aef – to display your Solution in the Azure Sentinel Solutions gallery.
  4. Add a preview audience (including test subscriptions for your validation) as needed.
  5. Create a plan and select plan type as Solution Template.
  6. Configure the Solutions template plan. This is where youll upload the Solutions zip created in Step 2 and set a version for the package. Folow versioning guidance mentioned in Step 2.
  7. Review and publish the offer once done. This will initiate the certification process.
  8. The Azure Sentinel team will need to make a change so that your Solution shows up in the Azure Sentinel Solutions gallery, hence before going live, email Azure Sentinel Solutions Onboarding Team with your Solutions offer ID and Publisher ID so that we can make the necessary changes.
  9. Once certified and youve validated the offer in Preview mode, publish the offer live.

Note: Making the offer public is very important for it to show up in the Azure Sentinel Solutions gallery.

Feedback

Email Azure Sentinel Solutions Onboarding Team with any feedback on this process or for new scenarios not covered in this guide or with any constraints you may encounter.