Azure Key Vault access permissions and key security
I am developing a .NET application that uploads files to Azure Storage. I am leveraging client-side encryption as done in the tutorial at https://azure.microsoft.com/en-us/documentation/articles/storage-encrypt-decrypt-blobs-key-vault/ The application works, i.e. I can successfully upload an encrypted blob to a selected storage account and container. However, I have some concerns about the security of the RSA key. If the client application gets the key from Key Vault to use in the BlobEncryptionPolicy, that key could get compromised? The only thing the application really needs is the public key of the RSA pair, the private key should remain stored on the server (decrypting only happens by a trusted web app). The other concern I have is that it is trivial for the AAD integration info to be obtained from the app.config. How does one work around that? (note: the workstations on which the upload app will run are not necessarily trusted)
Some additional reading of the Azure Storage and Key Vault walkthrough document at https://azure.microsoft.com/en-us/documentation/articles/storage-encrypt-decrypt-blobs-key-vault/ has provided the answer: "The Storage client itself never has access to KEK." The KEK is the "Key Encryption Key" which encrypts the actual one-time-use symmetric encryption key used to encrypt the actual blob.
Getting Roles for Group Membership Azure AD
Azure SQL Database Auditing Data Access
Understanding Azure SQL Performance
Why is clock synchronization on servers difficult?
What is the order of the messages in a Azure Service Bus queue if I send them asynchronously?
WebJob run failed due to: System.Threading.ThreadAbortException: Thread was being aborted
Azure alerts not being sent out
How can I track a scheduled notification in Azure Notification Hub?
Semantic logging In-Proc and Out-Proc
Rich ACLs with Azure Storage - delegating to AD?
Use azure media service / server with xamarin
Azure's CloudContext.Clients.Create????ManagementClient methods deprecated?
ProjectServer 2013 REST APIs with Windows Azure Access Token
Issue in azure search result when use both search keyword and Orderby clues
Azure portal - delete database server [closed]
Azure DocumentDb Consistency level suggestion