Als ontwikkelaar heb je vaak te maken met gevoelige data. Deze data beschermen we zo zorgvuldig mogelijk. Bij het ontwerp van de infrastructuur is er daarom veel aandacht voor maximale veiligheid. En bij de ontwikkeling van een applicatie passen we Security by Design Principles toe. Toch?
(https://www.owasp.org/index.php/Security_by_Design_Principles)
Met ‘geheimen’ zoals connection strings, encryption keys en credentials geven we de eindgebruiker van de applicatie uiteindelijk toegang tot zijn gevoelige data. Deze geheimen worden door ontwikkelaars vaak bewaard in de configuratiebestanden van hun applicaties. Zolang dit geheimen zijn die toegang geven tot de ontwikkelomgeving is dat geen probleem, maar helaas tref ik in die bestanden ook vaak productiegeheimen aan.
Zwervende data
De configuratiebestanden staan vaak in een code repository die beschikbaar is voor alle ontwikkelaars met toegang tot de applicatie. Dit betekent dat ontwikkelaars die de bestanden downloaden op hun laptop, aan het einde van de dag met alle geheimen de deur uitlopen. Misschien gaan die geheimen mee naar huis, maar het is ook goed mogelijk dat ze op publieke locaties terecht komen. Of op een Spaans party-eiland.
Zeker in het jaar waarin we aan de nieuwe Europese wet databescherming (General Data Protection Regulation) moeten voldoen, zou je hier als ontwikkelaar slapeloze nachten van moeten hebben. En als eigenaar van de gevoelige data is dit natuurlijk al helemaal geen prettig idee!
Key Vault is key!
Een goede remedie tegen die slapeloosheid en zorgen? Azure Key Vault! Key Vault bewaart alle geheimen versleuteld op een centrale veilige locatie en geeft je als eigenaar weer volledig de controle.
Azure Active Directory Service Principle
Uiteraard heb je voor het gebruik van de Azure Key Vault een Azure Subscription nodig. Daarmee beschik je automatisch over een Azure Active Directory. Voordat je met Key Vault kunt beginnen, maak je in deze Azure Active Directory een Service Principle aan. Onderstaande animatie toont hoe je een Service Principle in Azure Active Directory aanmaakt.