What is our primary use case?
We were using Azure Key Vault for secrets management because our bank has primary AWS and secondary Azure. We are now planning to build our PKI solutions in Azure. We are planning how we can leverage Azure Key Vault solutions for that, similar to Amazon Certificate Manager, which is a certificate store. Azure Key Vault can also be used for certificate storage.
Previously, without having Azure Key Vault, we had to hard-code the secrets when we tried to integrate. For example, we were doing the Azure Information Rights Management project where we used Azure Information Protection as the product. We have Exchange in a hybrid deployment, Exchange with Office 365, and we have DLP solutions. When an outgoing email goes out, the DLP will scan for any disclosures. In terms of integrating the DLP with Azure Information Protection, at that time, in the initial stage, we were hard-coding the secrets to connect an API call to Azure Information Protection. The API permission secrets are stored in DLP servers, due to which we got non-compliant by audit. Later, we planned to use Azure Key Vault and store these secrets in Azure so that they are not hard-coded in the application and it is easy to rotate. That is how we realized the benefit of Azure Key Vault.
What is most valuable?
The key management features in Azure Key Vault are the most valuable.
Azure Key Vault has HSMs in the backend to secure the certificates and secrets. It offers two or three-level grade protection.
What needs improvement?
In terms of Azure Key Vault improvements, we have to compare the competitor. If we consider AWS, our bank has Microsoft PKI, which is a Microsoft product, for the entire digital certificate infrastructure. Even in the cloud, when it is AWS, the internal certificates are MS PKI. When we had a problem, users had to come to on-premise to get a certificate and import it to AWS Certificate Manager and assign it. We wondered why we could not issue the certificate directly from the cloud for cloud users.
There was a simple way in AWS. They have a Private Certificate Authority (PCA) and Amazon Certificate Manager. Private Certificate Authority issues certificates to Amazon services. They also provide Amazon Certificate Manager to store and deploy certificates. These are two neat components - one is an issuer and another is storage and deployment solutions for certificates. With PCA, I can directly enable it and get certificates from AWS itself. AWS can issue SSL/TLS certificates if you enable it directly.
If you consider Azure, it is not very clear. Even the naming convention, Key Vault, might not suggest that this is a PKI or certificate manager. You cannot issue certificates directly. They have app certificates and did not have a clear-cut certificate management solution in the cloud when I worked at that time. I am not sure whether they have updated Azure Key Vault as a full-fledged PKI solution now. From what I saw, it was not a full-fledged PKI solution.
We are not majorly using Azure Key Vault because it is only for storing secrets. If some solutions can provide guidance on how we can maximize leverage, we can immediately look forward to doing that. We already have some business problems we want to solve. While our primary focus is AWS, many of the services such as ADO are running on Azure, and the secondary services are growing bigger.
For how long have I used the solution?
Azure Key Vault has been in use at the bank for the last three to four years.
How are customer service and support?
I would rate the technical support by Microsoft Azure a minimum of 8 to 9 based on my experience with the support.
How would you rate customer service and support?
What's my experience with pricing, setup cost, and licensing?
The pricing of Azure Key Vault is nominal, not that expensive.
What other advice do I have?
We are working on Azure PKI solutions and confidential AI, confidential compute. In both AWS and Azure, we are planning to build confidential compute and confidential AI. We are implementing AI solutions in the bank and want to secure those AI solutions, so we are considering how we can get the confidential compute to secure AI solutions.
We have not used the HSM-protected keys, but we already have HSM solutions in the bank for payments. We have not integrated with Azure and are not familiar with that.
For metrics, we do not use any such tools. We currently have a product called AppViewX that is used for our certificate lifecycle management. Currently, it is from on-premise, and we even issue certificates for cloud and send alerts. The AppViewX provides a dashboard where we can see the status of certificate issuance and the performance of the applications. This is an area where we need to improve. That is why we are planning if we can put MS PKI directly into Azure via InTune and use Azure Key Vault to manage the solutions.
The interface of Azure Key Vault is quite simple. It is easy to implement solutions, very fast in terms of integrating, and the UI is excellent.
I rate Azure Key Vault a seven out of ten.
Which deployment model are you using for this solution?
Hybrid Cloud
If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?
Microsoft Azure