ุงูุณูุงู
 ุนูููู
 ๐
 
ุงูููุงุฑุฏู ุฑุงุฌุนูู ุจู
ูุงูุฉ ุฌุฏูุฏุฉ ู ููุชููู
 ุนู ุงู 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 = ''
 
ุจุงูุดูู ุงููู ููู ุฏุง ููุญุตู ููู
ูุช ููุฌุฒุก ุงููู ุจุนุฏ ุงูููุฒุฑ ููู
 ู ูููู ูุฏุฑุช ุงุฌูุจ ูู ุจูุงูุงุช ุงูู
ุณุชุฎุฏู
ูู ุชุงูู ๐คก
 
ู ุจูุฏุง ุฃููู ุฎูุตุช ู ุฃุชู
ูู ุชููู ุฅุณุชูุฏุช โ