이 생성기에 대해
이 프리셋은 MongoDB 애플리케이션 사용자를 위한 임의 데이터베이스 자격 증명을 생성합니다. PwdGen는 MongoDB와 독립적이며 Atlas에 연결하거나 생성된 값을 수신하지 않습니다.
이 프리셋은 characters 모드로 시작하여 한 번에 10개의 독립적인 결과를 생성합니다. 모든 표시 설정은 조정 가능하며, 생성된 값은 PwdGen로 전송되지 않습니다.
사용 시기
- 이 특정 사용 사례에 대한 새 자격 증명 생성
- 재사용되거나 취약한 비밀번호 교체
- 안전한 저장 전에 로컬에서 값 생성
알파벳 크기, 엔트로피 및 무차별 대입 가정
이론적 엔트로피 상한은 H = L × log2(A)로 계산됩니다. 여기서 L은 생성된 길이, A는 현재 허용된 문자 수입니다.
| 길이 | 알파벳 | 검색 공간 | 엔트로피 상한 | 초당 100억 추측 시 평균 |
|---|---|---|---|---|
| 24 | 68 | 6824 | 146.1 비트 | 1.51e26 years |
중요: 이는 균일하게 무작위인 값에 대한 수학적 추정치입니다. 필수 위치, 제한된 개수, 반복된 비밀번호, 사전 패턴, 유출된 자격 증명 및 실제 비밀번호 해싱 비용으로 인해 결과가 크게 달라질 수 있습니다. 이 수치는 보안을 보장하지 않습니다.
MongoDB 자격 증명 배포 지침
애플리케이션, 관리자, 백업 및 자동화를 위해 별도의 데이터베이스 사용자를 만드십시오. 각 ID에 필요한 역할만 부여하고 자격 증명을 소스 코드 외부에 저장하십시오.
Node.js로 URL 안전 값 생성
node -e "console.log(require('crypto').randomBytes(24).toString('base64url'))" - MONGODB_URI를 비밀 관리자 또는 보호된 환경 변수에 저장하십시오.
- 연결 문자열 URI에 필요한 경우 사용자 이름 및 비밀번호 구성 요소를 퍼센트 인코딩하십시오.
- 인증에 SCRAM-SHA-256을 사용하고 전송 보호에 TLS를 사용하십시오. 하나가 다른 하나를 대체하지 않습니다.
- 자격 증명을 Atlas IP 액세스 목록 또는 동등한 네트워크 제어와 결합하십시오.
- 노출이 의심될 때 자격 증명을 순환하고 이전 자격 증명이 해지되었는지 확인하십시오.
결과를 안전하게 사용하는 방법
- 대상의 현재 비밀번호 규칙 확인
- 고유한 결과 사용 및 가능한 경우 MFA 활성화
- 복구 코드를 비밀번호와 별도로 저장
생성 및 개인정보 보호 방법
프리셋은 무작위 선택을 위해 브라우저 Web Crypto API를 사용합니다. 재생성, 설정 변경, 선택 및 복사는 생성된 자격 증명을 PwdGen로 전송하지 않습니다. 비밀번호 크랙 시간 추정기도 로컬에서 실행되며 추정치일 뿐 보장되지 않습니다.
MongoDB 비밀번호 생성기 FAQ
MongoDB 비밀번호를 연결 문자열에 직접 넣을 수 있나요?
하드코딩하지 마십시오. 연결 문자열을 비밀 관리자 또는 보호된 환경 변수에 저장하고, URI 형식이 요구하는 경우 사용자 이름 또는 비밀번호 문자를 퍼센트 인코딩하십시오.
SCRAM-SHA-256이 TLS를 대체하나요?
아니요. SCRAM는 데이터베이스 사용자를 인증하고, TLS는 전송 중인 트래픽을 보호합니다. 프로덕션 배포에서는 일반적으로 둘 다와 적절한 네트워크 액세스 제어가 필요합니다.
모든 MongoDB 애플리케이션에 별도의 데이터베이스 사용자를 사용해야 하나요?
예. 별도의 애플리케이션, 관리자, 백업 및 자동화 ID를 사용하면 최소 권한 역할, 감사 및 자격 증명 순환을 더 쉽게 적용할 수 있습니다.