最近作ったサイトがハッキングされて改ざんされました。彼らは、ウェブサイトを管理するために自作の CMS に入りました。彼らは私のユーザー名とハッシュ化されたパスワードを取得し、Facebook に投稿しました。
私の質問は、ハッシュ化されたパスワードを使用して、どのようにサイトにアクセスしたのでしょうか? 彼らは最初にそれを解読する必要はありませんか? Facebookアカウントにパスワードの復号化されたバージョンを投稿しなかったのはなぜですか(人間が読めるパスワードが表示された他の多くのサイトがそこに投稿されているのを見たとき)。
これは私の認証コードです:
SELECT * FROM Admin WHERE Username = '$_POST[Username]' // This finds the username
if ($row[Password] == md5($_POST[Password])) {
Save Sessions here
}
これが脆弱性であった可能性があるため、SQL クエリに mysql_real_escape_string を追加しました。
何かご意見は?