SlideShare a Scribd company logo
SECURE DEVOPS KIT FOR
AZURE
CLOUDBREW
25.11.2017
KARL OTS @ KOMPOZURE
• Co-organizer of Finland Azure User Group and
IglooConf
• Working on Azure since 2011
• Patented inventor
• Worked with tens of different customers on full-scale
Azure projects, from startups to Fortune 500
enterprises
Managing Consultant,
Kompozure Ltd
Karl.ots@kompozure.com
CloudBrew 2017 - Security + DevOps + Azure = Awesomeness
CloudBrew 2017 - Security + DevOps + Azure = Awesomeness
SECURITY LANDSCAPE
• Cloud-based user account attacks have increased 300% YoY (Microsoft
Security Intelligence Report, Volume 22)
• An attacker is on a victim’s network 99 days on average before they are
detected (FireEye/Mandiant report – March 14, 2017)
• Average cost of a data breach in 2017 was 4 M $ (IBM security)
WHY AZSDK?
• Cloud security is hard.
• Knowledge of Azure security controls is not widespread.
• MS IT wanted to accelerate internal Azure adoption in a
controlled way
• Vision: avoid reinventing the wheel
o Use as much out-of-the-box Azure features as possible
o For example: outsource VM controls to Security Center
CloudBrew 2017 - Security + DevOps + Azure = Awesomeness
SECURE DEVOPS KIT FOR AZURE (AZSDK)
SECURE DEVOPS KIT FOR AZURE (AZSDK)
INSTALLATION
SUBSCRIPTION SECURITYSubscription
RBAC
provisioning
Deploy mandatory and scenario/solution specific accounts/groups on a
subscription. Ability to specify and remove deprecated accounts.
Alerts setup Configure insights-based alerts for important activities. Runbooks for
critical alerts to send SMS with key alert body info.
ARM policy
setup
Deploy and enable ARM policy definitions (e.g., audit/deny use of
ASM/v1 resources)
ASC setup Configure Azure Security Center by enabling policies, setting security
POCs, etc.
Resource Locks Ensure that critical enterprise resources have locks deployed on them.
Health Check More than a dozen subscription hygiene security checks, including
proper provisioning
CloudBrew 2017 - Security + DevOps + Azure = Awesomeness
DEVELOP SECURELY
Feature Scenarios/Details
Development
Security
IntelliSense
• Get inline support for secure coding right at the point of code
creation.
• Checks on Azure Best practices, ADAL and common crypto
• VS plug-in for C#.
• Security IntelliSense extension works on Visual Studio 2015
Update 3 or later.
CloudBrew 2017 - Security + DevOps + Azure = Awesomeness
SPOT CHECK SECURITY
Feature Scenarios/Details
Development
Security
IntelliSense
• Get inline support for secure coding right at the point of code
creation.
• Checks on Azure Best practices, ADAL and Crypto
• VS plug-in for C#.
Security
Verification Tests
• Scan cloud solutions during early dev and prototyping stages.
• Provides a variety of options to define scan targets.
• Easy, intuitive reports and detailed logs. Support for 25+ Azure
IaaS and PaaS service types.
CloudBrew 2017 - Security + DevOps + Azure = Awesomeness
CloudBrew 2017 - Security + DevOps + Azure = Awesomeness
DEMO TIME!
CONTINUOUS ASSURANCE
• Run AzSDK tests periodically using Azure Automation
• Write to Log Analytics
• Query with Gusto Query Language
• Integrate with your existing systems, such as your SIEM
CloudBrew 2017 - Security + DevOps + Azure = Awesomeness
CloudBrew 2017 - Security + DevOps + Azure = Awesomeness
CloudBrew 2017 - Security + DevOps + Azure = Awesomeness
CloudBrew 2017 - Security + DevOps + Azure = Awesomeness
RECENT UPDATES
• New features:
o Generate PDF Report
o Generate AutoFix Script
o Jenkins support
• Upcoming:
o AzSDK ARM Templates Evaluator - Preview
Role How to use AzSDK
Subscription Owner
• Check the overall security health of your Azure subscription.
• Ensure that AzSDK artifacts are properly provisioned.
Developer Team
• Get inline support with security tips and corrections while writing
code for Azure apps (and also standard web applications in
general).
• Test that Azure resources you are using for your
application/solutions are configured and deployed securely.
• Enable security in CICD by including various security tests in the
build/release pipelines
Deployment Team
• Control deployment workflows according to outcomes of security
checks.
Operations Team
• Observe the security state with subscription health checks and
SVT’s.
• Track security state in a 'continuous' manner
• Provide support and templates for frequently failing operational
security activities such as key rotation, access reviews, public ips, etc.
DISCUSSION
• AzSDK is not your magic bullet to tick the security box
o AzSDK mostly covers “administrative access” in traditional threat
models, some “application access” as well
o You still have to worry about users, external threats and more
o Threat modeling and Defense in Depth approach are your friends!
• Carefully analyze the results in the scope of your application – are the
recommended controls right for your app?
RESOURCES
• Try out the Secure DevOps Kit for
Azure!
• Installation guide, docs:
http://aka.ms/azsdkossdocs
• Controls coverage:
http://aka.ms/azsdkosstcp
• IT Showcase:
http://aka.ms/azsdk/itshowcase
• Support:
azsdksupext@microsoft.com
CloudBrew 2017 - Security + DevOps + Azure = Awesomeness

More Related Content

PDF
Monitoring advanced Azure PaaS workloads in the enterprise - Level: 200
PDF
When PaaS hits the fan: monitoring advanced Azure PaaS workloads in an enterp...
PDF
Monitoring real-life Azure applications: When to use what and why
PDF
Mastering Azure Monitor
PPTX
TechX Azure 2015 - Application Insights
PDF
One Azure Monitor to Rule Them All? - Marius Zaharia
PDF
Azure Application insights - An Introduction
PDF
Different monitoring options for cloud native integration solutions
Monitoring advanced Azure PaaS workloads in the enterprise - Level: 200
When PaaS hits the fan: monitoring advanced Azure PaaS workloads in an enterp...
Monitoring real-life Azure applications: When to use what and why
Mastering Azure Monitor
TechX Azure 2015 - Application Insights
One Azure Monitor to Rule Them All? - Marius Zaharia
Azure Application insights - An Introduction
Different monitoring options for cloud native integration solutions

What's hot (20)

PDF
Full Stack Monitoring with Azure Monitor
PPTX
Application Insights - Real time telemetry for your cross platform applications
PPTX
DevOps Tools - Azure Monitor
PPTX
NashTech - Azure Application Insights
PPTX
Introduction to Azure monitor
PPTX
Monitor Cloud Resources using Alerts & Insights
PPTX
Deep-Dive to Application Insights
PDF
From Gates to Guardrails: Alternate Approaches to Product Security
PDF
UpdateConf 2018: Monitoring real-life Azure applications: When to use what an...
PDF
Using microsoft application insights to implement a build, measure, learn loop
PDF
Azure Low Lands 2018: Monitoring real life Azure applications when to use wha...
PPTX
DevOps In Azure: Deliver Value With Automation
PDF
Visual studio 2015 - Application Insights
PPTX
Getting Started with Splunk Enterprise Hands-On Breakout Session
PPTX
Webinar: APPSeCONNECT Product Updates 2019 - Major Highlights
PPTX
DevOps in Azure :Azure Resource Manager
PDF
Combining logs, metrics, and traces for unified observability
PDF
DevOps in the Cloud with Microsoft Azure
PPTX
Architecture for monitoring applications in Cloud
PPTX
Azure Dev/Test Labs
Full Stack Monitoring with Azure Monitor
Application Insights - Real time telemetry for your cross platform applications
DevOps Tools - Azure Monitor
NashTech - Azure Application Insights
Introduction to Azure monitor
Monitor Cloud Resources using Alerts & Insights
Deep-Dive to Application Insights
From Gates to Guardrails: Alternate Approaches to Product Security
UpdateConf 2018: Monitoring real-life Azure applications: When to use what an...
Using microsoft application insights to implement a build, measure, learn loop
Azure Low Lands 2018: Monitoring real life Azure applications when to use wha...
DevOps In Azure: Deliver Value With Automation
Visual studio 2015 - Application Insights
Getting Started with Splunk Enterprise Hands-On Breakout Session
Webinar: APPSeCONNECT Product Updates 2019 - Major Highlights
DevOps in Azure :Azure Resource Manager
Combining logs, metrics, and traces for unified observability
DevOps in the Cloud with Microsoft Azure
Architecture for monitoring applications in Cloud
Azure Dev/Test Labs
Ad

Similar to CloudBrew 2017 - Security + DevOps + Azure = Awesomeness (20)

PDF
Security + DevOps + Azure = Awesomeness
PDF
Azure Saturday: Security + DevOps + Azure = Awesomeness
PPTX
Improving Application Security With Azure
PPTX
Get On Top of Azure Resource Security Using Secure DevOps Kit for Azure
PPTX
Power of the cloud - Introduction to azure security
PPTX
Past, Present and Future of DevOps Infrastructure
PDF
Secure Your Code Implement DevSecOps in Azure
PDF
PIACERE - DevSecOps Automated
PDF
DevSecOps 實踐與 GitHub 進階安全: 建立安全的開發流程
PPTX
Importance of Azure infrastructure?-Microsoft Azure security infrastructure
PPTX
Microsoft Azure security infrastructure – Importance of Azure infrastructure?
PDF
SBA Security Meetup - Deploying and managing azure sentinel as code by Bojan ...
PPTX
Application Security from the Inside Out
PPTX
What is Microsoft Azure Security?-Microsoft Azure security
PDF
Introduction to DevSecOps
PPTX
Fundamental Best Practices in Secure IoT Product Development
PDF
Security Scanning Solutions_ Protecting Applications in the DevOps Era.pdf
PPTX
SC-900 Capabilities of Microsoft Security Solutions
PDF
Enabling multicloud in the enterprise with DevSecOps
PDF
A Warrior's Journey: Building a Global AppSec Program - OWASP Global AppSec 2020
Security + DevOps + Azure = Awesomeness
Azure Saturday: Security + DevOps + Azure = Awesomeness
Improving Application Security With Azure
Get On Top of Azure Resource Security Using Secure DevOps Kit for Azure
Power of the cloud - Introduction to azure security
Past, Present and Future of DevOps Infrastructure
Secure Your Code Implement DevSecOps in Azure
PIACERE - DevSecOps Automated
DevSecOps 實踐與 GitHub 進階安全: 建立安全的開發流程
Importance of Azure infrastructure?-Microsoft Azure security infrastructure
Microsoft Azure security infrastructure – Importance of Azure infrastructure?
SBA Security Meetup - Deploying and managing azure sentinel as code by Bojan ...
Application Security from the Inside Out
What is Microsoft Azure Security?-Microsoft Azure security
Introduction to DevSecOps
Fundamental Best Practices in Secure IoT Product Development
Security Scanning Solutions_ Protecting Applications in the DevOps Era.pdf
SC-900 Capabilities of Microsoft Security Solutions
Enabling multicloud in the enterprise with DevSecOps
A Warrior's Journey: Building a Global AppSec Program - OWASP Global AppSec 2020
Ad

More from Karl Ots (20)

PDF
TechDays Finland 2020: Best practices of securing web applications running on...
PDF
TechDays Finland 2020: Azuren tietoturva haltuun!
PDF
IglooConf 2020: Best practices of securing web applications running on Azure ...
PDF
Building an Enterprise-Grade Azure Governance Model
PDF
CloudBurst Malmö: Best practices of securing web applications running on Azur...
PDF
IT Camp 19: Top Azure security fails and how to avoid them
PDF
FAUG Jyväskylä 28.5.2019 - Azure Monitoring
PDF
DevSum - Top Azure security fails and how to avoid them
PDF
Techorama Belgium 2019 - Building an Azure Governance model for the Enterprise
PDF
Techorama Belgium 2019: top Azure security fails and how to avoid them
PDF
ISC2 Secure Summit EMEA - Top Microsoft Azure security fails and how to avoid...
PDF
IglooConf 2019 Secure your Azure applications like a pro
PDF
UpdateConf 2018: Top 18 Azure security fails and how to avoid them
PDF
Top Azure security fails and how to avoid them
PDF
Top 18 azure security fails and how to avoid them
PDF
FAUG #9: Azure security architecture and stories from the trenches
PDF
Navigating in the sea of containers in azure when to choose which service and...
PDF
Kubernetes in Azure
PDF
Azure security architecture
PDF
Azure security architecture / FAUG JKL 15.2.2018
TechDays Finland 2020: Best practices of securing web applications running on...
TechDays Finland 2020: Azuren tietoturva haltuun!
IglooConf 2020: Best practices of securing web applications running on Azure ...
Building an Enterprise-Grade Azure Governance Model
CloudBurst Malmö: Best practices of securing web applications running on Azur...
IT Camp 19: Top Azure security fails and how to avoid them
FAUG Jyväskylä 28.5.2019 - Azure Monitoring
DevSum - Top Azure security fails and how to avoid them
Techorama Belgium 2019 - Building an Azure Governance model for the Enterprise
Techorama Belgium 2019: top Azure security fails and how to avoid them
ISC2 Secure Summit EMEA - Top Microsoft Azure security fails and how to avoid...
IglooConf 2019 Secure your Azure applications like a pro
UpdateConf 2018: Top 18 Azure security fails and how to avoid them
Top Azure security fails and how to avoid them
Top 18 azure security fails and how to avoid them
FAUG #9: Azure security architecture and stories from the trenches
Navigating in the sea of containers in azure when to choose which service and...
Kubernetes in Azure
Azure security architecture
Azure security architecture / FAUG JKL 15.2.2018

Recently uploaded (20)

PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
A Presentation on Artificial Intelligence
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Mushroom cultivation and it's methods.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PDF
Encapsulation theory and applications.pdf
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PPTX
Machine Learning_overview_presentation.pptx
PDF
Getting Started with Data Integration: FME Form 101
PDF
Machine learning based COVID-19 study performance prediction
PPT
Teaching material agriculture food technology
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PPTX
Spectroscopy.pptx food analysis technology
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
TLE Review Electricity (Electricity).pptx
PDF
MIND Revenue Release Quarter 2 2025 Press Release
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
A Presentation on Artificial Intelligence
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Mushroom cultivation and it's methods.pdf
Spectral efficient network and resource selection model in 5G networks
SOPHOS-XG Firewall Administrator PPT.pptx
Encapsulation theory and applications.pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Assigned Numbers - 2025 - Bluetooth® Document
Machine Learning_overview_presentation.pptx
Getting Started with Data Integration: FME Form 101
Machine learning based COVID-19 study performance prediction
Teaching material agriculture food technology
Group 1 Presentation -Planning and Decision Making .pptx
Spectroscopy.pptx food analysis technology
Per capita expenditure prediction using model stacking based on satellite ima...
TLE Review Electricity (Electricity).pptx
MIND Revenue Release Quarter 2 2025 Press Release

CloudBrew 2017 - Security + DevOps + Azure = Awesomeness

  • 1. SECURE DEVOPS KIT FOR AZURE CLOUDBREW 25.11.2017
  • 2. KARL OTS @ KOMPOZURE • Co-organizer of Finland Azure User Group and IglooConf • Working on Azure since 2011 • Patented inventor • Worked with tens of different customers on full-scale Azure projects, from startups to Fortune 500 enterprises Managing Consultant, Kompozure Ltd [email protected]
  • 5. SECURITY LANDSCAPE • Cloud-based user account attacks have increased 300% YoY (Microsoft Security Intelligence Report, Volume 22) • An attacker is on a victim’s network 99 days on average before they are detected (FireEye/Mandiant report – March 14, 2017) • Average cost of a data breach in 2017 was 4 M $ (IBM security)
  • 6. WHY AZSDK? • Cloud security is hard. • Knowledge of Azure security controls is not widespread. • MS IT wanted to accelerate internal Azure adoption in a controlled way • Vision: avoid reinventing the wheel o Use as much out-of-the-box Azure features as possible o For example: outsource VM controls to Security Center
  • 8. SECURE DEVOPS KIT FOR AZURE (AZSDK)
  • 9. SECURE DEVOPS KIT FOR AZURE (AZSDK)
  • 11. SUBSCRIPTION SECURITYSubscription RBAC provisioning Deploy mandatory and scenario/solution specific accounts/groups on a subscription. Ability to specify and remove deprecated accounts. Alerts setup Configure insights-based alerts for important activities. Runbooks for critical alerts to send SMS with key alert body info. ARM policy setup Deploy and enable ARM policy definitions (e.g., audit/deny use of ASM/v1 resources) ASC setup Configure Azure Security Center by enabling policies, setting security POCs, etc. Resource Locks Ensure that critical enterprise resources have locks deployed on them. Health Check More than a dozen subscription hygiene security checks, including proper provisioning
  • 13. DEVELOP SECURELY Feature Scenarios/Details Development Security IntelliSense • Get inline support for secure coding right at the point of code creation. • Checks on Azure Best practices, ADAL and common crypto • VS plug-in for C#. • Security IntelliSense extension works on Visual Studio 2015 Update 3 or later.
  • 15. SPOT CHECK SECURITY Feature Scenarios/Details Development Security IntelliSense • Get inline support for secure coding right at the point of code creation. • Checks on Azure Best practices, ADAL and Crypto • VS plug-in for C#. Security Verification Tests • Scan cloud solutions during early dev and prototyping stages. • Provides a variety of options to define scan targets. • Easy, intuitive reports and detailed logs. Support for 25+ Azure IaaS and PaaS service types.
  • 19. CONTINUOUS ASSURANCE • Run AzSDK tests periodically using Azure Automation • Write to Log Analytics • Query with Gusto Query Language • Integrate with your existing systems, such as your SIEM
  • 24. RECENT UPDATES • New features: o Generate PDF Report o Generate AutoFix Script o Jenkins support • Upcoming: o AzSDK ARM Templates Evaluator - Preview
  • 25. Role How to use AzSDK Subscription Owner • Check the overall security health of your Azure subscription. • Ensure that AzSDK artifacts are properly provisioned. Developer Team • Get inline support with security tips and corrections while writing code for Azure apps (and also standard web applications in general). • Test that Azure resources you are using for your application/solutions are configured and deployed securely. • Enable security in CICD by including various security tests in the build/release pipelines Deployment Team • Control deployment workflows according to outcomes of security checks. Operations Team • Observe the security state with subscription health checks and SVT’s. • Track security state in a 'continuous' manner • Provide support and templates for frequently failing operational security activities such as key rotation, access reviews, public ips, etc.
  • 26. DISCUSSION • AzSDK is not your magic bullet to tick the security box o AzSDK mostly covers “administrative access” in traditional threat models, some “application access” as well o You still have to worry about users, external threats and more o Threat modeling and Defense in Depth approach are your friends! • Carefully analyze the results in the scope of your application – are the recommended controls right for your app?
  • 27. RESOURCES • Try out the Secure DevOps Kit for Azure! • Installation guide, docs: http://aka.ms/azsdkossdocs • Controls coverage: http://aka.ms/azsdkosstcp • IT Showcase: http://aka.ms/azsdk/itshowcase • Support: [email protected]