movement encouraging collaboration between operations specialists and developers” ▸ ”DevOps culture blurs the line between the roles of developer and operations staff and may eventually eliminate the distinction.”
▸ We need to know what the cloud offers in terms of security, what’s default, what extra options do we have, also what are the best practices.. ▸ White paper with best practices - they are in format like this - describe the recommended practice, mention what you can use from azure (what capability/features/component), and what happens if you don’t
keys) ▸ Applications ▸ Storage (and Data) ▸ Identity ▸ Networking ▸ Operations AREAS 6 FUNCTIONAL AREAS - HOW TO GRASP THEM ▸ There is a method… ▸ We are accustomed with all kind of acronyms/abbreviations - SOLID, DRY, KISS, STRIDE …
areas and present some capabilities and best practices ▸ Nota bene - Not all of them are mandatory for use - that depends on speci fi c client’s requirements, possible some of the features insuring additional costs. ▸ Show you a case study
▸ Azure Key Vault ▸ Virtual machine backup ▸ SQL VM TDE ▸ VM Disk Encryption ▸ Virtual networking ▸ Patch Updates ▸ Antimalware & Antivirus ▸ Azure Security Center C A S I N O
in only one place you can control their distribution ▸ Reduce chances of accidentally leaking information ▸ The devs don’t need to store the secrets in application code / git repos (e.g. connection strings can be placed in vault) ▸ Access the secret info by using URIs. COMPUTE (AND KEYS) C A S I N O
are stored in HSMs ▸ HSMs are (FIPS) 140-2 Level 2 validated (usually required for credit card processing) Q: What is the difference between a software-protected and HSM-protected key with Azure Key Vault? A: Both types of key have the key stored in the HSM at rest. The difference is for a software- protected key when cryptographic operations are performed they are performed in software in compute VMs while for HSM-protected keys the cryptographic operations are performed within the HSM In test/dev environments using the software-protected option is recommended while in production use HSM-protected. The only downside with HSM-protected is an additional charge per-month if the key is used in that month. COMPUTE (AND KEYS) C A S I N O
USERS ‣ admin/owner gives rights for access azure resources to users; e.g. on resource groups, or on storage account IDENTITY AND ACCESS MANAGEMENT C A S I N O
EXTERNAL APPS ‣ admin/owner gives rights for access resources to external applications like TFS/Azure Pipeline (access Azure resources from your CI/CD pipeline) ‣ … Using an already created Service Principal IDENTITY AND ACCESS MANAGEMENT C A S I N O
EXTERNAL APPS ‣ admin/owner gives rights for access resources to external applications like TFS/Azure Pipeline (access Azure resources from your CI/CD pipeline) ‣ … Using an already created Service Principal ‣ Or creating a new one IDENTITY AND ACCESS MANAGEMENT C A S I N O
AD APPS ‣ admin/owner gives rights for access resources to apps or services from Azure; e.g. access Azure Key Vault from an app service or azure function ‣ … Using a “managed service identity” - each service has its own identity IDENTITY AND ACCESS MANAGEMENT C A S I N O
AD APPS ‣ admin/owner gives rights for access resources to apps or services from Azure; e.g. access Azure Key Vault from an app service or azure function ‣ … Using a “managed service identity” - each service has its own identity IDENTITY AND ACCESS MANAGEMENT C A S I N O
Azure Active Directory for developers ▸ Programmer’s heaven: ▸ How to "Build a single-page app”, “Build a protected web API”, “Build a daemon app that calls web APIs” ▸ How to “Build a customer-facing app that signs in social & local identities” IDENTITY AND ACCESS MANAGEMENT C A S I N O
Azure Active Directory for developers ▸ Programmer’s heaven: ▸ How to "Build a single-page app”, “Build a protected web API”, “Build a daemon app that calls web APIs” ▸ How to “Build a customer-facing app that signs in social & local identities” IDENTITY AND ACCESS MANAGEMENT C A S I N O
▸ Protect sensitive data stored in speci fi c database columns from being access by admins (for example, credit card numbers, national identi fi cation numbers) ▸ The encryption key is never exposed to SQL and can be stored either in the Windows Certi fi cate Store or in Azure Key Vault. STORAGE & DATA C A S I N O
supported - those which requires some sql engine processing such as “LIKE” query ▸ e.g. 1 - like ▸ e.g. 2 - assign ▸ Can use EF, however for code fi rst, you still need to do initial setup STORAGE & DATA C A S I N O
▸ VPN Gateway ▸ Application Gateway ▸ Web Application Firewall ▸ Traf fi c Manager ▸ Azure Load Balancer ▸ Azure Security Center NETWORKING C A S I N O
a load balancer (Application Gateway, Traf fi c Manager, or internal Load balancer) ▸ Disable RDP/SSH access to virtual machines NETWORKING C A S I N O
Web Application fi rewall ▸ Authentication and authorization in Azure App Service ▸ Layered Security Architecture ▸ Web server diagnostics and application diagnostics APPLICATION C A S I N O
Infrastructure as code is a set of techniques and practices that help IT pros remove the burden of day-to-day build and management of modular infrastructure. It enables IT pros to build and maintain their modern server. OPERATIONS C A S I N O
Resource Manager to provision your applications by using a declarative template. ▸ In a single template, you can deploy multiple services along with their dependencies. You use the same template to repeatedly deploy your application in every stage of the application lifecycle. ▸ Repeatable deployments (no human errors) OPERATIONS C A S I N O
of collecting and analysing data to determine the performance, health, and availability of your application. An effective monitoring strategy helps you understand the detailed operation of the components of your application. It helps you increase your uptime by notifying you of critical issues so that you can resolve them before they become problems. It also helps you detect anomalies that might be security related. OPERATIONS C A S I N O
performance anomalies ▸ includes powerful analytics tools to help you diagnose issues and to understand what users actually do with your app OPERATIONS C A S I N O
new about security capabilities/ tools from azure ▸ You can grasp the security capabilities easily now (remember - casino) ▸ and… most of the security best practices are already there