質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Webサーバー

Webサーバーとは、HTTPリクエストに応じて、クライアントに情報を提供するシステムです。

Webサイト

一つのドメイン上に存在するWebページの集合体をWebサイトと呼びます。

Q&A

解決済

5回答

487閲覧

パスワードを登録する際に文字数上限を設けるWebサービスの意図がわからない

hiroga

総合スコア91

Webサーバー

Webサーバーとは、HTTPリクエストに応じて、クライアントに情報を提供するシステムです。

Webサイト

一つのドメイン上に存在するWebページの集合体をWebサイトと呼びます。

0グッド

2クリップ

投稿2018/09/26 20:49

認証について考えるにあたって気になっていることがあります。

パスワードをシステムに登録する際、ハッシュを登録することになると思います。
ということは、もともとユーザーが作成したパスワードが何文字であろうが無関係だと思います。にも関わらず、パスワードに文字数上限が設けられることが多いのはどうしてでしょうか?

何か見落としていないか気になっています。
よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答5

0

少し質問とはずれるんですが、この辺の回答が面白かったです。
パスワードの文字種を制限する意味について

追記
これも面白かった。
モバイルSuica、アプデでパスワード20桁まで対応→内部は旧システム8桁のまま→ログイン不可大量発生中!
タイトルとは逆で、元のシステムが8桁しか対応していなかったものを、内部的にキチンと20桁対応にしたところ問題が発生したということのようです。旧システムに引きづられた例ですね。

投稿2018/09/27 00:18

編集2018/09/27 03:10
退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

長過ぎるパスワードは、頭で記憶できないので外部に記録することになり、かえってセキュリティレベルを下げるという考え方があります。

投稿2018/09/27 15:56

hayataka2049

総合スコア30933

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

 パスワードに文字数上限が設けられることが多いのはどうしてでしょうか?

組織によっていろいろ事情はあると思いますが、自分が思いつくのは:

(1) 理由不明だが昔からそうしてきた。

(2) 使っているフレームワークに制限がある。

(3) 他からの流れ。(Windows Live が 16 文字とか)

(4) ハッシュしてない。(実際 ASP.NET の昔のフォーム認証では Clear, Encripted, Hashed が選べます)

・・・などでしょうか。他にもいろいろありそうです。

maximum password length などをキーワードにググってみるといろいろ興味深い記事がヒットすると思いますのでやってみてはいかがでしょう?

例えば下記:

Should I impose a maximum length on passwords?
https://stackoverflow.com/questions/98768/should-i-impose-a-maximum-length-on-passwords

A few Reason for Maximum Password Length
https://www.malwaretech.com/2014/05/the-reason-for-maximum-password-lengths.html

(後者の記事の The Ape Condition Problem とか、前者の記事の画像が個人的に面白かったです)

投稿2018/09/27 02:18

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

上限を設定しなかったら、、、
長さの10テラバイトのパスワードとか作る人が出る可能性があるかもしれませんね。

投稿2018/09/26 23:52

jm1156

総合スコア866

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

パスワードをシステムに登録する際、ハッシュを登録することになると思います。

この前提がそもそも間違いですね

投稿2018/09/26 22:01

y_waiwai

総合スコア87774

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2018/10/02 00:14

これ、間違っちゃいないのに、なんで低評価入ってるんだろね^^;
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問