第47回: パスワードハッシュ — 平文保存を今すぐやめる理由
DBに「パスワード」をそのままの文字列で保存していませんか?それは漏えい時に壊滅的な被害を招きます。
現代のWeb開発者へ。基礎文法からアーキテクチャまで、体系的に学べる技術ガイド。
# User.php
public function init() {
$this->role = 'Architect';
return 'Ready to build';
}
DBに「パスワード」をそのままの文字列で保存していませんか?それは漏えい時に壊滅的な被害を招きます。
「テーマ設定」や「ログイン補助」の機能、Cookieを使って実装していますか?それとも毎回DBに問い合わせていますか?
「ログインしたはずなのに、次のページで認証が切れる」—— その原因、HTTPの仕組みにあります。
バリデーションを後回しにしていませんか?後でまとめてチェックするほど、処理が複雑になっていきます。
フォームから受け取った値をそのまま表示・処理していませんか?それがXSSやデータ破損の原因になります。
ユーザーが入力した文字列をそのままSQLに組み込んでいませんか?それは致命的なリスクです。
この回では「Composer入門」をやさしく整理していきます。最初は少し難しく見えても、順番に確認すればちゃんと身についていきます。