Skip to content

tomkirish/AzureSecNotes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Azure Security Notes

Notes for Azure Security Presentation

Azure Security

Specifically content for developers including websites, web services, web apps, and database/data warehouse.

Topics include:

Azure App Services Security

1. Azure App Services Web Apps or Web Apps (PAAS) -

  • Definition -

    • Most common choice for deploying web app/sites, REST API's, and mobile back ends. .NET, .NET Core, Jara, Ruby, Node.js, or Python can be used.
  • Features -

    • Load balancing and traffic manager provide high availability. Scaling is also a feature. DevOps capabilities are incorporated such as continuous deployment utilizing Azure DevOps, Git, Docker Hub, and more....
  • Built-In Azure Security -

    • Azure web apps run within their own isolated sandbox environment
    • VM instances and runtime software receive regular updates
    • Secure secrets including connection strings between apps and Azure resources do not cross network boundaries
    • All connections using App Service connectivity are encrypted
    • Connections using remote connections tools ie PowerShell are encrypted
  • Azure additional security -

    • HTTPS and Certificates - by default app is created with https access
    • Static IP restrictions - it is possible to restrict access by IP address to app
    • Service to service authentication - Service identity (app managed identity) or On-behalf-of (delegated access)
    • Connectivity to remote resources - S2S VPN Tunnel

2. Azure App Service Environment (ASE) -

  • Definition -

    • Essentially Azure web apps that can be implemented in client's Azure environment.
  • Features -

    • The same apps can be deployed such as Windows and Linux web apps, Docker containers, Mobile apps, and Functions. Usually meant for very high scaling, isolation and secure network access, and/or high memory utilization.
  • Azure Security Options -

    • Dedicated environment
    • Azure Firewall with supported VNets
    • Service Endpoints - SQL, storage, key vault
    • SSL/HTTPS

3. Azure VM's (IAAS) -

  • Definition -

    • An Azure VM allows for just about any workload running on almost any operating system.
  • Features -

    • Using VMs allows for more customization and isolation in case you are outside of what web apps supports. Azure VMs work with the following services Windows, Linux, SQL, Oracle, IBM, SAP and BizTalk Services.
  • Security Options -

    • AntiMalware
    • Hardware security module (HSM) - Key Vault
    • Encrypt data using data encryption at rest (Gen 2 Storage or Bitlocker) and in transit (SSL)
    • Network Security Groups
    • Firewalls
    • Compliance - FISMA, HIPAA, PCI DSS Level 1

4. Service Fabric (MicroServices) -

  • Definition -

    • A distributed systems (Containers) platform to allow for easy packaging and deploying MicroServices. Service Fabric orchestrates services across a cluster of machines. Containers are the current standard for deploying applications over virtual machines.
  • Security -

    • Cluster security
    • Node to node security
    • Client to node security

General Azure Security Options -

  • Azure Active Directory - Primary authentication/authorization mechanism for Azure resources.
  • Role Based Access Control - Create roles to allow granular access to Azure resources.
  • Key Vault - Key management for secrets and identities.
  • Managed Identities - Automatically managed identity in Azure AD.
  • Virtual Network Service Endpoints - Allows direct access to resources versus traffic going across Azure public network (internet).

Azure Database Security

1. Azure SQL (PAAS) -

  • Definition -

    • SQL database service is a managed database service using the latest version of the SQL engine.
  • Features -

    • SQL as a service allows for scaling, advanced analytic features and is completely managed.
  • Security -

    • Data encryption in motion using Transport Layer Security
    • Data encryption at rest
    • Data encryption in use
    • Firewall Rules - restrict access to servers, offices, remote admins, etc...
    • Azure Active Directory authentication
    • Role-based memberships and permissions to manage data
    • Row level security
    • Dynamic Data Masking

2. SQL on Azure VMs (IAAS) -

  • Definition -

    • Utilizing Azure VM's to perform SQL workload
  • Features -

    • Use when customization, security, additional features are needed and fall outside of the SQL as a service support model
  • Security -

    • Azure Active Directory
    • SQL Logins
    • Create firewall and NSG access
    • Must maintain all security

3. Managed Instances (PAAS) -

  • Definition -

    • New deployment model of Azure SQL providing compatibility with on-premise SQL Enterprise.
  • Features -

    • Designed to allow for easier lift and shift of on premise SQL databases while maintaining PAAS functionality.
  • Security -

    • Same security features as Azure SQL

4. SQL Data Warehouse (PAAS) -

  • Definition -

    • Enterprise level cloud based SQL Data Warehouse that leverages Massively Parallel Processing for complex queries.
  • Features -

    • Separates compute from storage which enables compute to scale independently of the data in the system
  • Security

    • Firewall rules
    • Azure Active Directory
    • Connections are encrypted
    • Role memberships and permissions
    • Encryption

5. CosmosDB (PAAS) -

  • Definition -

    • Provide native support for No SQL and OSS API's including Mongo DB, Cassandra, SQL, and more.
  • Features -

    • Guaranteed low latency with push button elastic scalability and global distribution.
  • Security -

    • Encryption at rest
    • Master keys and Resource tokens for data access
    • Firewall rules
    • Endpoint support
    • KeyVault support

6. Azure for MySQL (PAAS) -

  • Definition -

    • Relational database service based on MySQL server.
  • Security -

    • Service is not exposed to the internet
    • SSL support for application connections
    • Encryption at rest

Glossary

Azure Security General

Azure Security Center

Secure DevOps Kit for Azure

Encryption

Storage Security

Network Security

Azure Advisor

Example -

Advisor Image

Identity Security

RBAC

Azure Admin Portal

Development Security

Azure Key Vault

Virtual Network Service EndPoints

Database Security

SQL

Cosmos DB

Quick Deployment

Azure Security Blog

Azure Marketplace - Security Solutions

Other 3rd Party solutions

Security Information & Event Management (SIEM)

About

Notes for Azure Security Presentation

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published