SQL Injection Tutorial: How to Learn with Example

ฮคฮน ฮตฮฏฮฝฮฑฮน ฮท ฮญฮฝฮตฯƒฮท SQL;

ฮคฮฟ SQL Injection ฮตฮฏฮฝฮฑฮน ฮผฮนฮฑ ฮตฯ€ฮฏฮธฮตฯƒฮท ฯ€ฮฟฯ… ฮดฮทฮปฮทฯ„ฮทฯฮนฮฌฮถฮตฮน ฮดฯ…ฮฝฮฑฮผฮนฮบฮญฯ‚ ฮดฮทฮปฯŽฯƒฮตฮนฯ‚ SQL ฮณฮนฮฑ ฮฝฮฑ ฯƒฯ‡ฮฟฮปฮนฮฌฯƒฮตฮน ฮฟฯฮนฯƒฮผฮญฮฝฮฑ ฮผฮญฯฮท ฯ„ฮทฯ‚ ฯ€ฯฯŒฯ„ฮฑฯƒฮทฯ‚ ฮฎ ฯ€ฯฮฟฯƒฮธฮญฯ„ฮฟฮฝฯ„ฮฑฯ‚ ฮผฮนฮฑ ฯƒฯ…ฮฝฮธฮฎฮบฮท ฯ€ฮฟฯ… ฮธฮฑ ฮตฮฏฮฝฮฑฮน ฯ€ฮฌฮฝฯ„ฮฑ ฮฑฮปฮทฮธฮฎฯ‚. ฮ•ฮบฮผฮตฯ„ฮฑฮปฮปฮตฯฮตฯ„ฮฑฮน ฯ„ฮฑ ฮตฮปฮฑฯ„ฯ„ฯŽฮผฮฑฯ„ฮฑ ฯƒฯ‡ฮตฮดฮนฮฑฯƒฮผฮฟฯ ฯƒฮต ฮบฮฑฮบฮฟฯƒฯ‡ฮตฮดฮนฮฑฯƒฮผฮญฮฝฮตฯ‚ ฮตฯ†ฮฑฯฮผฮฟฮณฮญฯ‚ ฮ™ฯƒฯ„ฮฟฯ ฮณฮนฮฑ ฮฝฮฑ ฮตฮบฮผฮตฯ„ฮฑฮปฮปฮตฯ…ฯ„ฮตฮฏ ฮดฮทฮปฯŽฯƒฮตฮนฯ‚ SQL ฮณฮนฮฑ ฯ„ฮทฮฝ ฮตฮบฯ„ฮญฮปฮตฯƒฮท ฮบฮฑฮบฯŒฮฒฮฟฯ…ฮปฮฟฯ… ฮบฯŽฮดฮนฮบฮฑ SQL.

ฮคฮฑ ฮดฮตฮดฮฟฮผฮญฮฝฮฑ ฮตฮฏฮฝฮฑฮน ฮญฮฝฮฑ ฮฑฯ€ฯŒ ฯ„ฮฑ ฯ€ฮนฮฟ ฮถฯ‰ฯ„ฮนฮบฮฌ ฯƒฯ„ฮฟฮนฯ‡ฮตฮฏฮฑ ฯ„ฯ‰ฮฝ ฯ€ฮปฮทฯฮฟฯ†ฮฟฯฮนฮฑฮบฯŽฮฝ ฯƒฯ…ฯƒฯ„ฮทฮผฮฌฯ„ฯ‰ฮฝ. ฮŸฮน ฮตฯ†ฮฑฯฮผฮฟฮณฮญฯ‚ ฮ™ฯƒฯ„ฮฟฯ ฯ€ฮฟฯ… ฯ…ฯ€ฮฟฯƒฯ„ฮทฯฮฏฮถฮฟฮฝฯ„ฮฑฮน ฮฑฯ€ฯŒ ฮฒฮฌฯƒฮท ฮดฮตฮดฮฟฮผฮญฮฝฯ‰ฮฝ ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮฟฯฮฝฯ„ฮฑฮน ฮฑฯ€ฯŒ ฯ„ฮฟฮฝ ฮฟฯฮณฮฑฮฝฮนฯƒฮผฯŒ ฮณฮนฮฑ ฯ„ฮท ฮปฮฎฯˆฮท ฮดฮตฮดฮฟฮผฮญฮฝฯ‰ฮฝ ฮฑฯ€ฯŒ ฯ€ฮตฮปฮฌฯ„ฮตฯ‚. SQL ฮตฮฏฮฝฮฑฮน ฯ„ฮฟ ฮฑฮบฯฯ‰ฮฝฯฮผฮนฮฟ ฯ„ฮฟฯ… Structured Query Language. ฮงฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮตฮฏฯ„ฮฑฮน ฮณฮนฮฑ ฯ„ฮทฮฝ ฮฑฮฝฮฌฮบฯ„ฮทฯƒฮท ฮบฮฑฮน ฯ„ฮฟ ฯ‡ฮตฮนฯฮนฯƒฮผฯŒ ฮดฮตฮดฮฟฮผฮญฮฝฯ‰ฮฝ ฯƒฯ„ฮท ฮฒฮฌฯƒฮท ฮดฮตฮดฮฟฮผฮญฮฝฯ‰ฮฝ.

SQL Injection

ฮ ฯŽฯ‚ ฮปฮตฮนฯ„ฮฟฯ…ฯฮณฮตฮฏ ฯ„ฮฟ SQL Injection Attack;

ฮŸฮน ฯ„ฯฯ€ฮฟฮน ฮตฯ€ฮนฮธฮญฯƒฮตฯ‰ฮฝ ฯ€ฮฟฯ… ฮผฯ€ฮฟฯฮฟฯฮฝ ฮฝฮฑ ฮตฮบฯ„ฮตฮปฮตฯƒฯ„ฮฟฯฮฝ ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฯŽฮฝฯ„ฮฑฯ‚ ฯ„ฮทฮฝ ฮญฮณฯ‡ฯ…ฯƒฮท SQL ฯ€ฮฟฮนฮบฮฏฮปฮปฮฟฯ…ฮฝ ฮฑฮฝฮฌฮปฮฟฮณฮฑ ฮผฮต ฯ„ฮฟฮฝ ฯ„ฯฯ€ฮฟ ฯ„ฮฟฯ… ฮผฮทฯ‡ฮฑฮฝฮนฯƒฮผฮฟฯ ฮฒฮฌฯƒฮทฯ‚ ฮดฮตฮดฮฟฮผฮญฮฝฯ‰ฮฝ. ฮ— ฮตฯ€ฮฏฮธฮตฯƒฮท ฮปฮตฮนฯ„ฮฟฯ…ฯฮณฮตฮฏ ฯƒฮต ฮดฯ…ฮฝฮฑฮผฮนฮบฮญฯ‚ ฮดฮทฮปฯŽฯƒฮตฮนฯ‚ SQL. ฮœฮนฮฑ ฮดฯ…ฮฝฮฑฮผฮนฮบฮฎ ฮดฮฎฮปฯ‰ฯƒฮท ฮตฮฏฮฝฮฑฮน ฮผฮนฮฑ ฮดฮฎฮปฯ‰ฯƒฮท ฯ€ฮฟฯ… ฮดฮทฮผฮนฮฟฯ…ฯฮณฮตฮฏฯ„ฮฑฮน ฮบฮฑฯ„ฮฌ ฯ„ฮฟ ฯ‡ฯฯŒฮฝฮฟ ฮตฮบฯ„ฮญฮปฮตฯƒฮทฯ‚ ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฯŽฮฝฯ„ฮฑฯ‚ ฯ„ฮฟฮฝ ฮบฯ‰ฮดฮนฮบฯŒ ฯ€ฯฯŒฯƒฮฒฮฑฯƒฮทฯ‚ ฯ€ฮฑฯฮฑฮผฮญฯ„ฯฯ‰ฮฝ ฮฑฯ€ฯŒ ฮผฮนฮฑ ฯ†ฯŒฯฮผฮฑ ฮนฯƒฯ„ฮฟฯ ฮฎ ฮผฮนฮฑ ฯƒฯ…ฮผฮฒฮฟฮปฮฟฯƒฮตฮนฯฮฌ ฮตฯฯ‰ฯ„ฮฎฮผฮฑฯ„ฮฟฯ‚ URI.

ฮ ฮฑฯฮฌฮดฮตฮนฮณฮผฮฑ SQL Injection

ฮ‘ฯ‚ ฮตฮพฮตฯ„ฮฌฯƒฮฟฯ…ฮผฮต ฮผฮนฮฑ ฮฑฯ€ฮปฮฎ ฮดฮนฮฑฮดฮนฮบฯ„ฯ…ฮฑฮบฮฎ ฮตฯ†ฮฑฯฮผฮฟฮณฮฎ ฮผฮต ฯ†ฯŒฯฮผฮฑ ฯƒฯฮฝฮดฮตฯƒฮทฯ‚. ฮŸ ฮบฯŽฮดฮนฮบฮฑฯ‚ ฮณฮนฮฑ ฯ„ฮท ฯ†ฯŒฯฮผฮฑ HTML ฯ†ฮฑฮฏฮฝฮตฯ„ฮฑฮน ฯ€ฮฑฯฮฑฮบฮฌฯ„ฯ‰.

<form action=โ€˜index.phpโ€™ method="post">

<input type="email" name="email" required="required"/>

<input type="password" name="password"/>

<input type="checkbox" name="remember_me" value="Remember me"/>

<input type="submit" value="Submit"/>

</form>

ฮ•ฮ”ฮฉ,

  • ฮ— ฯ€ฮฑฯฮฑฯ€ฮฌฮฝฯ‰ ฯ†ฯŒฯฮผฮฑ ฮฑฯ€ฮฟฮดฮญฯ‡ฮตฯ„ฮฑฮน ฯ„ฮท ฮดฮนฮตฯฮธฯ…ฮฝฯƒฮท email ฮบฮฑฮน ฯ„ฮฟฮฝ ฮบฯ‰ฮดฮนฮบฯŒ ฯ€ฯฯŒฯƒฮฒฮฑฯƒฮทฯ‚ ฯƒฯ„ฮท ฯƒฯ…ฮฝฮญฯ‡ฮตฮนฮฑ ฯ„ฮนฯ‚ ฯ…ฯ€ฮฟฮฒฮฌฮปฮปฮตฮน ฯƒฯ„ฮฟ a PHP ฮฑฯฯ‡ฮตฮฏฮฟ ฮผฮต ฯŒฮฝฮฟฮผฮฑ index.php.
  • ฮˆฯ‡ฮตฮน ฯ„ฮทฮฝ ฮตฯ€ฮนฮปฮฟฮณฮฎ ฮฑฯ€ฮฟฮธฮฎฮบฮตฯ…ฯƒฮทฯ‚ ฯ„ฮทฯ‚ ฯ€ฮตฯฮนฯŒฮดฮฟฯ… ฯƒฯฮฝฮดฮตฯƒฮทฯ‚ ฯƒฮต ฮญฮฝฮฑ cookie. ฮ‘ฯ…ฯ„ฯŒ ฯ„ฮฟ ฯƒฯ…ฮผฯ€ฮตฯฮฌฮฝฮฟฯ…ฮผฮต ฮฑฯ€ฯŒ ฯ„ฮฟ ฯ€ฮปฮฑฮฏฯƒฮนฮฟ ฮตฮปฮญฮณฯ‡ฮฟฯ… memory_me. ฮงฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮตฮฏ ฯ„ฮท ฮผฮญฮธฮฟฮดฮฟ ฮฑฮฝฮฌฯฯ„ฮทฯƒฮทฯ‚ ฮณฮนฮฑ ฯ„ฮทฮฝ ฯ…ฯ€ฮฟฮฒฮฟฮปฮฎ ฮดฮตฮดฮฟฮผฮญฮฝฯ‰ฮฝ. ฮ‘ฯ…ฯ„ฯŒ ฯƒฮทฮผฮฑฮฏฮฝฮตฮน ฯŒฯ„ฮน ฮฟฮน ฯ„ฮนฮผฮญฯ‚ ฮดฮตฮฝ ฮตฮผฯ†ฮฑฮฝฮฏฮถฮฟฮฝฯ„ฮฑฮน ฯƒฯ„ฮท ฮดฮนฮตฯฮธฯ…ฮฝฯƒฮท URL.

ฮ‘ฯ‚ ฯ…ฯ€ฮฟฮธฮญฯƒฮฟฯ…ฮผฮต ฯŒฯ„ฮน ฮท ฮดฮฎฮปฯ‰ฯƒฮท ฯƒฯ„ฮฟ backend ฮณฮนฮฑ ฯ„ฮฟฮฝ ฮญฮปฮตฮณฯ‡ฮฟ ฯ„ฮฟฯ… ID ฯ‡ฯฮฎฯƒฯ„ฮท ฮตฮฏฮฝฮฑฮน ฮท ฮตฮพฮฎฯ‚

SELECT * FROM users WHERE email = $_POST['email'] AND password = md5($_POST['password']);

ฮ•ฮ”ฮฉ,

  • ฮ— ฯ€ฮฑฯฮฑฯ€ฮฌฮฝฯ‰ ฯ€ฯฯŒฯ„ฮฑฯƒฮท ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮตฮฏ ฯ„ฮนฯ‚ ฯ„ฮนฮผฮญฯ‚ ฯ„ฮฟฯ… $_POST[] ฯƒฯ…ฯƒฯ„ฮฟฮนฯ‡ฮฏฮฑ ฮฑฯ€ฮตฯ…ฮธฮตฮฏฮฑฯ‚ ฯ‡ฯ‰ฯฮฏฯ‚ ฮฝฮฑ ฯ„ฮฑ ฮฑฯ€ฮฟฮปฯ…ฮผฮฌฮฝฮตฯ„ฮต.
  • ฮŸ ฮบฯ‰ฮดฮนฮบฯŒฯ‚ ฯ€ฯฯŒฯƒฮฒฮฑฯƒฮทฯ‚ ฮตฮฏฮฝฮฑฮน ฮบฯฯ…ฯ€ฯ„ฮฟฮณฯฮฑฯ†ฮทฮผฮญฮฝฮฟฯ‚ ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฯŽฮฝฯ„ฮฑฯ‚ ฯ„ฮฟฮฝ ฮฑฮปฮณฯŒฯฮนฮธฮผฮฟ MD5.

ฮ˜ฮฑ ฯ€ฮฑฯฮฟฯ…ฯƒฮนฮฌฯƒฮฟฯ…ฮผฮต ฯ„ฮทฮฝ ฮตฯ€ฮฏฮธฮตฯƒฮท SQL injection ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฯŽฮฝฯ„ฮฑฯ‚ ฯ„ฮฟ sqlfiddle. ฮ‘ฮฝฮฟฮฏฮพฯ„ฮต ฯ„ฮท ฮดฮนฮตฯฮธฯ…ฮฝฯƒฮท URL http://sqlfiddle.com/ ฯƒฯ„ฮฟ ฯ€ฯฯŒฮณฯฮฑฮผฮผฮฑ ฯ€ฮตฯฮนฮฎฮณฮทฯƒฮฎฯ‚ ฯƒฮฑฯ‚. ฮ˜ฮฑ ฮตฮผฯ†ฮฑฮฝฮนฯƒฯ„ฮตฮฏ ฯ„ฮฟ ฯ€ฮฑฯฮฑฮบฮฌฯ„ฯ‰ ฯ€ฮฑฯฮฌฮธฯ…ฯฮฟ.

ฮฃฮทฮผฮตฮฏฯ‰ฯƒฮท: ฮธฮฑ ฯ€ฯฮญฯ€ฮตฮน ฮฝฮฑ ฮณฯฮฌฯˆฮตฯ„ฮต ฯ„ฮนฯ‚ ฮตฮฝฯ„ฮฟฮปฮญฯ‚ SQL

SQL Injection Works

ฮ’ฮฎฮผฮฑ 1) ฮ•ฮนฯƒฮฑฮณฮฌฮณฮตฯ„ฮต ฮฑฯ…ฯ„ฯŒฮฝ ฯ„ฮฟฮฝ ฮบฯ‰ฮดฮนฮบฯŒ ฯƒฯ„ฮฟ ฮฑฯฮนฯƒฯ„ฮตฯฯŒ ฯ€ฮฑฯฮฌฮธฯ…ฯฮฟ

CREATE TABLE `users` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `email` VARCHAR(45) NULL,
  `password` VARCHAR(45) NULL,
  PRIMARY KEY (`id`));
  
  
insert into users (email,password) values ('m@m.com',md5('abc'));

ฮ’ฮฎฮผฮฑ 2) ฮšฮฌฮฝฯ„ฮต ฮบฮปฮนฮบ ฯƒฯ„ฮทฮฝ ฮตฯ€ฮนฮปฮฟฮณฮฎ ฮ”ฮทฮผฮนฮฟฯ…ฯฮณฮฏฮฑ ฯƒฯ‡ฮฎฮผฮฑฯ„ฮฟฯ‚

ฮ’ฮฎฮผฮฑ 3) ฮ•ฮนฯƒฮฑฮณฮฌฮณฮตฯ„ฮต ฮฑฯ…ฯ„ฯŒฮฝ ฯ„ฮฟฮฝ ฮบฯ‰ฮดฮนฮบฯŒ ฯƒฯ„ฮฟ ฮดฮตฮพฮนฯŒ ฯ€ฮฑฯฮฌฮธฯ…ฯฮฟ

select * from users;

ฮ’ฮฎฮผฮฑ 4) ฮšฮฌฮฝฯ„ฮต ฮบฮปฮนฮบ ฯƒฯ„ฮทฮฝ ฮตฯ€ฮนฮปฮฟฮณฮฎ ฮ•ฮบฯ„ฮญฮปฮตฯƒฮท SQL. ฮ˜ฮฑ ฮดฮตฮฏฯ„ฮต ฯ„ฮฟ ฯ€ฮฑฯฮฑฮบฮฌฯ„ฯ‰ ฮฑฯ€ฮฟฯ„ฮญฮปฮตฯƒฮผฮฑ

SQL Injection Works

ฮ‘ฯ‚ ฯ…ฯ€ฮฟฮธฮญฯƒฮฟฯ…ฮผฮต ฯŒฯ„ฮน ฯ€ฯฮฟฮผฮฎฮธฮตฮนฮตฯ‚ ฯ‡ฯฮฎฯƒฯ„ฮท admin@admin.sys 1234 ฯ‰ฯ‚ ฮบฯ‰ฮดฮนฮบฯŒฯ‚ ฯ€ฯฯŒฯƒฮฒฮฑฯƒฮทฯ‚. ฮ— ฮดฮฎฮปฯ‰ฯƒฮท ฯ€ฮฟฯ… ฮธฮฑ ฮตฮบฯ„ฮตฮปฮตฯƒฯ„ฮตฮฏ ฮญฮฝฮฑฮฝฯ„ฮน ฯ„ฮทฯ‚ ฮฒฮฌฯƒฮทฯ‚ ฮดฮตฮดฮฟฮผฮญฮฝฯ‰ฮฝ ฮธฮฑ ฮตฮฏฮฝฮฑฮน

SELECT * FROM users WHERE email = 'admin@admin.sys' AND password = md5('1234');

ฮŸ ฯ€ฮฑฯฮฑฯ€ฮฌฮฝฯ‰ ฮบฯŽฮดฮนฮบฮฑฯ‚ ฮผฯ€ฮฟฯฮตฮฏ ฮฝฮฑ ฮฑฮพฮนฮฟฯ€ฮฟฮนฮทฮธฮตฮฏ ฯƒฯ‡ฮฟฮปฮนฮฌฮถฮฟฮฝฯ„ฮฑฯ‚ ฯ„ฮฟ ฯ„ฮผฮฎฮผฮฑ ฮบฯ‰ฮดฮนฮบฮฟฯ ฯ€ฯฯŒฯƒฮฒฮฑฯƒฮทฯ‚ ฮบฮฑฮน ฯ€ฯฮฟฯƒฮธฮญฯ„ฮฟฮฝฯ„ฮฑฯ‚ ฮผฮนฮฑ ฯƒฯ…ฮฝฮธฮฎฮบฮท ฯ€ฮฟฯ… ฮธฮฑ ฮตฮฏฮฝฮฑฮน ฯ€ฮฌฮฝฯ„ฮฑ ฮฑฮปฮทฮธฮฎฯ‚. ฮ‘ฯ‚ ฯ…ฯ€ฮฟฮธฮญฯƒฮฟฯ…ฮผฮต ฯŒฯ„ฮน ฮญฮฝฮฑฯ‚ ฮตฮนฯƒฮฒฮฟฮปฮญฮฑฯ‚ ฯ€ฮฑฯฮญฯ‡ฮตฮน ฯ„ฮทฮฝ ฮฑฮบฯŒฮปฮฟฯ…ฮธฮท ฮตฮฏฯƒฮฟฮดฮฟ ฯƒฯ„ฮฟ ฯ€ฮตฮดฮฏฮฟ ฮดฮนฮตฯฮธฯ…ฮฝฯƒฮทฯ‚ email.

xxx@xxx.xxx' OR 1 = 1 LIMIT 1 -- ' ]

xxx ฮณฮนฮฑ ฯ„ฮฟฮฝ ฮบฯ‰ฮดฮนฮบฯŒ ฯ€ฯฯŒฯƒฮฒฮฑฯƒฮทฯ‚.

ฮ— ฯ€ฮฑฯฮฑฮณฯŒฮผฮตฮฝฮท ฮดฯ…ฮฝฮฑฮผฮนฮบฮฎ ฮดฮฎฮปฯ‰ฯƒฮท ฮธฮฑ ฮตฮฏฮฝฮฑฮน ฮท ฮตฮพฮฎฯ‚.

SELECT * FROM users WHERE email = 'xxx@xxx.xxx' OR 1 = 1 LIMIT 1 -- ' ] AND password = md5('1234');

ฮ•ฮ”ฮฉ,

  • xxx@xxx.xxx ฯ„ฮตฮปฮตฮนฯŽฮฝฮตฮน ฮผฮต ฮญฮฝฮฑ ฮผฯŒฮฝฮฟ ฮตฮนฯƒฮฑฮณฯ‰ฮณฮนฮบฯŒ ฯ€ฮฟฯ… ฯƒฯ…ฮผฯ€ฮปฮทฯฯŽฮฝฮตฮน ฯ„ฮฟ ฮตฮนฯƒฮฑฮณฯ‰ฮณฮนฮบฯŒ ฯƒฯ…ฮผฮฒฮฟฮปฮฟฯƒฮตฮนฯฮฌฯ‚
  • OR 1 = 1 ฮคฮฟ LIMIT 1 ฮตฮฏฮฝฮฑฮน ฮผฮนฮฑ ฯƒฯ…ฮฝฮธฮฎฮบฮท ฯ€ฮฟฯ… ฮธฮฑ ฮนฯƒฯ‡ฯฮตฮน ฯ€ฮฌฮฝฯ„ฮฑ ฮบฮฑฮน ฯ€ฮตฯฮนฮฟฯฮฏฮถฮตฮน ฯ„ฮฑ ฮตฯ€ฮนฯƒฯ„ฯฮตฯ†ฯŒฮผฮตฮฝฮฑ ฮฑฯ€ฮฟฯ„ฮตฮปฮญฯƒฮผฮฑฯ„ฮฑ ฯƒฮต ฮผฮฏฮฑ ฮผฯŒฮฝฮฟ ฮตฮณฮณฯฮฑฯ†ฮฎ.
  • โ€” ' ฮšฮ‘ฮ™ โ€ฆ ฮตฮฏฮฝฮฑฮน ฮญฮฝฮฑ ฯƒฯ‡ฯŒฮปฮนฮฟ SQL ฯ€ฮฟฯ… ฮบฮฑฯ„ฮฑฯฮณฮตฮฏ ฯ„ฮฟ ฯ„ฮผฮฎฮผฮฑ ฮบฯ‰ฮดฮนฮบฮฟฯ ฯ€ฯฯŒฯƒฮฒฮฑฯƒฮทฯ‚.

ฮ‘ฮฝฯ„ฮนฮณฯฮฌฯˆฯ„ฮต ฯ„ฮทฮฝ ฯ€ฮฑฯฮฑฯ€ฮฌฮฝฯ‰ ฮดฮฎฮปฯ‰ฯƒฮท SQL ฮบฮฑฮน ฮตฯ€ฮนฮบฮฟฮปฮปฮฎฯƒฯ„ฮต ฯ„ฮทฮฝ SQL Fiddleฮ•ฮบฯ„ฮตฮปฮญฯƒฯ„ฮต ฯ„ฮฟ ฯ€ฮปฮฑฮฏฯƒฮนฮฟ ฮบฮตฮนฮผฮญฮฝฮฟฯ… SQL ฯŒฯ€ฯ‰ฯ‚ ฯ†ฮฑฮฏฮฝฮตฯ„ฮฑฮน ฯ€ฮฑฯฮฑฮบฮฌฯ„ฯ‰

SQL Injection Works

ฮ”ฯฮฑฯƒฯ„ฮทฯฮนฯŒฯ„ฮทฯ„ฮฑ Hacking: SQL Inject a Web Application

ฮˆฯ‡ฮฟฯ…ฮผฮต ฮผฮนฮฑ ฮฑฯ€ฮปฮฎ ฮดฮนฮฑฮดฮนฮบฯ„ฯ…ฮฑฮบฮฎ ฮตฯ†ฮฑฯฮผฮฟฮณฮฎ ฯƒฯ„ฮฟ http://www.techpanda.org/ ฯ€ฮฟฯ… ฮตฮฏฮฝฮฑฮน ฮตฯ…ฮฌฮปฯ‰ฯ„ฮฟ ฯƒฮต ฮตฯ€ฮนฮธฮญฯƒฮตฮนฯ‚ SQL Injection ฮผฯŒฮฝฮฟ ฮณฮนฮฑ ฯƒฮบฮฟฯ€ฮฟฯฯ‚ ฮตฯ€ฮฏฮดฮตฮนฮพฮทฯ‚. ฮŸ ฯ€ฮฑฯฮฑฯ€ฮฌฮฝฯ‰ ฮบฯŽฮดฮนฮบฮฑฯ‚ ฯ†ฯŒฯฮผฮฑฯ‚ HTML ฮปฮฑฮผฮฒฮฌฮฝฮตฯ„ฮฑฮน ฮฑฯ€ฯŒ ฯ„ฮท ฯƒฮตฮปฮฏฮดฮฑ ฯƒฯฮฝฮดฮตฯƒฮทฯ‚. ฮ— ฮตฯ†ฮฑฯฮผฮฟฮณฮฎ ฯ€ฮฑฯฮญฯ‡ฮตฮน ฮฒฮฑฯƒฮนฮบฮฎ ฮฑฯƒฯ†ฮฌฮปฮตฮนฮฑ, ฯŒฯ€ฯ‰ฯ‚ ฮฑฯ€ฮฟฮปฯฮผฮฑฮฝฯƒฮท ฯ„ฮฟฯ… ฯ€ฮตฮดฮฏฮฟฯ… email. ฮ‘ฯ…ฯ„ฯŒ ฯƒฮทฮผฮฑฮฏฮฝฮตฮน ฯŒฯ„ฮน ฮฟ ฯ€ฮฑฯฮฑฯ€ฮฌฮฝฯ‰ ฮบฯ‰ฮดฮนฮบฯŒฯ‚ ฮผฮฑฯ‚ ฮดฮตฮฝ ฮผฯ€ฮฟฯฮตฮฏ ฮฝฮฑ ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮทฮธฮตฮฏ ฮณฮนฮฑ ฯ€ฮฑฯฮฌฮบฮฑฮผฯˆฮท ฯ„ฮทฯ‚ ฯƒฯฮฝฮดฮตฯƒฮทฯ‚.

ฮ“ฮนฮฑ ฮฝฮฑ ฯ„ฮฟ ฮพฮตฯ€ฮตฯฮฌฯƒฮฟฯ…ฮผฮต, ฮผฯ€ฮฟฯฮฟฯฮผฮต ฮฝฮฑ ฮตฮบฮผฮตฯ„ฮฑฮปฮปฮตฯ…ฯ„ฮฟฯฮผฮต ฯ„ฮฟ ฯ€ฮตฮดฮฏฮฟ ฮบฯ‰ฮดฮนฮบฮฟฯ ฯ€ฯฯŒฯƒฮฒฮฑฯƒฮทฯ‚. ฮคฮฟ ฯ€ฮฑฯฮฑฮบฮฌฯ„ฯ‰ ฮดฮนฮฌฮณฯฮฑฮผฮผฮฑ ฮดฮตฮฏฯ‡ฮฝฮตฮน ฯ„ฮฑ ฮฒฮฎฮผฮฑฯ„ฮฑ ฯ€ฮฟฯ… ฯ€ฯฮญฯ€ฮตฮน ฮฝฮฑ ฮฑฮบฮฟฮปฮฟฯ…ฮธฮฎฯƒฮตฯ„ฮต

SQL Inject a Web Application

ฮ‘ฯ‚ ฯ…ฯ€ฮฟฮธฮญฯƒฮฟฯ…ฮผฮต ฯŒฯ„ฮน ฮญฮฝฮฑฯ‚ ฮตฮนฯƒฮฒฮฟฮปฮญฮฑฯ‚ ฯ€ฮฑฯฮญฯ‡ฮตฮน ฯ„ฮทฮฝ ฮฑฮบฯŒฮปฮฟฯ…ฮธฮท ฮตฮฏฯƒฮฟฮดฮฟ

  • ฮ’ฮฎฮผฮฑ 1: ฮ•ฮนฯƒฮฑฮณฮฌฮณฮตฯ„ฮต xxx@xxx.xxx ฯ‰ฯ‚ ฮดฮนฮตฯฮธฯ…ฮฝฯƒฮท email
  • ฮ’ฮฎฮผฮฑ 2: ฮ•ฮนฯƒฮฑฮณฮฌฮณฮตฯ„ฮต xxx') ฮ‰ 1 = 1 โ€” ]

SQL Inject a Web Application

  • ฮšฮฌฮฝฯ„ฮต ฮบฮปฮนฮบ ฯƒฯ„ฮฟ ฮบฮฟฯ…ฮผฯ€ฮฏ ฮฅฯ€ฮฟฮฒฮฟฮปฮฎ
  • ฮ˜ฮฑ ฮบฮฑฯ„ฮตฯ…ฮธฯ…ฮฝฮธฮตฮฏฯ„ฮต ฯƒฯ„ฮฟฮฝ ฯ€ฮฏฮฝฮฑฮบฮฑ ฮตฮปฮญฮณฯ‡ฮฟฯ…

ฮ— ฮดฮฎฮปฯ‰ฯƒฮท SQL ฯ€ฮฟฯ… ฮดฮทฮผฮนฮฟฯ…ฯฮณฮตฮฏฯ„ฮฑฮน ฮธฮฑ ฮตฮฏฮฝฮฑฮน ฮท ฮตฮพฮฎฯ‚

SELECT * FROM users WHERE email = 'xxx@xxx.xxx' AND password = md5('xxx') OR 1 = 1 -- ]');

ฮคฮฟ ฯ€ฮฑฯฮฑฮบฮฌฯ„ฯ‰ ฮดฮนฮฌฮณฯฮฑฮผฮผฮฑ ฮดฮตฮฏฯ‡ฮฝฮตฮน ฯŒฯ„ฮน ฮท ฮดฮฎฮปฯ‰ฯƒฮท ฮญฯ‡ฮตฮน ฮดฮทฮผฮนฮฟฯ…ฯฮณฮทฮธฮตฮฏ.

SQL Inject a Web Application

ฮ•ฮ”ฮฉ,

  • ฮ— ฮดฮฎฮปฯ‰ฯƒฮท ฯ…ฯ€ฮฟฮธฮญฯ„ฮตฮน ฮญฮพฯ…ฯ€ฮฝฮฑ ฯŒฯ„ฮน ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮตฮฏฯ„ฮฑฮน ฮบฯฯ…ฯ€ฯ„ฮฟฮณฯฮฌฯ†ฮทฯƒฮท md5
  • ฮŸฮปฮฟฮบฮปฮทฯฯŽฮฝฮตฮน ฯ„ฮฟ ฮผฮตฮผฮฟฮฝฯ‰ฮผฮญฮฝฮฟ ฮตฮนฯƒฮฑฮณฯ‰ฮณฮนฮบฯŒ ฮบฮฑฮน ฯ„ฮทฮฝ ฮฑฮณฮบฯฮปฮท ฮบฮปฮตฮนฯƒฮฏฮผฮฑฯ„ฮฟฯ‚
  • ฮ ฯฮฟฯƒฮธฮญฯ„ฮตฮน ฮผฮนฮฑ ฯƒฯ…ฮฝฮธฮฎฮบฮท ฯƒฯ„ฮท ฮดฮฎฮปฯ‰ฯƒฮท ฯ€ฮฟฯ… ฮธฮฑ ฮตฮฏฮฝฮฑฮน ฯ€ฮฌฮฝฯ„ฮฑ ฮฑฮปฮทฮธฮฎฯ‚

ฮ“ฮตฮฝฮนฮบฮฌ, ฮผฮนฮฑ ฮตฯ€ฮนฯ„ฯ…ฯ‡ฮทฮผฮญฮฝฮท ฮตฯ€ฮฏฮธฮตฯƒฮท SQL Injection ฮตฯ€ฮนฯ‡ฮตฮนฯฮตฮฏ ฮผฮนฮฑ ฯƒฮตฮนฯฮฌ ฮฑฯ€ฯŒ ฮดฮนฮฑฯ†ฮฟฯฮตฯ„ฮนฮบฮญฯ‚ ฯ„ฮตฯ‡ฮฝฮนฮบฮญฯ‚, ฯŒฯ€ฯ‰ฯ‚ ฮฑฯ…ฯ„ฮญฯ‚ ฯ€ฮฟฯ… ฯ€ฮฑฯฮฟฯ…ฯƒฮนฮฌฯƒฯ„ฮทฮบฮฑฮฝ ฯ€ฮฑฯฮฑฯ€ฮฌฮฝฯ‰, ฮณฮนฮฑ ฮฝฮฑ ฯ€ฯฮฑฮณฮผฮฑฯ„ฮฟฯ€ฮฟฮนฮฎฯƒฮตฮน ฮผฮนฮฑ ฮตฯ€ฮนฯ„ฯ…ฯ‡ฮทฮผฮญฮฝฮท ฮตฯ€ฮฏฮธฮตฯƒฮท.

ฮ†ฮปฮปฮฟฮน ฯ„ฯฯ€ฮฟฮน ฮตฯ€ฮฏฮธฮตฯƒฮทฯ‚ SQL Injection

ฮŸฮน ฮตฮฝฮญฯƒฮตฮนฯ‚ SQL ฮผฯ€ฮฟฯฮฟฯฮฝ ฮฝฮฑ ฮบฮฌฮฝฮฟฯ…ฮฝ ฯ€ฮตฯฮนฯƒฯƒฯŒฯ„ฮตฯฮฟ ฮบฮฑฮบฯŒ ฮฑฯ€ฯŒ ฯ„ฮฟ ฮฝฮฑ ฯ€ฮตฯฮฌฯƒฮฟฯ…ฮฝ ฮฑฯ€ฮปฯŽฯ‚ ฯ„ฮฟฯ…ฯ‚ ฮฑฮปฮณฯŒฯฮนฮธฮผฮฟฯ…ฯ‚ ฯƒฯฮฝฮดฮตฯƒฮทฯ‚. ฮœฮตฯฮนฮบฮญฯ‚ ฮฑฯ€ฯŒ ฯ„ฮนฯ‚ ฮตฯ€ฮนฮธฮญฯƒฮตฮนฯ‚ ฯ€ฮตฯฮนฮปฮฑฮผฮฒฮฌฮฝฮฟฯ…ฮฝ

  • ฮ”ฮนฮฑฮณฯฮฑฯ†ฮฎ ฮดฮตฮดฮฟฮผฮญฮฝฯ‰ฮฝ
  • ฮ•ฮฝฮทฮผฮญฯฯ‰ฯƒฮท ฮดฮตฮดฮฟฮผฮญฮฝฯ‰ฮฝ
  • ฮ•ฮนฯƒฮฑฮณฯ‰ฮณฮฎ ฮดฮตฮดฮฟฮผฮญฮฝฯ‰ฮฝ
  • ฮ•ฮบฯ„ฮญฮปฮตฯƒฮท ฮตฮฝฯ„ฮฟฮปฯŽฮฝ ฯƒฯ„ฮฟฮฝ ฮดฮนฮฑฮบฮฟฮผฮนฯƒฯ„ฮฎ ฯ€ฮฟฯ… ฮผฯ€ฮฟฯฮตฮฏ ฮฝฮฑ ฮบฮฑฯ„ฮตฮฒฮฌฯƒฮตฮน ฮบฮฑฮน ฮฝฮฑ ฮตฮณฮบฮฑฯ„ฮฑฯƒฯ„ฮฎฯƒฮตฮน ฮบฮฑฮบฯŒฮฒฮฟฯ…ฮปฮฑ ฯ€ฯฮฟฮณฯฮฌฮผฮผฮฑฯ„ฮฑ ฯŒฯ€ฯ‰ฯ‚ Trojans
  • ฮ•ฮพฮฑฮณฯ‰ฮณฮฎ ฯ€ฮฟฮปฯฯ„ฮนฮผฯ‰ฮฝ ฮดฮตฮดฮฟฮผฮญฮฝฯ‰ฮฝ, ฯŒฯ€ฯ‰ฯ‚ ฯƒฯ„ฮฟฮนฯ‡ฮตฮฏฮฑ ฯ€ฮนฯƒฯ„ฯ‰ฯ„ฮนฮบฮฎฯ‚ ฮบฮฌฯฯ„ฮฑฯ‚, email ฮบฮฑฮน ฮบฯ‰ฮดฮนฮบฮฟฮฏ ฯ€ฯฯŒฯƒฮฒฮฑฯƒฮทฯ‚ ฯƒฯ„ฮฟฮฝ ฮฑฯ€ฮฟฮผฮฑฮบฯฯ…ฯƒฮผฮญฮฝฮฟ ฮดฮนฮฑฮบฮฟฮผฮนฯƒฯ„ฮฎ ฯ„ฮฟฯ… ฮตฮนฯƒฮฒฮฟฮปฮญฮฑ
  • ฮ›ฮฎฯˆฮท ฯƒฯ„ฮฟฮนฯ‡ฮตฮฏฯ‰ฮฝ ฯƒฯฮฝฮดฮตฯƒฮทฯ‚ ฯ‡ฯฮฎฯƒฯ„ฮท ฮบ.ฮปฯ€
  • ฮˆฮณฯ‡ฯ…ฯƒฮท SQL ฮผฮต ฮฒฮฌฯƒฮท ฯ„ฮฑ cookies
  • ฮˆฮณฯ‡ฯ…ฯƒฮท SQL ฮฒฮฌฯƒฮตฮน ฯƒฯ†ฮฑฮปฮผฮฌฯ„ฯ‰ฮฝ
  • Blind SQL Injection

ฮ— ฯ€ฮฑฯฮฑฯ€ฮฌฮฝฯ‰ ฮปฮฏฯƒฯ„ฮฑ ฮดฮตฮฝ ฮตฮฏฮฝฮฑฮน ฮตฮพฮฑฮฝฯ„ฮปฮทฯ„ฮนฮบฮฎ. ฮฑฯ€ฮปฮฌ ฯƒฮฑฯ‚ ฮดฮฏฮฝฮตฮน ฮผฮนฮฑ ฮนฮดฮญฮฑ ฮณฮนฮฑ ฯ„ฮฟ ฯ„ฮน SQL Injection

ฮ•ฯฮณฮฑฮปฮตฮฏฮฑ ฮฑฯ…ฯ„ฮฟฮผฮฑฯ„ฮนฯƒฮผฮฟฯ ฮณฮนฮฑ SQL Injection

ฮฃฯ„ฮฟ ฯ€ฮฑฯฮฑฯ€ฮฌฮฝฯ‰ ฯ€ฮฑฯฮฌฮดฮตฮนฮณฮผฮฑ, ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮฎฯƒฮฑฮผฮต ฯ„ฮตฯ‡ฮฝฮนฮบฮญฯ‚ ฯ‡ฮตฮนฯฮฟฮบฮฏฮฝฮทฯ„ฮทฯ‚ ฮตฯ€ฮฏฮธฮตฯƒฮทฯ‚ ฮผฮต ฮฒฮฌฯƒฮท ฯ„ฮทฮฝ ฯ„ฮตฯฮฌฯƒฯ„ฮนฮฑ ฮณฮฝฯŽฯƒฮท ฮผฮฑฯ‚ ฮณฮนฮฑ ฯ„ฮทฮฝ SQL. ฮฅฯ€ฮฌฯฯ‡ฮฟฯ…ฮฝ ฮฑฯ…ฯ„ฮฟฮผฮฑฯ„ฮฟฯ€ฮฟฮนฮทฮผฮญฮฝฮฑ ฮตฯฮณฮฑฮปฮตฮฏฮฑ ฯ€ฮฟฯ… ฮผฯ€ฮฟฯฮฟฯฮฝ ฮฝฮฑ ฯƒฮฑฯ‚ ฮฒฮฟฮทฮธฮฎฯƒฮฟฯ…ฮฝ ฮฝฮฑ ฮตฮบฯ„ฮตฮปฮญฯƒฮตฯ„ฮต ฯ„ฮนฯ‚ ฮตฯ€ฮนฮธฮญฯƒฮตฮนฯ‚ ฯ€ฮนฮฟ ฮฑฯ€ฮฟฯ„ฮตฮปฮตฯƒฮผฮฑฯ„ฮนฮบฮฌ ฮบฮฑฮน ฯƒฯ„ฮฟ ฯƒฯ…ฮฝฯ„ฮฟฮผฯŒฯ„ฮตฯฮฟ ฮดฯ…ฮฝฮฑฯ„ฯŒ ฯ‡ฯฮฟฮฝฮนฮบฯŒ ฮดฮนฮฌฯƒฯ„ฮทฮผฮฑ. ฮ‘ฯ…ฯ„ฮฌ ฯ„ฮฑ ฮตฯฮณฮฑฮปฮตฮฏฮฑ ฯ€ฮตฯฮนฮปฮฑฮผฮฒฮฌฮฝฮฟฯ…ฮฝ

ฮ ฯŽฯ‚ ฮฝฮฑ ฮฑฯ€ฮฟฯ„ฯฮญฯˆฮตฯ„ฮต ฯ„ฮนฯ‚ ฮตฯ€ฮนฮธฮญฯƒฮตฮนฯ‚ SQL Injection

ฮˆฮฝฮฑฯ‚ ฮฟฯฮณฮฑฮฝฮนฯƒฮผฯŒฯ‚ ฮผฯ€ฮฟฯฮตฮฏ ฮฝฮฑ ฯ…ฮนฮฟฮธฮตฯ„ฮฎฯƒฮตฮน ฯ„ฮทฮฝ ฮฑฮบฯŒฮปฮฟฯ…ฮธฮท ฯ€ฮฟฮปฮนฯ„ฮนฮบฮฎ ฮณฮนฮฑ ฮฝฮฑ ฯ€ฯฮฟฯƒฯ„ฮฑฯ„ฮตฯ…ฯ„ฮตฮฏ ฮฑฯ€ฯŒ ฮตฯ€ฮนฮธฮญฯƒฮตฮนฯ‚ SQL Injection.

  • ฮ— ฮตฮนฯƒฮฑฮณฯ‰ฮณฮฎ ฯ„ฮฟฯ… ฯ‡ฯฮฎฯƒฯ„ฮท ฮดฮตฮฝ ฯ€ฯฮญฯ€ฮตฮน ฯ€ฮฟฯ„ฮญ ฮฝฮฑ ฮตฮฏฮฝฮฑฮน ฮฑฮพฮนฯŒฯ€ฮนฯƒฯ„ฮท โ€“ ฮ ฯฮญฯ€ฮตฮน ฯ€ฮฌฮฝฯ„ฮฑ ฮฝฮฑ ฮฑฯ€ฮฟฮปฯ…ฮผฮฑฮฏฮฝฮตฯ„ฮฑฮน ฯ€ฯฮนฮฝ ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮทฮธฮตฮฏ ฯƒฮต ฮดฯ…ฮฝฮฑฮผฮนฮบฮญฯ‚ ฮดฮทฮปฯŽฯƒฮตฮนฯ‚ SQL.
  • ฮ‘ฯ€ฮฟฮธฮทฮบฮตฯ…ฮผฮญฮฝฮตฯ‚ ฮดฮนฮฑฮดฮนฮบฮฑฯƒฮฏฮตฯ‚ โ€“ ฮ‘ฯ…ฯ„ฮฌ ฮผฯ€ฮฟฯฮฟฯฮฝ ฮฝฮฑ ฮตฮฝฯƒฯ‰ฮผฮฑฯ„ฯŽฯƒฮฟฯ…ฮฝ ฯ„ฮนฯ‚ ฮดฮทฮปฯŽฯƒฮตฮนฯ‚ SQL ฮบฮฑฮน ฮฝฮฑ ฮฑฮฝฯ„ฮนฮผฮตฯ„ฯ‰ฯ€ฮฏฮถฮฟฯ…ฮฝ ฯŒฮปฮตฯ‚ ฯ„ฮนฯ‚ ฮตฮนฯƒฯŒฮดฮฟฯ…ฯ‚ ฯ‰ฯ‚ ฯ€ฮฑฯฮฑฮผฮญฯ„ฯฮฟฯ…ฯ‚.
  • ฮˆฯ„ฮฟฮนฮผฮตฯ‚ ฮดฮทฮปฯŽฯƒฮตฮนฯ‚ โ€“ ฯ€ฯฮฟฮตฯ„ฮฟฮฏฮผฮฑฯƒฮต ฯ„ฮนฯ‚ ฮดฮทฮปฯŽฯƒฮตฮนฯ‚ ฮณฮนฮฑ ฮฝฮฑ ฮปฮตฮนฯ„ฮฟฯ…ฯฮณฮฎฯƒฮตฮน ฮดฮทฮผฮนฮฟฯ…ฯฮณฯŽฮฝฯ„ฮฑฯ‚ ฯ€ฯฯŽฯ„ฮฑ ฯ„ฮท ฮดฮฎฮปฯ‰ฯƒฮท SQL ฮบฮฑฮน ฯƒฯ„ฮท ฯƒฯ…ฮฝฮญฯ‡ฮตฮนฮฑ ฮฑฮฝฯ„ฮนฮผฮตฯ„ฯ‰ฯ€ฮฏฮถฮฟฮฝฯ„ฮฑฯ‚ ฯŒฮปฮฑ ฯ„ฮฑ ฯ…ฯ€ฮฟฮฒฮปฮทฮธฮญฮฝฯ„ฮฑ ฮดฮตฮดฮฟฮผฮญฮฝฮฑ ฯ‡ฯฮฎฯƒฯ„ฮท ฯ‰ฯ‚ ฯ€ฮฑฯฮฑฮผฮญฯ„ฯฮฟฯ…ฯ‚. ฮ‘ฯ…ฯ„ฯŒ ฮดฮตฮฝ ฮญฯ‡ฮตฮน ฮบฮฑฮผฮฏฮฑ ฮตฯ€ฮฏฮดฯฮฑฯƒฮท ฯƒฯ„ฮท ฯƒฯฮฝฯ„ฮฑฮพฮท ฯ„ฮทฯ‚ ฯ€ฯฯŒฯ„ฮฑฯƒฮทฯ‚ SQL.
  • ฮšฮฑฮฝฮฟฮฝฮนฮบฮญฯ‚ ฮตฮบฯ†ฯฮฌฯƒฮตฮนฯ‚ - ฮ‘ฯ…ฯ„ฮฌ ฮผฯ€ฮฟฯฮฟฯฮฝ ฮฝฮฑ ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮทฮธฮฟฯฮฝ ฮณฮนฮฑ ฯ„ฮฟฮฝ ฮตฮฝฯ„ฮฟฯ€ฮนฯƒฮผฯŒ ฯ€ฮนฮธฮฑฮฝฮฟฯ ฮตฯ€ฮนฮฒฮปฮฑฮฒฮฟฯฯ‚ ฮบฯŽฮดฮนฮบฮฑ ฮบฮฑฮน ฯ„ฮทฮฝ ฮบฮฑฯ„ฮฌฯฮณฮทฯƒฮฎ ฯ„ฮฟฯ… ฯ€ฯฮนฮฝ ฮฑฯ€ฯŒ ฯ„ฮทฮฝ ฮตฮบฯ„ฮญฮปฮตฯƒฮท ฯ„ฯ‰ฮฝ ฮตฮฝฯ„ฮฟฮปฯŽฮฝ SQL.
  • ฮ”ฮนฮบฮฑฮนฯŽฮผฮฑฯ„ฮฑ ฯ€ฯฯŒฯƒฮฒฮฑฯƒฮทฯ‚ ฯ‡ฯฮฎฯƒฯ„ฮท ฯƒฯฮฝฮดฮตฯƒฮทฯ‚ ฮฒฮฌฯƒฮทฯ‚ ฮดฮตฮดฮฟฮผฮญฮฝฯ‰ฮฝ โ€“ ฮธฮฑ ฯ€ฯฮญฯ€ฮตฮน ฮฝฮฑ ฯ€ฮฑฯฮญฯ‡ฮฟฮฝฯ„ฮฑฮน ฮผฯŒฮฝฮฟ ฯ„ฮฑ ฮฑฯ€ฮฑฯฮฑฮฏฯ„ฮทฯ„ฮฑ ฮดฮนฮบฮฑฮนฯŽฮผฮฑฯ„ฮฑ ฯ€ฯฯŒฯƒฮฒฮฑฯƒฮทฯ‚ ฯƒฮต ฮปฮฟฮณฮฑฯฮนฮฑฯƒฮผฮฟฯฯ‚ ฯ€ฮฟฯ… ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮฟฯฮฝฯ„ฮฑฮน ฯƒฯ…ฮฝฮดฮตฮธฮตฮฏฯ„ฮต ฯƒฯ„ฮท ฮฒฮฌฯƒฮท ฮดฮตฮดฮฟฮผฮญฮฝฯ‰ฮฝ. ฮ‘ฯ…ฯ„ฯŒ ฮผฯ€ฮฟฯฮตฮฏ ฮฝฮฑ ฮฒฮฟฮทฮธฮฎฯƒฮตฮน ฯƒฯ„ฮท ฮผฮตฮฏฯ‰ฯƒฮท ฯ„ฮทฯ‚ ฮฑฯ€ฯŒฮดฮฟฯƒฮทฯ‚ ฯ„ฯ‰ฮฝ ฮดฮทฮปฯŽฯƒฮตฯ‰ฮฝ SQL ฯƒฯ„ฮฟฮฝ ฮดฮนฮฑฮบฮฟฮผฮนฯƒฯ„ฮฎ.
  • ฮœฮทฮฝฯฮผฮฑฯ„ฮฑ ฯƒฯ†ฮฌฮปฮผฮฑฯ„ฮฟฯ‚ - ฮ‘ฯ…ฯ„ฮฌ ฮดฮตฮฝ ฯ€ฯฮญฯ€ฮตฮน ฮฝฮฑ ฮฑฯ€ฮฟฮบฮฑฮปฯฯ€ฯ„ฮฟฯ…ฮฝ ฮตฯ…ฮฑฮฏฯƒฮธฮทฯ„ฮตฯ‚ ฯ€ฮปฮทฯฮฟฯ†ฮฟฯฮฏฮตฯ‚ ฮบฮฑฮน ฯ€ฮฟฯ ฮฑฮบฯฮนฮฒฯŽฯ‚ ฯƒฯ…ฮฝฮญฮฒฮท ฮญฮฝฮฑ ฯƒฯ†ฮฌฮปฮผฮฑ. ฮ‘ฯ€ฮปฮฌ ฯ€ฯฮฟฯƒฮฑฯฮผฮฟฯƒฮผฮญฮฝฮฑ ฮผฮทฮฝฯฮผฮฑฯ„ฮฑ ฯƒฯ†ฮฌฮปฮผฮฑฯ„ฮฟฯ‚, ฯŒฯ€ฯ‰ฯ‚ "ฮ›ฯ…ฯ€ฮฟฯฮผฮฑฯƒฯ„ฮต, ฮฑฮฝฯ„ฮนฮผฮตฯ„ฯ‰ฯ€ฮฏฮถฮฟฯ…ฮผฮต ฯ„ฮตฯ‡ฮฝฮนฮบฮฌ ฯƒฯ†ฮฌฮปฮผฮฑฯ„ฮฑ. ฮ•ฯ€ฮนฮบฮฟฮนฮฝฯŽฮฝฮทฯƒฮต ฮผฮต ฯ„ฮทฮฝ ฯ„ฮตฯ‡ฮฝฮนฮบฮฎ ฮฟฮผฮฌฮดฮฑ. ฮ”ฮฟฮบฮนฮผฮฌฯƒฯ„ฮต ฮพฮฑฮฝฮฌ ฮฑฯฮณฯŒฯ„ฮตฯฮฑยป ฮผฯ€ฮฟฯฮตฮฏ ฮฝฮฑ ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮทฮธฮตฮฏ ฮฑฮฝฯ„ฮฏ ฮณฮนฮฑ ฯ„ฮทฮฝ ฮตฮผฯ†ฮฌฮฝฮนฯƒฮท ฯ„ฯ‰ฮฝ ฮดฮทฮปฯŽฯƒฮตฯ‰ฮฝ SQL ฯ€ฮฟฯ… ฯ€ฯฮฟฮบฮฌฮปฮตฯƒฮฑฮฝ ฯ„ฮฟ ฯƒฯ†ฮฌฮปฮผฮฑ.

ฮ”ฯฮฑฯƒฯ„ฮทฯฮนฯŒฯ„ฮทฯ„ฮฑ Hacking: ฮงฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮฎฯƒฯ„ฮต ฯ„ฮฟ Havij ฮณฮนฮฑ SQL Injection

ฮฃฮต ฮฑฯ…ฯ„ฯŒ ฯ„ฮฟ ฯ€ฯฮฑฮบฯ„ฮนฮบฯŒ ฯƒฮตฮฝฮฌฯฮนฮฟ, ฯ€ฯฯŒฮบฮตฮนฯ„ฮฑฮน ฮฝฮฑ ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮฎฯƒฮฟฯ…ฮผฮต ฯ„ฮฟ ฯ€ฯฯŒฮณฯฮฑฮผฮผฮฑ Havij Advanced SQL Injection ฮณฮนฮฑ ฮฝฮฑ ฯƒฮฑฯฯŽฯƒฮฟฯ…ฮผฮต ฮญฮฝฮฑฮฝ ฮนฯƒฯ„ฯŒฯ„ฮฟฯ€ฮฟ ฮณฮนฮฑ ฯ„ฯฯ‰ฯ„ฮฌ ฯƒฮทฮผฮตฮฏฮฑ.

ฮฃฮทฮผฮตฮฏฯ‰ฯƒฮท: ฯƒฮฑฯ‚ ฯ€ฯฯŒฮณฯฮฑฮผฮผฮฑ ฮบฮฑฯ„ฮฌ ฯ„ฯ‰ฮฝ ฮนฯŽฮฝ ฮผฯ€ฮฟฯฮตฮฏ ฮฝฮฑ ฯ„ฮฟ ฮตฯ€ฮนฯƒฮทฮผฮฌฮฝฮตฮน ฮปฯŒฮณฯ‰ ฯ„ฮทฯ‚ ฯ†ฯฯƒฮทฯ‚ ฯ„ฮฟฯ…. ฮ˜ฮฑ ฯ€ฯฮญฯ€ฮตฮน ฮฝฮฑ ฯ„ฮฟ ฯ€ฯฮฟฯƒฮธฮญฯƒฮตฯ„ฮต ฯƒฯ„ฮท ฮปฮฏฯƒฯ„ฮฑ ฮตฮพฮฑฮนฯฮญฯƒฮตฯ‰ฮฝ ฮฎ ฮฝฮฑ ฮธฮญฯƒฮตฯ„ฮต ฯƒฮต ฯ€ฮฑฯฯƒฮท ฯ„ฮฟ ฮปฮฟฮณฮนฯƒฮผฮนฮบฯŒ ฯ€ฯฮฟฯƒฯ„ฮฑฯƒฮฏฮฑฯ‚ ฮฑฯ€ฯŒ ฮนฮฟฯฯ‚.

ฮ— ฯ€ฮฑฯฮฑฮบฮฌฯ„ฯ‰ ฮตฮนฮบฯŒฮฝฮฑ ฮดฮตฮฏฯ‡ฮฝฮตฮน ฯ„ฮฟ ฮบฯฯฮนฮฟ ฯ€ฮฑฯฮฌฮธฯ…ฯฮฟ ฮณฮนฮฑ ฯ„ฮฟ Havij

ฮงฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮฎฯƒฯ„ฮต ฯ„ฮฟ Havij ฮณฮนฮฑ SQL Injection

ฮคฮฟ ฯ€ฮฑฯฮฑฯ€ฮฌฮฝฯ‰ ฮตฯฮณฮฑฮปฮตฮฏฮฟ ฮผฯ€ฮฟฯฮตฮฏ ฮฝฮฑ ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮทฮธฮตฮฏ ฮณฮนฮฑ ฯ„ฮทฮฝ ฮฑฮพฮนฮฟฮปฯŒฮณฮทฯƒฮท ฯ„ฮทฯ‚ ฮตฯ…ฯ€ฮฌฮธฮตฮนฮฑฯ‚ ฮตฮฝฯŒฯ‚ ฮนฯƒฯ„ฯŒฯ„ฮฟฯ€ฮฟฯ…/ฮตฯ†ฮฑฯฮผฮฟฮณฮฎฯ‚.

ฮ ฮตฯฮฏฮปฮทฯˆฮท

  • ฮคฮฟ SQL Injection ฮตฮฏฮฝฮฑฮน ฮญฮฝฮฑฯ‚ ฯ„ฯฯ€ฮฟฯ‚ ฮตฯ€ฮฏฮธฮตฯƒฮทฯ‚ ฯ€ฮฟฯ… ฮตฮบฮผฮตฯ„ฮฑฮปฮปฮตฯฮตฯ„ฮฑฮน ฮบฮฑฮบฮญฯ‚ ฮดฮทฮปฯŽฯƒฮตฮนฯ‚ SQL
  • ฮ— ฮญฮฝฮตฯƒฮท SQL ฮผฯ€ฮฟฯฮตฮฏ ฮฝฮฑ ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮทฮธฮตฮฏ ฮณฮนฮฑ ฯ€ฮฑฯฮฌฮบฮฑฮผฯˆฮท ฮฑฮปฮณฮฟฯฮฏฮธฮผฯ‰ฮฝ ฯƒฯฮฝฮดฮตฯƒฮทฯ‚, ฮฑฮฝฮฌฮบฯ„ฮทฯƒฮท, ฮตฮนฯƒฮฑฮณฯ‰ฮณฮฎ ฮบฮฑฮน ฮตฮฝฮทฮผฮญฯฯ‰ฯƒฮท ฮบฮฑฮน ฮดฮนฮฑฮณฯฮฑฯ†ฮฎ ฮดฮตฮดฮฟฮผฮญฮฝฯ‰ฮฝ.
  • ฮคฮฑ ฮตฯฮณฮฑฮปฮตฮฏฮฑ SQL injection ฯ€ฮตฯฮนฮปฮฑฮผฮฒฮฌฮฝฮฟฯ…ฮฝ SQLMap, SQLPing ฮบฮฑฮน SQLSmack ฮบ.ฮปฯ€.
  • ฮœฮนฮฑ ฮบฮฑฮปฮฎ ฯ€ฮฟฮปฮนฯ„ฮนฮบฮฎ ฮฑฯƒฯ†ฮฑฮปฮตฮฏฮฑฯ‚ ฮบฮฑฯ„ฮฌ ฯ„ฮท ฯƒฯฮฝฯ„ฮฑฮพฮท ฮดฮฎฮปฯ‰ฯƒฮทฯ‚ SQL ฮผฯ€ฮฟฯฮตฮฏ ฮฝฮฑ ฮฒฮฟฮทฮธฮฎฯƒฮตฮน ฯƒฯ„ฮท ฮผฮตฮฏฯ‰ฯƒฮท ฯ„ฯ‰ฮฝ ฮตฯ€ฮนฮธฮญฯƒฮตฯ‰ฮฝ SQL injection.

ฮฃฯ…ฮฝฮฟฯˆฮฏฯƒฯ„ฮต ฮฑฯ…ฯ„ฮฎฮฝ ฯ„ฮทฮฝ ฮฑฮฝฮฌฯฯ„ฮทฯƒฮท ฮผฮต: