microsoft cloud microsoft confidential saas office 365 azure sql paas azure storage azure hdinsight...

28
park the future. May 4 – 8, 2015 Chicago, IL

Upload: abigayle-sullivan

Post on 19-Dec-2015

232 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Microsoft Cloud Microsoft Confidential SaaS Office 365 Azure SQL PaaS Azure Storage Azure HDInsight IaaS SQL Server Apache One common problem: “How

Spark the future.

May 4 – 8, 2015Chicago, IL

Page 2: Microsoft Cloud Microsoft Confidential SaaS Office 365 Azure SQL PaaS Azure Storage Azure HDInsight IaaS SQL Server Apache One common problem: “How

Introduction to Azure Key VaultSumedh BardeDevendra Tiwari

BRK2706

Page 3: Microsoft Cloud Microsoft Confidential SaaS Office 365 Azure SQL PaaS Azure Storage Azure HDInsight IaaS SQL Server Apache One common problem: “How

Microsoft Cloud

Customers use Microsoft cloud in many ways

Microsoft Confidential

SaaSOffice 365Azure SQL

PaaSAzure Storage

Azure HDInsight

IaaSSQL Server

Apache

One common problem:

“How do I manage my keys and secrets?”

Developers IT Pros

Page 4: Microsoft Cloud Microsoft Confidential SaaS Office 365 Azure SQL PaaS Azure Storage Azure HDInsight IaaS SQL Server Apache One common problem: “How

Key Management asks from our customers

“I need to keep encryption keys in HSMs (FIPS140-2 Level 2+).”

“I need to control the lifecycle of my encryption keys.”

“I want to control keys for my cloud apps from a single place.”

“I need to keep encryption keys in country.”

“I need to keep encryption keys on-premises.”

“I need to keep encryption keys in dedicated HSMs.”

“I want my data encrypted at rest, and …”

Page 5: Microsoft Cloud Microsoft Confidential SaaS Office 365 Azure SQL PaaS Azure Storage Azure HDInsight IaaS SQL Server Apache One common problem: “How

Key Management options

“I need to keep encryption keys in HSMs (FIPS140-2 Level 2+).”

“I need to control the lifecycle of my encryption keys.”

“I want to control keys for my cloud apps from a single place.”

“I need to keep encryption keys in country.”

“I need to keep encryption keys on-premises.”

“I need to keep encryption keys in dedicated HSMs.”

For yourapps

For SaaSapps

Your on-premises HSMs

Azure Key VaultPer country Azure

Page 6: Microsoft Cloud Microsoft Confidential SaaS Office 365 Azure SQL PaaS Azure Storage Azure HDInsight IaaS SQL Server Apache One common problem: “How

Secret management asks from our customers“My app on Azure has passwords and cryptographic keys…”

“I need to (re)use AD users and groups to manage access to secrets.”

“I need a safe place to save these in Azure.”

Solution: Azure Key Vault

“I do NOT want to be in the news for a silly mistake”

Page 7: Microsoft Cloud Microsoft Confidential SaaS Office 365 Azure SQL PaaS Azure Storage Azure HDInsight IaaS SQL Server Apache One common problem: “How

Today: Developer builds LOB application

App

Deploy app

…AND keys, secrets

Dev@Fabrikam

Your secrets WILL proliferate.

To more places than you can imagine.

Page 8: Microsoft Cloud Microsoft Confidential SaaS Office 365 Azure SQL PaaS Azure Storage Azure HDInsight IaaS SQL Server Apache One common problem: “How

Phase 1: Developer builds LOB application

AppKey Vault

1. Create Key Vault2. Authorize app, users3. Create/import

keys/secrets

4. Deploy app, configured with URI of key/secret

5. Use key/secret

Dev@Fabrikam

Page 9: Microsoft Cloud Microsoft Confidential SaaS Office 365 Azure SQL PaaS Azure Storage Azure HDInsight IaaS SQL Server Apache One common problem: “How

Phase 2: App moves into pilot

AppKey Vault

5. Use key/secret

1. Create Key Vault2. Authorize app, users3. Create/import

keys/secrets

4. Deploy app, configured with URI of key/secret

Dev@Fabrikam

CISO@Fabrikam

Page 10: Microsoft Cloud Microsoft Confidential SaaS Office 365 Azure SQL PaaS Azure Storage Azure HDInsight IaaS SQL Server Apache One common problem: “How

Phase 3: App moves into production

AppKey Vault

5. Use key/secret

1. Create Key Vault2. Authorize app, users3. Create/import

keys/secrets

6. Manage keys/secrets

HSMHSMHSM

7. Monitor logs

4. Deploy app, configured with URI of key/secret

Dev@Fabrikam

CISO@Fabrikam

No change in app code!

Page 11: Microsoft Cloud Microsoft Confidential SaaS Office 365 Azure SQL PaaS Azure Storage Azure HDInsight IaaS SQL Server Apache One common problem: “How

Phase 4: Scale, deploy more apps in minutes

5. Use key/secret

1. Create Key Vault2. Authorize app, users3. Create/import

keys/secrets

6. Manage keys/secrets

HSMHSMHSM

7. Monitor logs

4. Deploy app, configured with URI of key/secret

Key Vault App 3

Dev@Fabrikam

CISO@Fabrikam

Key Vault App 2Key Vault App 1

Page 12: Microsoft Cloud Microsoft Confidential SaaS Office 365 Azure SQL PaaS Azure Storage Azure HDInsight IaaS SQL Server Apache One common problem: “How

Multi-tenant app offers customer-managed keys

Contoso

Key VaultKey Vault

Key VaultMulti-tenant app

Trey Litware

Dev@Fabrikam

App can use tenants’ keys, but cannot see

them.Key owner gets

log,can revoke

access.

Page 13: Microsoft Cloud Microsoft Confidential SaaS Office 365 Azure SQL PaaS Azure Storage Azure HDInsight IaaS SQL Server Apache One common problem: “How

Users and apps authenticate to your key vaults using your organization’s Azure AD

Benefits for organizations: Organizations can centrally revoke access to ALL key vaults in their organization. If a user leaves, they instantly lose access to ALL key vaults in the organization. Organizations can customize authentication via the options in Azure AD.

Your ORG is in control via Active Directory

Page 14: Microsoft Cloud Microsoft Confidential SaaS Office 365 Azure SQL PaaS Azure Storage Azure HDInsight IaaS SQL Server Apache One common problem: “How

Secret What: Any sequence of bytes under 25KB. E.g. SQL connection string, PFX file, AES

encryption key. How used: Authorized users/apps write and read back the secret value.

Objects in play

Key What: A cryptographic key. RSA 2048. How used: A key cannot be read back. Caller must ask the service to decrypt / sign

with the key.

Key Vault Container for related keys and secrets that are managed together. Unit of access control, unit of billing. An Azure resource, like a storage account.

Azure subscription, Resource groups, Azure AD Identities

Page 15: Microsoft Cloud Microsoft Confidential SaaS Office 365 Azure SQL PaaS Azure Storage Azure HDInsight IaaS SQL Server Apache One common problem: “How

Key Vault object model

Subscription

Resource GroupResource GroupResource Group

Key VaultVMVMVMStorage accountStorage accountStorage account Key VaultKey Vault...

Secret KeySecretSecret KeyKey

Key VersionSecret VersionSecret VersionSecret Version Key VersionKey Version

Page 16: Microsoft Cloud Microsoft Confidential SaaS Office 365 Azure SQL PaaS Azure Storage Azure HDInsight IaaS SQL Server Apache One common problem: “How

HSM-protected key Operations on this key are performed inside HSMs (Thales nShield, FIPS 140-2 Level 2).

Software-protected key Operations on this key are performed in VMs on Azure (FIPS 140-2 Level 1 pending). When stored, they are encrypted with a key chain that terminates in HSMs.

Types of keys

Page 17: Microsoft Cloud Microsoft Confidential SaaS Office 365 Azure SQL PaaS Azure Storage Azure HDInsight IaaS SQL Server Apache One common problem: “How

To create and manage a key vault Azure PowerShell Azure Resource Manager and Key Vault REST API + client SDK

To use a key vault Multiple applications pre-integrated with Key Vault If you are writing your own application, use Azure Key Vault REST API + client SDK

Ways to use the Key Vault service

Page 18: Microsoft Cloud Microsoft Confidential SaaS Office 365 Azure SQL PaaS Azure Storage Azure HDInsight IaaS SQL Server Apache One common problem: “How

Offline Key Vault owner sets ACL on key vault that specifies WHO can do WHICH operations. Each entry is the pair : {Azure AD identity, operations}. Key Operations: Create Key, Import Key, Delete Key, Encrypt, Decrypt, Wrap, Unwrap,

Backup, Restore. Secret Operations: Get, Set, Delete, List.

At runtime Key Vault service checks caller’s Azure AD token against permissions on the key vault,

before performing operation.

Authorization

Page 19: Microsoft Cloud Microsoft Confidential SaaS Office 365 Azure SQL PaaS Azure Storage Azure HDInsight IaaS SQL Server Apache One common problem: “How

Demo

Create a key vaultCreate an Azure AD identity to access the key vault

Page 20: Microsoft Cloud Microsoft Confidential SaaS Office 365 Azure SQL PaaS Azure Storage Azure HDInsight IaaS SQL Server Apache One common problem: “How

Demo

Disk encryption in Azure VMSQL Server Transparent Data Encryption

Page 21: Microsoft Cloud Microsoft Confidential SaaS Office 365 Azure SQL PaaS Azure Storage Azure HDInsight IaaS SQL Server Apache One common problem: “How

Current status• Service was released in Public Preview in Jan 2015.• Services leveraging Key Vault:• Azure RMS as BYOK• SQL Server Transparent Data Encryption• CloudLink SecureVM• Azure Storage client SDK• Azure VM certificate management• Azure VM volume encryption – announced• Office 365 Advanced Encryption – announced

• General Availability ‘real soon now’• Until then, no SLA but team is operating as though we have one (service is operating

at 99.9+)• Usage Logs coming in a future release.

Page 22: Microsoft Cloud Microsoft Confidential SaaS Office 365 Azure SQL PaaS Azure Storage Azure HDInsight IaaS SQL Server Apache One common problem: “How

Geo-availability and isolationAvailable in • 6 regions in US• 2 regions in Europe• 4 regions in Asia• 1 region in South America• All Azure regions over time.

Isolation• Key Vaults, Keys, Secrets stay within region.• Hardware ensures that cryptographic keys

for a GEO cannot be used in data centers in other geos.

Page 23: Microsoft Cloud Microsoft Confidential SaaS Office 365 Azure SQL PaaS Azure Storage Azure HDInsight IaaS SQL Server Apache One common problem: “How

Preview Pricing

Details: http://azure.microsoft.com/en-us/pricing/details/key-vault/

Secrets and Software-protected keys $0.015 / 10,000 operations

HSM Protected keys

$0.015 / 10,000 operations +$0.50 per key per month (every version counted separately)

Pricing for Key Vault owners

Pricing for Application ownersWhen an application uses a key vault, the owner of that key vault pays.

e.g. if a multi-tenant SaaS application uses key vaults supplied by their customers, the latter pay for usage of the key vault. The SaaS vendor pays zero.

Page 24: Microsoft Cloud Microsoft Confidential SaaS Office 365 Azure SQL PaaS Azure Storage Azure HDInsight IaaS SQL Server Apache One common problem: “How

Resources Docs http://aka.ms/kvdocs

Blog http://aka.ms/kvblog

Feedback [email protected]

Community https://social.msdn.microsoft.com/forums/azure/en-US/home?forum=AzureKeyVault

Page 25: Microsoft Cloud Microsoft Confidential SaaS Office 365 Azure SQL PaaS Azure Storage Azure HDInsight IaaS SQL Server Apache One common problem: “How

Related sessionsBRK3490 Enabling data protection in Microsoft Azure

Page 26: Microsoft Cloud Microsoft Confidential SaaS Office 365 Azure SQL PaaS Azure Storage Azure HDInsight IaaS SQL Server Apache One common problem: “How

In closing• Key Vault enables you to stay in control your keys and

secrets.• Anchored to your Active Directory• Protected by HSMs

• Key Vault does this while retaining “cloud expectations”• Quick to deploy and scale.• Pay only for what you use.• Scales with your cloud app.

• Key Vault enables segregation of duty between managing keys and managing apps/data.

• Key Vault makes it easy to move your application from development to pilot to production.

Page 27: Microsoft Cloud Microsoft Confidential SaaS Office 365 Azure SQL PaaS Azure Storage Azure HDInsight IaaS SQL Server Apache One common problem: “How

Visit Myignite at http://myignite.microsoft.com or download and use the Ignite Mobile App with the QR code above.

Please evaluate this sessionYour feedback is important to us!

Page 28: Microsoft Cloud Microsoft Confidential SaaS Office 365 Azure SQL PaaS Azure Storage Azure HDInsight IaaS SQL Server Apache One common problem: “How

© 2015 Microsoft Corporation. All rights reserved.