Azure-Sentinel/Solutions
aprakash13 cbf1b99627
Merge pull request #3513 from socprime/cisco_duo_content
ciscoduo content
2021-12-30 12:39:41 -08:00
..
ALC-WebCTRL Update Connector_WindowsEvents_WebCTRL.json 2021-11-22 17:40:17 -08:00
AbnormalSecurity Renamed planId to OfferId 2021-10-29 18:17:12 +05:30
Apache Log4j Vulnerability Detection Logo fix 2021-12-15 16:40:15 -08:00
ApacheHTTPServer apache - update content 2021-12-07 10:42:44 +02:00
ApigeeX Renamed planId to OfferId 2021-10-29 18:17:12 +05:30
AristaAwakeSecurity updated offerID in solutionmetadata file, maintemplate file and zip 2021-10-26 17:40:48 +05:30
Armorblox updated offerID in solutionmetadata file, maintemplate file and zip 2021-10-26 17:40:48 +05:30
Azure Purview Azure Purview Solution Package 2021-12-18 00:12:21 +05:30
Bitglass Bitglass: fixes2 2021-10-08 10:17:47 +03:00
Box add Scheduled kind to all exisitng templates (solutions + detections) 2021-10-19 16:51:50 +03:00
CarbonBlack Renamed planId to OfferId 2021-10-29 18:17:12 +05:30
Check Point
Cisco ISE Removing Un-needed file 2021-11-17 20:27:01 -08:00
CiscoACI Renamed planId to OfferId 2021-10-29 18:17:12 +05:30
CiscoASA/Playbooks
CiscoDuoSecurity Merge pull request #3513 from socprime/cisco_duo_content 2021-12-30 12:39:41 -08:00
CiscoMeraki Cisco Meraki Content Move + Solution Package 2021-09-07 10:07:41 -07:00
CiscoSEG
CiscoSecureEndpoint Merge pull request #3432 from socprime/cisco_secure_endpoint_content 2021-12-16 12:39:56 +05:30
CiscoStealthwatch Renamed planId to OfferId 2021-10-29 18:17:12 +05:30
CiscoUmbrella Merge branch 'master' into ashwin/connector-fixes 2021-12-08 17:45:20 -08:00
CiscoWSA fix hunt query 2021-12-28 10:04:06 +02:00
Claroty claroty connector - update links and sample data 2021-10-07 22:39:29 +03:00
Cloudflare Update azuredeploy_Cloudflare_API_FunctionApp.json 2021-12-17 02:01:30 -08:00
Contrast Security Renamed planId to OfferId 2021-10-29 18:17:12 +05:30
Corelight updated offerID in solutionmetadata file, maintemplate file and zip 2021-10-26 17:40:48 +05:30
CrowdStrike Falcon Endpoint Protection Merge pull request #3647 from elforb/v-eliforbes/crowdstrikeLocationFix 2021-12-21 00:58:34 -08:00
CybersecurityMaturityModelCertification(CMMC) Merge pull request #3658 from Azure/Solution-Image-Updates 2021-12-09 21:52:17 -08:00
CybersecurityMaturityModelCertification(CMMC)2.0 Analytics Rules Updates 2021-12-22 10:25:15 -05:00
DigitalGuardianDLP digital guardian - update connector and parser 2021-07-06 13:33:23 +03:00
Dynamics 365 add Scheduled kind to all exisitng templates (solutions + detections) 2021-10-19 16:51:50 +03:00
ESETPROTECT Renamed planId to OfferId 2021-10-29 18:17:12 +05:30
ElasticAgent Update Connector_ElasticAgent.json 2021-10-13 23:17:27 -07:00
FalconFriday Add files via upload 2021-10-26 11:08:23 -07:00
Farsight DNSDB/Playbooks Removed locals in the links 2021-11-18 11:28:26 +05:30
FireEyeNX
FlareSystemsFirework Merge pull request #2697 from Flared/jct/FlareSystems-improve-Solution-wizard 2021-11-08 20:43:34 -08:00
Forescout update forescout connector 2021-08-20 16:25:03 +03:00
Fortinet-FortiGate Update to function app code for Fortigate custom connector 2021-11-01 18:29:43 +05:30
GoogleCloudPlatformDNS gcp solutions - add logo 2021-07-13 12:08:36 +03:00
GoogleCloudPlatformIAM add Scheduled kind to all exisitng templates (solutions + detections) 2021-10-19 16:51:50 +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 Package HYAS Solution 2021-12-27 13:42:45 +05:30
HolmSecurity/Data Connectors workspaceId fix 2021-10-19 15:22:03 +02:00
HoneyTokens Audit policy logic update 2021-11-03 12:46:32 +00:00
IPQualityScore Merge pull request #3194 from RamboV/master 2021-11-18 20:33:23 -08:00
Illusive Active Defense add Scheduled kind to all exisitng templates (solutions + detections) 2021-10-19 16:51:50 +03:00
Images
ImpervaCloudWAF fixed rule query 2021-12-17 15:08:06 +02:00
InfoSecGlobal Update mainTemplate.json 2021-11-02 17:15:05 +05:30
Infoblox Cloud Data Connector update parser link in dc json 2021-12-10 01:20:10 -08:00
InsightVM/Package InsightVM Location Fix 2021-12-15 16:46:51 -08:00
IoTOTThreatMonitoringwithDefenderforIoT revert readme changes 2021-12-12 17:54:21 +02:00
IronNet IronDefense Renamed planId to OfferId 2021-10-29 18:17:12 +05:30
IvantiUEM Update IvantiUEMEvent.txt 2021-10-15 11:22:59 +03:00
JBoss jboss - update connector json 2021-10-15 10:52:27 +03:00
Joshua-Cyberiskvision/Playbooks Fixed PlaybookNames 2021-12-16 16:34:03 +01:00
JuniperIDP Rename JuniperIDP Parser 2021-06-29 15:31:54 -07:00
KasperskySecurityCenter kaspersky sc - update parser 2021-10-18 17:31:26 +03:00
LastPass solution package. 2021-12-22 11:01:03 +05:30
Lookout Renamed planId to OfferId 2021-10-29 18:17:12 +05:30
MaturityModelForEventLogManagementM2131 Merge pull request #3658 from Azure/Solution-Image-Updates 2021-12-09 21:52:17 -08:00
McAfee Network Security Platform
McAfeeePO add Scheduled kind to all exisitng templates (solutions + detections) 2021-10-19 16:51:50 +03:00
MicrosoftInsiderRiskManagement Merge pull request #3658 from Azure/Solution-Image-Updates 2021-12-09 21:52:17 -08:00
NGINX fix query 2021-12-13 11:30:57 +02:00
NXLogAixAudit Updated a broken example query that was missing a pipe ( | ) 2021-09-16 12:24:09 -05:00
NXLogDnsLogs Renamed the parser from NXLog_parsed_DNS_Server_ASim_view to ASimDnsMicrosoftNXLog 2021-10-04 08:55:10 -05:00
OCILogs oci connector - update zip 2021-12-14 11:18:34 +02:00
OracleDatabaseAudit OracleDBAudit Metadata Fix 2021-11-18 13:55:54 -08:00
PaloAlto-PAN-OS Updated Palo Alto PAN-OS Solution Package 2021-08-04 16:04:36 +05:30
PaloAltoCDL palo alto cdl connector - update links 2021-10-07 22:28:08 +03:00
PaloAltoPrismaCloud Updated LogType property 2021-12-13 19:02:54 +05:30
PingFederate add Scheduled kind to all exisitng templates (solutions + detections) 2021-10-19 16:51:50 +03:00
ProofPointTap add Scheduled kind to all exisitng templates (solutions + detections) 2021-10-19 16:51:50 +03:00
QualysVM Renamed planId to OfferId 2021-10-29 18:17:12 +05:30
Rapid7InsightVM
Recorded Future Add files via upload 2021-12-01 11:28:35 +00:00
ReversingLabs updated offerID in solutionmetadata file, maintemplate file and zip 2021-10-26 17:40:48 +05:30
RiskIQ update 2021-10-29 18:12:15 +05:30
SAP Update CR for v0.0.24 with README 2021-11-18 12:40:17 +02:00
SIGNL4 Playbook updated 2021-12-01 10:55:24 +01:00
SailPointIdentityNow solution package 2021-11-02 10:10:07 +05:30
SecurID Removed Non-Ascii character 2021-08-25 19:57:43 +05:30
SemperisDirectoryServicesProtector updated offerID in solutionmetadata file, maintemplate file and zip 2021-10-26 17:40:48 +05:30
SenservaPro Renamed planId to OfferId 2021-10-29 18:17:12 +05:30
SentinelOne fix workbook 2021-12-22 12:35:10 +02:00
ShadowByte Aria Package creation with dummy values 2021-12-24 00:25:11 +05:30
SlackAudit package update 2021-12-28 12:45:10 +05:30
Snowflake fixed PR review comments 2021-10-14 19:49:37 +05:30
SonraiSecurity updated offerID in solutionmetadata file, maintemplate file and zip 2021-10-26 17:40:48 +05:30
SophosEP add logo for Sophos EP solution 2021-07-13 12:12:03 +03:00
Symantec Endpoint Protection add Scheduled kind to all exisitng templates (solutions + detections) 2021-10-19 16:51:50 +03:00
SymantecProxySG Renamed planId to OfferId 2021-10-29 18:17:12 +05:30
SysmonForLinux/Data Connectors Updated texts for Sysmon for Linux connector 2021-11-24 09:28:07 +02:00
Templates
TenableAD add logo 2021-12-14 12:44:09 +01:00
TenableIO TenableIO Parser Naming Fix 2021-11-01 13:53:19 -07:00
TheHive TheHive: fixes 2021-10-08 15:41:09 +03:00
ThreatAnalysis&Response Merge pull request #3658 from Azure/Solution-Image-Updates 2021-12-09 21:52:17 -08:00
Training/Azure-Sentinel-Training-Lab Update Module-1-Setting-up-the-environment.md 2021-12-20 09:48:48 +01:00
Trend Micro Apex One
Trend Micro Cloud App Security fix hunt query 2021-12-30 11:16:18 +02:00
Ubiquiti add Scheduled kind to all exisitng templates (solutions + detections) 2021-10-19 16:51:50 +03:00
VMRay ETD updated offerID in solutionmetadata file, maintemplate file and zip 2021-10-26 17:40:48 +05:30
VMWareESXi fix query 2021-12-21 14:06:56 +02:00
Vectra updated offerID in solutionmetadata file, maintemplate file and zip 2021-10-26 17:40:48 +05:30
ZeroTrust(TIC3.0) Merge pull request #3658 from Azure/Solution-Image-Updates 2021-12-09 21:52:17 -08:00
archTIS updated offerID in solutionmetadata file, maintemplate file and zip 2021-10-26 17:40:48 +05:30
vArmour updated offerID in solutionmetadata file, maintemplate file and zip 2021-10-26 17:40:48 +05:30
README.md extra rename instance 2021-12-13 15:12:20 +02:00
known_issues.md Update known_issues.md 2021-11-29 15:16:17 -08:00

README.md

Guide to building Microsoft Sentinel solutions

This guide provides an overview of Microsoft Sentinel solutions, and how to build and publish a solution for Microsoft Sentinel.

Microsoft Sentinel solutions provide an in-product experience for central discoverability, single-step deployment, and enablement of end-to-end product, domain, and/or vertical scenarios in Microsoft Sentinel. This experience is powered by:

Providers and partners can deliver combined product, domain, or vertical value via solutions in Microsoft Sentinel in order to productize investments. More details are covered in the Microsoft Sentinel documentation. Review the catalog for complete list of out-of-the-box Microsoft Sentinel solutions.

Microsoft Sentinel solutions include packaged content, integrations, or service offerings for Microsoft Sentinel. This guide focuses on how to build packaged content into solutions, including combinations of data connectors, workbooks, analytic rules, playbooks, hunting queries, parsers, watchlists, and more for Microsoft Sentinel. Reach out to the Microsoft Sentinel Solutions Onboarding Team if you are planning or building another type of integration or service offering, or want to include other types of content in your solution that isn't listed here.

The following image shows the steps in the solution building process, including content creation, packaging, and publishing:

Microsoft Sentinel solutions build process

Step 1 – Create your content

Start with the Get started documentation on the Microsoft Sentinel GitHub Wiki to identify the content types you plan to include in your solution package. For example, supported content types include data connectors, workbooks, analytic rules, playbooks, hunting queries, and more. Each content type has its own contribution guidance for development and validation.

The guidance for each content type in the Wiki describes how to contribute individual pieces of content. However, you want to contribute your content in a packaged solution. Therefore, hold off on submitting your content to the relevant folders as described in the Wiki guidance, and instead place your content in the Solutions folder of the Microsoft Sentinel GitHub repo.

Use the following steps to create your content structure:

  1. In the Microsoft Sentinel Solutions folder, create a new folder with your solution name.

  2. In your solution folder, create a blank folder structure as follows to store the content you've developed:

  • 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 Kusto Functions or Parsers can go in this folder.

For example, see the folder structure for our Cisco ISE solution.

  1. Store your logo, in SVG format, in the central Logos folder.

  2. Store sample data in the sample data folder, within the relevant content type folder, depending on your data connector type.

  3. Submit a PR with all of your solution content. The PR will go through automated GitHub validation. Address potential errors as needed.

After your content has been succesfully validated, the Microsoft Sentinel team will review your PR and reply with any feedback as needed. You can expect an initial response within five business days.

The PR will be approved and merged after any feedback has been incorportated and the full review is successful.

Step 2 – Package your content

The solution content package is called a solution template, and has the following files:

  • mainTemplate.json: The Azure Resource Manager (ARM) template that includes the resources offered by the solution. Each piece of content that you want to package in your solution must first be converted to ARM format. The mainTemplate file is the overall ARM template file that combines each invididual ARM content file.

  • createUIDefinition.json: The deployment experience definition provided to customers installing your solution. This is a step-by-step wizard experience.

For more information, see the solution template documentation (deployment package).

After creating both the mainTemplate.json and the createUIDefinition.json files, validate them, and package them into a .zip file that you can upload as part of the publishing process (Step 3).

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

Updating your solution

If you already have an Microsoft Sentinel solution and want to update your package, use the package creation tool with updated content to create a new version of the package.

For your solution's versioning format, always use {Major}.{Minor}.{Revision} syntax, such as 1.0.1, to align with the Azure Marketplace recommendation and versioning support.

When updating your package, make sure to raise the version value, regardless of how small or trivial the change is, including typo fixes in a content or solution definition file.

For example, if your original package version is 1.0.1, you might update your versions as follows:

  • Major updates might have a new version of 2.0.0
  • Minor updates, like changes in a few pieces of content in the package, might have a new version of 1.1.0
  • Very minor revisions, such as those scoped to a single piece of content, might have a new version of 1.0.2

Since solutions use ARM templates, you can customize the solution text as well as tabs as needed to cater to specific scenarios.

Step 3 – Publish your solution

The Microsoft Sentinel solution publishing experience is powered by the Microsoft Partner Center.

Registration (one-time)

If you or your company is a first-time app publisher on Azure Marketplace, follow the steps to register and create a Commercial Marketplace account in Partner Center. This process provides you with a unique Publisher ID and access to the Commercial Marketplace authoring and publishing experience, where you'll create, certify, and publish your solution.

Author and publish a solution offer

The following steps reference the Partner Center's more detailed documentation.

  1. Create an Azure application type offer and configure the offer setup details as per the relevant guidance.

  2. Configure the Offer properties.

  3. Configure the Offer listing details, including the title, description, pictures, videos, support information, and so on. As one of your search keywords, add f1de974b-f438-4719-b423-8bf704ba2aef to have your solution appear in the Microsoft Sentinel content hub.

  4. Create a plan and select Solution Template as the plan type.

  5. Configure the Solutions template plan. This is where youll upload the zip file that you'd created in step two and set a version for your package. Make sure to follow the versioning guidance described in step 2, above.

  6. Validate and test your solution offer.

  7. After the validation passes, publish the offer live. This will trigger the certification process, which can take up to 3 business days.

Note: The Microsoft Sentinel team will need to modify your files so that your solution appears in the Microsoft Sentinel content hub. Therefore, before going live, email the Azure Sentinel Solutions Onboarding Team with your solutions offer ID and your Publisher ID so that we can make the required changes.

Note: You must make the offer public in order for it to show up in the Microsoft Sentinel content hub so that customers can find it.

Feedback

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