Azure-Sentinel/Solutions
NikTripathi 80f714360b
Merge pull request #3621 from tuxnam/gitlab
Gitlab
2022-04-25 13:20:12 +05:30
..
ALC-WebCTRL
ARGOSCloudSecurity versions 2022-02-06 10:51:19 -08:00
AbnormalSecurity Merge branch 'abnormal_1.1' of github.com:tyng94/Azure-Sentinel into abnormal_1.1 2022-03-03 17:28:05 -08:00
Akamai Security Events CorrectingISPreview 2022-04-19 19:31:54 +05:30
Apache Log4j Vulnerability Detection Merge pull request #4025 from Azure/v-ntripathi/Log4j1.0.3 2022-02-11 10:14:08 +05:30
ApacheHTTPServer
ApigeeX
AristaAwakeSecurity
Armorblox Merge pull request #3869 from armorblox/armorblox-sentinel-solution 2022-04-13 16:08:42 +05:30
AtlassianConfluenceAudit
AtlassianJiraAudit
Azure Purview
Bitglass Revert "Packages updates for solutions" 2022-02-07 16:06:26 +05:30
BoschAIShield
Box
CarbonBlack updated the fromTemplateId value 2022-03-11 14:50:53 +05:30
Check Point
Cisco ISE
CiscoACI
CiscoASA/Playbooks
CiscoDuoSecurity rule severity upd 2022-04-21 15:36:30 +03:00
CiscoMeraki Cisco meraki package 1.0.7 2022-04-14 00:06:12 +05:30
CiscoSEG
CiscoSecureEndpoint
CiscoStealthwatch
CiscoUmbrella Update CiscoUmbrellaBlockedUserAgents.yaml 2022-04-19 14:39:03 +05:30
CiscoWSA CiscoWsa Parser & Solution Package 1.0.5 2022-04-20 12:35:08 +05:30
Claroty Package Updated Claroty 2022-02-08 15:17:32 +05:30
Cloudflare
Contrast Security
Corelight
CrowdStrike Falcon Endpoint Protection BugFix CrowdStrike 2022-04-22 17:01:32 +05:30
CyberArkEPM CyberArk package update 1.0.0 2022-04-11 21:45:45 +05:30
CybersecurityMaturityModelCertification(CMMC)2.0 Updating api version and name. 2022-04-18 18:44:23 +05:30
DEV-0537DetectionandHunting Adding new solution of dev-0537 to content hub 2022-04-08 11:25:29 +05:30
DigitalGuardianDLP
Dynamics 365
ESETPROTECT
ElasticAgent
FalconFriday Remove rules that requires customization or FileProfile function 2022-03-11 10:24:06 +01:00
Farsight DNSDB/Playbooks
FireEyeNX
FlareSystemsFirework
Forescout
Fortinet-FortiGate
GitHub Update (Preview) GitHub - User was invited to the repository .yaml 2022-03-08 17:32:03 +05:30
GitLab Update Connector_Syslog_GitLab.json 2022-04-23 21:19:14 +02:00
GoogleCloudPlatformDNS Rectifying domains of Solutions 2022-02-14 16:24:17 +05:30
GoogleCloudPlatformIAM
GoogleCloudPlatformMonitor gcp monitor data connector - update zip file 2022-04-01 15:27:34 +03:00
GoogleWorkspaceReports
Group-IB/Playbooks
HYAS
HolmSecurity/Data Connectors
HoneyTokens
IPQualityScore
Illusive Active Defense
Images
ImpervaCloudWAF Revert "Packages updates for solutions" 2022-02-07 16:06:26 +05:30
InfoSecGlobal
Infoblox Cloud Data Connector
Infoblox NIOS Inflobox NIOS Parser Bugfix 2022-04-14 09:58:58 +05:30
InsightVM/Package
IoTOTThreatMonitoringwithDefenderforIoT
IronNet IronDefense
IvantiUEM
JBoss
Joshua-Cyberiskvision update 2022-04-13 19:06:35 +05:30
JuniperIDP
KasperskySecurityCenter
LastPass Changing version from 1.0.2 to 1.0.3 2022-03-22 14:45:14 +05:30
Lookout
MaturityModelForEventLogManagementM2131
McAfee Network Security Platform
McAfeeePO
MicrosoftDefenderForEndpoint changing offer id for Security threat essentials and Microsoft defender 2022-04-07 14:10:31 +05:30
MicrosoftInsiderRiskManagement
NGINX update rules 2022-03-28 11:49:23 +03:00
NISTSP80053 NISTSP80053 package 1.0.1 2022-04-14 13:17:35 +05:30
NXLogAixAudit
NXLogDnsLogs
OCILogs Packages updated 2022-02-07 17:18:15 +05:30
Okta Single Sign-On Okta solution package 1.0.1 2022-04-06 16:12:57 +05:30
OracleDatabaseAudit
OracleWebLogicServer
PaloAlto-PAN-OS
PaloAltoCDL Merge branch 'master' of https://github.com/Azure/Azure-Sentinel into v-eliforbes/paloSolutionUpdate 2022-02-07 16:03:55 -08:00
PaloAltoPrismaCloud Fixing provider details for paloaloto prisma cloud 2022-04-22 13:28:56 +05:30
PingFederate
ProofPointTap Merge pull request #3951 from socprime/proofpoint_tap_cpp_connector 2022-03-29 14:06:16 +05:30
QualysVM
Rapid7InsightVM reverting 2022-04-04 11:04:22 +05:30
Recorded Future Fix issue with one click deploy buttons in README 2022-03-25 14:27:44 +01:00
Red Canary Add space to RC directory 2022-03-15 20:29:22 -04:00
ReversingLabs
RiskIQ
SAP Kickstart and update script updates 2022-04-07 16:26:53 +03:00
SIGNL4
SOC-Process-Framework/Watchlists/SOC-Maturity-Assessment Rename SOCMA to SOCMA.json 2022-03-11 12:37:05 -07:00
SailPointIdentityNow PR Changes 2022-04-05 14:17:50 -05:00
SecurID
SecurityBridge Delete 1.0.0.zip 2022-04-06 15:14:19 +05:00
SecurityThreatEssentialSolution revert 2022-04-07 16:07:12 +05:30
SemperisDirectoryServicesProtector
SenservaPro
SentinelOne Rectifying domains of Solutions 2022-02-14 16:24:17 +05:30
ShadowByte Aria
SlackAudit
Snowflake Revert "Packages updates for solutions" 2022-02-07 16:06:26 +05:30
SonraiSecurity
SophosEP Rectifying domains of Solutions 2022-02-14 16:24:17 +05:30
SophosXGFirewall update value of fromTemplateId for workbook 2022-03-02 16:04:57 +05:30
Symantec Endpoint Protection
SymantecProxySG updated value of fromTemplateId 2022-03-01 14:18:29 +05:30
Synack/Integrations - committed changes requested in PR https://github.com/Azure/Azure-Sentinel/pull/4008 2022-03-18 01:22:35 +00:00
SysmonForLinux/Data Connectors
Teams/Workbooks Delete Readme.md 2022-03-01 14:57:09 +05:30
Templates
TenableAD
TenableIO
TheHive
ThreatAnalysis&Response Update 1.0.13.zip 2022-04-13 21:06:58 +05:30
Tomcat Merge pull request #3511 from socprime/tomcat_content 2022-04-22 12:57:36 +05:30
Training/Azure-Sentinel-Training-Lab Merge pull request #4426 from hisashin0728/patch-1 2022-03-29 16:01:45 +05:30
Trend Micro Apex One workbook update 2022-03-22 10:27:37 +02:00
Trend Micro Cloud App Security Packages updated 2022-02-07 17:18:15 +05:30
Ubiquiti
VMRay ETD
VMWareESXi
Vectra
ZeroTrust(TIC3.0) Merge branch 'master' of https://github.com/Azure/Azure-Sentinel into v-eliforbes/zeroTrustUpdate 2022-03-07 13:48:24 -08:00
Zscaler Private Access (ZPA) Update Package for ZPA 2022-03-24 10:48:27 +05:30
archTIS
iboss Update logo files 2022-03-15 16:02:16 -04:00
vArmour
README.md Update for CSP enablement instructions 2022-03-03 15:06:21 -08:00
known_issues.md

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.
    • Ensure to provide CSP (Cloud Solution Provider) Program contact and relevant CSP information as requested. This will enable you to offer the solution to CSP subscriptions and increased visibility and adoption of your solution.
    • If you want to start your solution in Preview (Public Preview), you can do so by appending "(Preview)" in the solution / offer title. This will ensure your offer gets tagged with Preview tag in Microsoft Sentinel Content hub.
  4. Create a plan and select Solution Template as the plan type.

    • If your offer needs to be available for customers from U.S. federal, state, local, or tribal entities, follow the steps to select the Azure Government check box and subsquent guidance.
  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. Enable CSP for your offer by going to the Resell through CSPs tab in Partner Center and selecting Any partner in the CSP program. This will enable you to offer the solution to CSP subscriptions and increased visibility and adoption of your solution.

  7. Validate and test your solution offer.

  8. 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.