私はユーザーがサイトにログインできる新しいWebプロジェクトを持っています。私のクライアント(サイトの所有者)は、新しいサイトにロードしたい既存の顧客のデータベースを持っています。ウェブサイトへのアカウントの一括読み込み - 電子メールユーザーのパスワード - セキュリティの問題
私は、既存の顧客をサイトのデータベースにインポートし、1回のログインに適したランダムなパスワードを割り当ててから変更しなければならないと考えていました。プレーンテキスト)。
電子メールが安全でないとすれば、私はそれが通過中に読み込まれたと仮定しなければなりません。だから、自分のサイトにアクセスしようとしている電子メールのアリスを私が送ったとしましょう。アリスが電子メールを読む前に、Nasty Nickがそれを読み込んでサイトにログインし、パスワードを変更するように強制されます。アリスはログインしようとしますが、パスワードは機能しません。
B - アリスが電子メールを読み取り、ログインして新しいパスワードを設定します。 Nasty Nickは電子メールを読み取り、パスワードの使用を試みますが失敗します。
ケースAの場合、正当な所有者はロックアウトされ、(おそらく)私のクライアントに連絡し、措置を講じることができます。彼女が連絡を取っていない場合、ニックは引き続きアクセスしますが、アカウントには情報がなく、アカウント所有者がデータを入力するまでは値がありません。
ケースBの場合、システムに特定のユーザー名が存在することを知っているので、Nickから離れてはいけません。
危険性評価に何か不足していますか?明らかに私は人々が自分自身をサインすることを好むだろうが、私の顧客は既存のデータベースを活用したいと思う。また、ログインの詳細を投稿するには高価です。
一括インポートを行う他の方法はありますか?
EDIT
場合は、代わりにパスワードを送信するので、私は忘れてしまったパスワードシステム用what is suggested hereと類似でユーザーを記録し、その後、彼らはパスワードを設定しなければならないトークンのリンクを/、送信 - これは良いですか?ケースAでは
ありがとうございます。エンドユーザーは、サイト所有者を知り、信頼しています。以前はシステム全体を使用していました(プロセス全体のオフライン部分があります)。私が示唆していることは、サイトにいると言っているユーザーに電子メールを送り、すぐにライブになり、サインアップメールが来ることです。はい、リンクを制限する時間についての良いアイデア - 合理的な2週間と言われていますか?はい、それは1つだけ使用されます、私はログインして、トークンを削除するデータベーストランザクションがあります。ちょうど忘れてしまったパスワードのアイデアは面白いですが、怠け者だと思うかもしれませんので、トークンで行くと思います。 – KevInSol