애플리케이션의 비밀을 올바르게 관리하는 것은 항상 어려운 일이었습니다. 클라우드 도입으로 새로운 과제가 발생했습니다. 클라우드에 비밀을 저장하는 현실과 과제에 대한 훌륭한 OWASP 프레젠테이션 이 있습니다 .
비밀을 소스 코드에 저장하는 것이 제시된 솔루션 (또는 "아키텍처") 중 하나라는 사실에 놀랄 수도 있습니다. 현재로서는 완벽한 아키텍처 나 방법이 없기 때문입니다. 결국, 당신의 비밀은 암호화 될 수 있습니다 ...하지만 암호화 키를 보호하는 것은 무엇입니까? "거북이 끝까지"라고 그들은 말했다.
모든 유형의 비밀 관리에는 강점과 약점이 있으며 프레젠테이션은 이미 그 내용을 다룹니다. 대신 비밀 (자격 증명) 관리 솔루션에서 찾고있는 일부 기능을 살펴 보도록하겠습니다.
- 액세스 제어 : 관리자에게 쓰기 권한을 부여하고 애플리케이션에 대한 읽기 권한을 부여 할 수 있습니까? 읽을 수있는 응용 프로그램을 제한 할 수 있습니까 (응용 프로그램 A는 이러한 비밀에만 액세스 할 수 있음)?
- 감사 로그 : 많은 규정 준수 보고서에 필요하며 문제가 있는지 확인하는 좋은 방법
- 비밀의 안전한 저장 : 솔루션은 비밀을 어떻게 저장합니까? 암호화 된 DB? 암호화 된 FS? 암호화 키가있는 경우 누가 / 무엇을 보유합니까? 시작시 한 번 안전하게 폐기 된이 키는 어떻게 사용됩니까?
- 키 / 암호 순환 또는 갱신 : 비밀이 손상되면이를 취소하고 업데이트 된 비밀을 응용 프로그램에 보낼 수 있습니까? 응용 프로그램이 비밀 관리 서비스를 풀링 할 수 있습니까?
- 호환성 :이 솔루션 중 일부는 특정 언어 또는 프레임 워크와 긴밀하게 통합됩니다. 일부는 REST API를 제공합니다. 이것에 관심이 있습니까?
이러한 항목을 살펴보고, 귀하에게 중요한 사항과 솔루션에 의해 구현되는 방법 을 통해 비밀 관리 서비스 중 하나 를 선택할 수 있습니다 .