Notification texts go here Contact Us Buy Now!

Hướng dẫn cài đặt SQLi Labs để thực hành kỹ thuật SQL injection


sql-injection

NỘI DUNG

GIỚI THIỆU VỀ SQL INJECTION

SQL Injection là một lỗi luôn nằm trong top của OWASP, lỗi này xảy ra khi kẻ tấn công sử dụng những truy vấn SQL chèn thêm những mã không hợp lệ vào các trường nhập liệu nhằm vượt qua bộ lọc của hệ thống, từ đó có thể lấy các thông tin quan trọng trong cơ sở dữ liệu hoặc thực hiện các hành vi độc hại.

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.

Thực tế dù hiện nay các quản trị viên đã nâng cao bảo mật sử dụng bộ lọc nhưng vẫn còn đó những website dính lỗi này.

GIỚI THIỆU VỀ SQLi-labs

SQLi-Labs được tạo bởi một nhà nghiên cứu bảo mật tên là Audi-1. SQLi Labs là một tập hợp các tệp PHP và một tập lệnh để điền vào một số kịch bản được xây dựng sẵn. Tìm hiểu thêm tại blog của tác giả: https://dummy2dummies.blogspot.com.

HƯỚNG DẪN TẠO PHÒNG LABS

Phần này mình sẽ hướng dẫn cài đặt một phòng thí nghiệm để thực hành kỹ thuật SQL Injection bằng SQLi labs.

Mục đích chính của phòng thí nghiệm này là trau dồi kỹ năng SQL injection.

Lưu ý: Khuyến khích cài đặt Labs trên môi trường máy ảo.

Mình sử dụng Windows Hyper-V.

Để xây dựng được SQLi-Labs cần một môi trường máy chủ Web (Web Server). Hai chương trình phổ biến nhất là XAMPP và WAMP. Trong bào viết này mình sử dụng chương trình XAMPP.

XAMPP Download

WAMP Download

Lưu ý: Nên cài đặt bản PHP 5.5.0 nếu cao hơn khi setup labs sẽ bị lỗi.

XAMPP 5.6.39 Download

Sau khi tải về xampp tiến hành cài đặt.

Click chạy file đã tải về một hộp thoại cảnh báo xuất hiện, chọn OK để cài đặt.


Việc cài đặt không có gì khó, chỉ cần chọn Next.



Mặc định XAMPP sẽ cài đặt ở phân vùng gốc của Hệ điều hành (phổ biến phân vùng C).


Nhấn Next.


Có thể bỏ chọn ô Learn more about Bitnami for XAMPP, ở đây mình để mặc đinh.

Quá trình cài đặt diễn ra nhanh chậm phụ thuộc cấu hình phần cứng của máy.


Nhấn Finish để hoàn tất quá trình cài đặt.


Chọn ngôn ngữ, mặc định là english.


Sau khi chọn Save để hoàn tất cài đặt hộp thoai XAMPP Control Panel xuất hiện.


Chọn Start với Apache, MySQL và FileZilla.


Như vậy là là tạo xong WebServer.

Để kiểm tra, tại trình duyệt bất kỳ trên máy ta nhập địa chỉ 127.0.0.1 hoặc http://localhost/ trên thanh tìm kiếm và nhấn enter.


Kết quả dẫn đến trang chủ của XAMPP như hình dưới là thành công rồi nhé.
(Click vào hình để xem với kích thước gốc).


Tạo WebServer đã xong, tiếp theo tạo Labs.
Downloads labs sqli-labs-master.zip và copy vào thư mục C:\xampp\htdocs

Giờ quay trở lại trình duyệt nhập vào http://127.0.0.1/sqli-labs-master/ hoặc http://localhost/sqli-labs-master/.

Lưu ý: trong suốt quá trình sử dụng labs thì Apache, MySQL luôn phải bật. 


Chọn Setup/reset Database for labs, thông báo cơ sở dữ liệu đã được tạo thành công.


Đến đây là hoàn tất quá trình tạo Labs thực hành.

Trong những bào viết sau mình sẽ thực hành các bài labs.

KẾT THÚC

Tham khảo các nguồn:

https://portswigger.net/web-security/sql-injection


Đăng nhận xét

Cookie Consent
We serve cookies on this site to analyze traffic, remember your preferences, and optimize your experience.
Oops!
It seems there is something wrong with your internet connection. Please connect to the internet and start browsing again.
AdBlock Detected!
We have detected that you are using adblocking plugin in your browser.
The revenue we earn by the advertisements is used to manage this website, we request you to whitelist our website in your adblocking plugin.
Site is Blocked
Sorry! This site is not available in your country.