ุงูุณูุงู
ุนูููู
๐
ุงูููุงุฑุฏู ุฑุงุฌุนูู ุจู
ูุงูุฉ ุฌุฏูุฏุฉ ู ููุชููู
ุนู ุงู SQL Injection ู ุงุฏ ุฅูู ูู ู
ูู
ุนุดุงู ู
ููุนู ู
ููููุด vulnerable ๐
โ๏ธ
ุงููุงู ุงูููู
ุฉ ุฏู ู
ู
ูู ูุฎุชุตุฑูุง ุจ SQLi ู ูู ุจุชุณู
ุญ ูู attacker ุงูู ูุชุนุงู
ู ู
ุน ุงู queries ุงููู ู
ููุนูุง ุจูุนู
ููุง, ู ุฏุง ุจูุณู
ุญูู ุงูู ูุดูู ุฏุงุชุง ู
ุด ู
ุณู
ูุญ ููู ุงูู ูุดูููุง ุฃู ู
ู
ูู ุชุฎูู ููุฒุฑ ูุดูู ุฏุงุชุง ุฎุงุตุฉ ุจููุฒุฑ ุชุงูู...ุงูุจูุงูุงุช ุฏู ู
ู
ูู ุชููู Password ุฃู Credit Card ๐ค
ุทูุจ ูู ู
ู
ูู ุงุนุฑู ุฅุฐุง ูุงู ุงูู
ููุน ุจุชุงุนู vulnarable ู ูุง ูุฃุ ๐ค
ูุนู
ู ุตุฏููู ุชูุฏุฑ ุชุนุฑู ุจุญุงุฌุชูู ู ูู
ุง ุงู single quote ู ุงู boolean condition...ุชุนุงููุง ุณุฑูุนุงู ูุดูู ุงูู
ุดููุฉ ุจุชูุฌู ู
ููู
ูู ุฃูุง ููุชุจ query ุฒู ุงููู ุชุญุช ุฏู ู ุนุงูุฒ ุงุนู
ููุง run ุจุงู PHP
$query = "SELECT * FROM users WHERE user = '$username' and password = '$password'";
$result = mysql_query($query);
ุจุงูุทุฑููุฉ ุงููู ููู ุฏู ุฃูุง ุจุซู ูู ุงูุจูุงูุงุช ุงููู ูููุชุจูุง ุงูููุฒุฑ, ูู
ุซูุงู ูู ูุชุจ ูู ุฎุงูุฉ ุงูููุฒุฑ ููู
admin ู ูู ุฎุงูุฉ ุงูุจุงุณูุฑุฏ a' or 1 = '1 ุนุดุงู ูุจูุง ุดูู ุงู query ุงูุฌุฏูุฏ ูุฏุง and password = 'a' or '1' = 1 ู ุทุจุนุงู ุงู condition ุงููู ูู 1 = '1' ููุชุญูู ุนูู ุทูู ู ููุฑุฌุนูู ุจูุงูุงุช ูู ุงูู
ุณุชุฎุฏู
ูู
ุทูุจ ุฃุนู
ู ุฅูู ุนุดุงู ุฃุญู ุงูู
ุดููุฉ ุฏูุ
ุงูุญู ุฅูู ุชุณุชุฎุฏู
ุงู Prepared Statement ู ุฏู ู
ููู
ุชูุง ุฅููุง ุจุชุงุฎุฏ ุงูููู
ุฉ ุจุชุงุนุฉ ุงูููุฒุฑ ุฒู ู
ุง ููุง ุจุงูุธุจุท, ุฎูููุง ูุนู
ู run ูููุณ ุงู query ุงููู ูุงุชุช ุจุณ ุจุฅุณุชุฎุฏุงู
method ุชุงููุฉ ูู ุงู PHP
$stmt = $mysqli->prepare("SELECT * FROM users WHERE user = ? AND password = ?");
$stmt->bind_param("ss", $username, $password);
$stmt->execute();
ุงูู
ูุซูุฏ ุงููู ุฅุณู
ูุง bind_param ุฏู ุจููููุง ุฅูู ุฌุงููู two inputs string ู
ู ุงูููุฒุฑ ู ุนุงูุฒ ุฃุดูู ุนูุงู
ุฉ ุงูุฅุณุชููุงู
ุงูุฃููู ู ุฃุญุท ู
ูุงููุง ุงูููุฒุฑ ููู
ู ุงูุชุงููุฉ ุฃุญุท ู
ูุงููุง ุงูุจุงุณูุฑุฏ, ูุฏุง ู ุตุฏููู ู
ูู
ุง ุชูู ุงูููู
ุฉ ุงููู ุงูููุฒุฑ ูููุชุจูุง ุงู PHP ูุชุงุฎุฏูุง ุฒู ู
ุง ูู ุจุงูุธุจุท ู ุจูุฏุง ูููู ุจุฃู
ุงู ๐
ุทูุจ ูู ูุงุณ ู
ู
ูู ุชูุชุจ ุงู Boolean Condition ู ูุงุณ ู
ู
ูู ุชูุชุจ ุงู SQL Comment ู ุงููู ุจุชููู ุนุจุงุฑุฉ ุนู two hypens ุฒู ุงู query ุงููู ุชุญุช ุฏู โ
SELECT * FROM users WHERE username = 'administrator' -- ' AND password = ''
ุจุงูุดูู ุงููู ููู ุฏุง ููุญุตู ููู
ูุช ููุฌุฒุก ุงููู ุจุนุฏ ุงูููุฒุฑ ููู
ู ูููู ูุฏุฑุช ุงุฌูุจ ูู ุจูุงูุงุช ุงูู
ุณุชุฎุฏู
ูู ุชุงูู ๐คก
ู ุจูุฏุง ุฃููู ุฎูุตุช ู ุฃุชู
ูู ุชููู ุฅุณุชูุฏุช โ