1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

SQLアンチパターン:リーダブルパスワード

Posted at

SQLアンチパターンを読み始めたので、1つ1つ書いてのメモです

目的

アンチパターン

  • パスワードを平文で格納する

    • 重大なセキュリティ欠陥
  • 通信を傍受、SQLの実行ログなど、パスワードに関するSQLを見つけて、パスワードを取得できるチャンスがある

  • パスワードをメールで送るのも、セキュリティ欠陥

用いてもいいパターン

  • 作っているアプリケーションが、クライアントになる場合
    • ただし、アプリケーションが解読できる暗号化して保存

解決策

  • ソルトをつけてパスワードハッシュを格納する
    • ソルトとは、暗号化前のパスワードに連結する無意味な文字列のこと。
  • SQLでパスワードを平文として扱わないこと。アプリケーション側でソルトを用いたハッシュを生成して、SQLで扱うこと
  • パスワードをリカバリーするのではなく、リセットする
  • 一意なtokenを識別子として用いる

まとめ

あなたが読み取れるものは、攻撃者にも読み取れます。

感想

同意。

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?