보안 자격 증명 (서버 사용자 이름 & 암호 ...)을 저장해야하는 응용 프로그램과 같은 CMDB에서 작업하고 있습니다. 내가 가장 좋은 방법을 찾고 있어요보안 자격 증명을 데이터베이스에 저장하는 방법
그 제약 안전하게 저장하기 :
이 에게 이 에게 (사용자 역할에 따라) 모든 자격 증명에 액세스 할 수 없습니다-
암호는 동일한 키 (이미 시도 : 사용자가 회사를 떠날 때 키를 변경하는 데 어려움이 있습니다 ...)
- 사실, 우리는 개인 소스 키를 앱 소스에 하드로 작성하는 것을 원하지 않습니다. 심지어 어디서나 저장 될 수 있습니다 (이전 버전에서는 개인 키가 우리 귀 사이에 저장되었습니다 ...)
- 비밀번호 강도 감사 (예 : 스크립트에서 해독 된 비밀번호를 구문 분석)
- Google 자격증 명에 더 이상 액세스 할 수없는 경우 (키 분실, ...) => 권한이없는 사용자가 볼 수 없도록하지는 않습니다. 이 제약 조건에 대한 해결책은 물리적 로커에 정기적으로 수출 될 수 있습니다. ...
나는 애플리케이션 (https, ...) 또는 데이터베이스 (공개 액세스가 없음)에 대해 질문하지 않습니다. ..) 보안에 대한 우려는 있지만 스토리지 측면에 대해서만 (심지어 데이터베이스에있을 수도 ... 암호화 된 파일 또는 다른 것 ...) : 누군가를 막을 수 있습니까? 앱 코드 나 데이터베이스 콘텐츠에 액세스 할 수 있습니까? 최악의 시나리오), 암호 해독 된 자격 증명을 읽을 수 있습니까?
는 내가 마법 솔루션을 부탁 해요 것을 알고 있어요,하지만 난 존재하는 경우를 알고 싶어; O를)
시스템 전체에 심각한 보안 결함이있는 경우 자격 증명 관리 시스템을 사용할 가치가 없습니다. – rook
간단 : 사용자가 * 자신의 * 비밀번호로 로그온하여 ACL에 따라 액세스 할 수 있습니다. –
@tc. 물론 그들은 (LDAP 인증을 사용하여)하지만 내가 말한 것처럼 응용 프로그램 측면의 보안은 있지만 스토리지 측면은 요구하지 않습니다. –