Articles Consuming Azure Key Vault secrets by Arcus Security Team

emailx45

Social Engineer
Joined
May 5, 2008
Messages
2,387
Reaction score
2,149
Consuming Azure Key Vault Secrets
Arcus Security Team - Date: ?
[SHOWTOGROUPS=4,20]
Consuming Azure Key Vault secrets
You can easily create a Key Vault secret provider - The only thing you need to do is specify how you want to configure and to what vault.
Code:
var vaultAuthentication = new ManagedServiceIdentityAuthentication();
var vaultConfiguration = new KeyVaultConfiguration(keyVaultUri);
var keyVaultSecretProvider = new KeyVaultSecretProvider(vaultAuthentication, vaultConfiguration);

You can find a list of supported authentication schemes for Azure Key Vault here.

Open for extension
You can easily extend the Key Vault provider by overriding the GetSecret*Async methods on the it.

This useful to provide additional logging, for example, during the retrieval of the secrets.
Code:
public class LoggedKeyVaultSecretProvider : KeyVaultSecretProvider
{
private readonly ILogger _logger;

public LoggedKeyVaultSecretProvider(ILogger<LoggedKeyVaultSecretProvider> logger)
{
_logger = logger;
}

public override async Task<Secret> GetSecretAsync(string secretName)
{
using (var measurement = DependencyMeasurement.Start())
{
Secret secret = await base.GetSecretAsync(secretName);
_logger.LogDependency("Azure Key Vault", "Secret", isSuccessful: true, startTime: measurement.StartTime, duration: measurement.Elapsed);
}

return secret;
}
}
[/SHOWTOGROUPS]
 

SolyresX

New member
Joined
Mar 5, 2008
Messages
4
Reaction score
0
"Hey guys, I'm not an expert but I had a similar issue with Azure secrets and Arcus. Make sure your Azure Key Vault is set up with RBAC permissions and the Arcus app has the right roles assigned to it, that might resolve the issue."
 
Top