Docs Menu
Docs Home
/
MongoDBマニュアル
/

SCRAM

項目一覧

  • 主な機能
  • ドライバー サポート
  • 詳細情報

Salted Challenge Response Authentication Mechanism(SCRAM)は、MongoDB のデフォルトの認証メカニズムです。

ユーザーが自分自身を 認証すると、MongoDB は SCRAM を使用して、提供されたユーザー資格情報をユーザーの namepasswordauthentication database と照合します。

SCRAM は IETF RFC5802 に基づいています。 パスワードを使用してユーザーを認証するためのチャレンジ レスポンス メカニズムの実装に関するベスト プラクティスを定義する標準。

MongoDB で SCRAM を実装することにより、以下が可能になります。

  • 調整可能な作業係数(反復回数)

  • ユーザーごとのランダム ソルト

  • サーバーとクライアント間の双方向認証

MongoDB は次の SCRAM メカニズムをサポートしています。

SCRAM メカニズム
説明
SCRAM-SHA-1

SHA-1 ハッシュ関数を使用します。

SCRAM-SHA-1 の反復回数を変更するには、scramIterationCount を参照してください。

SCRAM-SHA-256

SHA-256 ハッシュ関数を使用します。

SCRAM-SHA-256 の反復回数を変更するには、scramSHA256IterationCount を参照してください。

SCRAM ユーザーを作成またはアップデートする際に、次の内容を指定できます。

  • 使用する SCRAM メカニズム

  • サーバーまたはクライアントがパスワードをダイジェスト化するかどうか

SCRAM-SHA-256 を使用する場合、MongoDB ではサーバー側のパスワード ハッシュが必要になります。つまり、サーバーがパスワードをダイジェストすることになります。詳細については、db.createUser() および db.updateUser() を参照してください。

SCRAM をサポートする最小のドライバー バージョンは次のとおりです。

ドライバー言語

バージョン

ドライバー言語

バージョン

SCRAM-SHA-1 を使用する場合:

Tip

以下も参照してください。

戻る

セキュリティ