DDos
VIP Members
-
22/10/2013
-
524
-
2.191 bài viết
sqli-labs: Các bài labs tuyệt vời để tìm hiểu lỗ hổng SQLi
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, v.v. trên cơ sở dữ liệu của ứng dụng, thậm chí là server mà ứng dụng đó đang chạy.
Mặc dù, đã trải qua rất nhiều năm kể từ khi lỗ hổng SQLi đầu tiên được phát hiện, SQLi vẫn là lỗ hổng rất phổ biến trong ứng dụng web. Trên Whitehat cũng có một seri hướng dẫn về lỗ hổng này, các bạn có thể tham khảo tại đây.
Nhằm mục đích trau dồi kỹ năng phát hiện lỗ hổng SQLi, mình muốn giới thiệu tới các bạn sqli-labs project. Project này bao gồm 65 bài lab khác nhau với độ khó tăng dần. Nội dung của sqli-labs bao gồm gần như tất cả các con đường có thể dẫn tới lỗi SQLi như: GET/POST request, User-Agent, ... Mình tin chắc rằng nếu bạn có thể vượt qua được 65 bài lab này, bạn có thể dễ dàng tìm kiếm lỗ hổng sqli trên các website.
Để cài đặt sqli-lab, các bạn cần:
Bước 2: Giải nén file vừa tải vào đường dẫn /var/www/html
Bước 3: Mở file db-creds.inc trong thư mục sql-connections vào thay đổi MYSQL database username và password
Bước 4: Khởi chạy Apache server và dùng trình duyệt truy cập đường dẫn: http://localhost/sqli-labs
Bước 5: Click vào đường dẫn setup/resetDB
Mặc dù, đã trải qua rất nhiều năm kể từ khi lỗ hổng SQLi đầu tiên được phát hiện, SQLi vẫn là lỗ hổng rất phổ biến trong ứng dụng web. Trên Whitehat cũng có một seri hướng dẫn về lỗ hổng này, các bạn có thể tham khảo tại đây.
Nhằm mục đích trau dồi kỹ năng phát hiện lỗ hổng SQLi, mình muốn giới thiệu tới các bạn sqli-labs project. Project này bao gồm 65 bài lab khác nhau với độ khó tăng dần. Nội dung của sqli-labs bao gồm gần như tất cả các con đường có thể dẫn tới lỗi SQLi như: GET/POST request, User-Agent, ... Mình tin chắc rằng nếu bạn có thể vượt qua được 65 bài lab này, bạn có thể dễ dàng tìm kiếm lỗ hổng sqli trên các website.
Để cài đặt sqli-lab, các bạn cần:
- PHP
- MySQL
- Apache server
Bước 2: Giải nén file vừa tải vào đường dẫn /var/www/html
Bước 3: Mở file db-creds.inc trong thư mục sql-connections vào thay đổi MYSQL database username và password
Bước 4: Khởi chạy Apache server và dùng trình duyệt truy cập đường dẫn: http://localhost/sqli-labs
Bước 5: Click vào đường dẫn setup/resetDB