レジストラロックとは?
Registrar Lock(clientTransferProhibited とも呼ばれます)は、転送リクエストを進める前にドメイン所有者が明示的にドメインのロックを解除することを必須にして、不正な転送を防ぐドメインステータス設定です。レジストラロックの仕組み
Transfer with Lock Enabled:
1. Attacker requests transfer
└── Gaining registrar sends transfer request
2. Request reaches losing registrar
└── System checks domain status: clientTransferProhibited
3. Transfer automatically denied
└── Lock prevents processing without owner action
Transfer After Unlock:
1. Owner logs into registrar account
2. Owner unlocks domain
3. Owner obtains auth/EPP code
4. New registrar initiates transfer
5. Owner approves transfer request
6. Domain transfers successfully
ドメインステータスコード
| ステータスコード | レベル | 効果 |
|---|---|---|
| clientTransferProhibited | レジストラ | 転送リクエストをブロックします |
| clientDeleteProhibited | レジストラ | ドメインの削除を防ぎます |
| clientUpdateProhibited | レジストラ | 連絡先/NS の変更をブロックします |
| serverTransferProhibited | レジストリ | レジストリレベルの転送ブロック |
ロックとロック解除の比較
| 状態 | 転送の可否 | Auth コードの有効性 | リスクレベル |
|---|---|---|---|
| ロック中 | 不可 | ロック解除されるまで効果なし | 低 |
| ロック解除 | 可(Auth コードが必要) | 有効 | 高め |
セキュリティ上の利点
1. ハイジャックの防止: アカウントにアクセスできなければ、ソーシャルエンジニアリング攻撃は失敗します
2. 誤転送の防止: 意図しない転送の開始を防ぎます
3. 時間的な猶予: 不正アクセスの試みを検知するための時間を確保できます
4. 多要素セキュリティ: ロック解除と Auth コードの両方が必要です
レジストラロックとレジストリロックの比較
| 項目 | レジストラロック | レジストリロック |
|---|---|---|
| 制御レベル | レジストラ | レジストリ |
| コスト | 通常は無料 | プレミアムサービス |
| ロック解除の方法 | セルフサービス | 手動での確認 |
| 保護レベル | 標準 | 強化 |
ベストプラクティス
1. デフォルトでロックしておく: 意図的な転送のときだけロックを解除します
2. 通知を有効にする: ステータスの変更をアラートで受け取ります
3. アカウントへのアクセスを保護する: レジストラのアカウントで 2FA を使用します
4. 変更後に再ロックする: すぐにロック状態に戻します
5. ロックステータスを確認する: WHOIS で定期的に確認します
ロック状態の確認
whois example.com | grep -i status
# Output showing locked domain:
Domain Status: clientTransferProhibited
Domain Status: clientDeleteProhibited
Domain Status: clientUpdateProhibited
Registrar Lock は、意図的な転送を行う場合を除き、すべてのドメインで有効にしておくべき基本的なセキュリティ対策です。