python の flask でsessionを設定しているのですが、クライアント側でsession値を書き換えることで簡単に他者になりすますことができてしまうのではないでしょうか?
銀行などのお金を扱う会社は責任がとても大きいと思うのですが、もしかして私の知らない方法がまだあるのでしょうか?
@app.route('/login', methods=['POST']) def login_post(): uid = request.form["uid"] pwd = request.form["pwd"] #ユーザが登録済みであった場合 if uid in user_data: # IDとパスワードの組み合わせが合っていれば、ログイン済みにする if user_data[uid] == pwd: session["flag"] = True # ログイン済みにしない else: session["flag"] = False #ユーザが登録していなかった場合、登録してログイン済みにする else: user_data[uid] = pwd session["flag"] = True session["uid"] = uid if session["flag"]: return redirect("/") else: return render_template("login.html", title="ログインページ", message="パスワードが違います")
質問
ステートフルなWebサイトを実装した場合に、推測によるセッションハイジャックを防ぐ方法があるようでしたらご教示いただけませんでしょうか?
そんなものはないという回答でも構いません。
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/12 11:03
2020/11/12 12:04
2020/11/12 13:29 編集
2020/11/12 13:25
2020/11/14 01:46
退会済みユーザー
2020/11/14 02:13 編集
2020/11/14 03:24
退会済みユーザー
2020/11/14 03:45 編集