Chống sql injection cho php
Chống sql injection cho php với hàm mysql_real_escape_string()SQL injection là một kỹ thuật cho phép những kẻ tấn công lợi dụng lỗ hổng của việc kiểm tra dữ liệu đầu vào trong các ứng dụng web và các thông báo lỗi của hệ quản trị cơ sở dữ liệu trả về để inject (tiêm vào) và thi hành các câu lệnh SQL bất hợp pháp, Sql injection có thể cho phép những kẻ tấn công thực hiện các thao tác, delete, insert, update,… trên cơ sỡ dữ liệu của ứng dụng, thậm chí là server mà ứng dụng đó đang chạy, lỗi này thường xãy ra trên các ứng dụng web có dữ liệu được quản lý bằng các hệ quản trị cơ sở dữ liệu như SQL Server, MySQL, Oracle, DB2, Sysbase...
$user="spam spam";
$password="spam spam";
$query = sprintf("SELECT * FROM users WHERE user='%s' AND password='%s'",
mysql_real_escape_string($user),
mysql_real_escape_string($password));
echo $query;
SELECT * FROM users WHERE user='' AND password=''
$query = "SELECT * FROM users WHERE user='{$_POST['username']}' AND password='{$_POST['password']}'";Câu lệnh truyền lên server sẽ là :
mysql_query($query);
$_POST['username'] = 'aidan';
$_POST['password'] = "' OR ''='";
echo $query;
?>
Với câu lệnh này sẽ khiến 1 user đăng nhập mà không cần phải đúng password.
SELECT * FROM users WHERE user='aidan' AND password='' OR ''=''
Nguồn:Kythuatlaptrinh
- Từ khóa tìm kiếm
- các dạng tấn công sql injection
- tìm hiểu về sql injection
- phòng chống sql injection trong php
- injection nghĩa là gì
- cách phòng chống sql injection
- sql injection tool
- sql injection cơ bản
- sql injection php
0 nhận xét:
Post a Comment