Khi triển khai các ứng dụng web trên Internet, nhiều người vẫn nghĩ rằng việc đảm bảo an toàn, bảo mật nhằm giảm thiểu tối đa khả năng bị tấn công từ các tin tặc chỉ đơn thuần tập trung vào các vấn đề như chọn hệ điều hành, hệ quản trị cơ sở dữ liệu, webserver sẽ chạy ứng dụng, . mà quên mất rằng ngay cả bản thân ứng dụng chạy trên đó cũng tiềm ẩn một lỗ hổng bảo mật rất lớn. Một trong số các lỗ hổng này đó là SQL injection. Tại Việt Nam, đã. | TẤN CÔNG KIỂU SQL INJECTION -TÁC HẠI VÀ PHÒNG TRÁNH Lê Đình Duy Khoa Công Nghệ Thông Tin Trường ĐH Khoa Học Tự Nhiên Tp. HCM. Email ldduy@ 1. SQL Injection là gì Khi triển khai các ứng dụng web trên Internet nhiều người vẫn nghĩ rằng việc đảm bảo an toàn bảo mật nhằm giảm thiểu tối đa khả năng bị tấn công từ các tin tặc chỉ đơn thuần tập trung vào các vấn đề như chọn hệ điều hành hệ quản trị cơ sở dữ liệu webserver sẽ chạy ứng dụng . mà quên mất rằng ngay cả bản thân ứng dụng chạy trên đó cũng tiềm ẩn một lỗ hổng bảo mật rất lớn. Một trong số các lỗ hổng này đó là SQL injection. Tại Việt Nam đã qua thời kì các quản trị website lơ là việc quét virus cập nhật các bản vá lỗi từ các phần mềm hệ thống nhưng việc chăm sóc các lỗi của các ứng dụng lại rất ít được quan tâm. Đó là lí do tại sao trong thời gian vừa qua không ít website tại Việt Nam bị tấn công và đa số đều là lỗi SQL injection 1 . Vậy SQL injection là gì 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 trong việc kiểm tra dữ liệu nhập 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 để tiêm vào inject và thi hành các câu lệnh SQL bất hợp pháp không được người phát triển ứng dụng lường trước . Hậu quả của nó rất tai hại vì nó cho phép những kẻ tấn công có thể thực hiện các thao tác xóa hiệu chỉnh . do có toàn quyền 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. 2. Các dạng tấn công bằng SQL Injection Có bốn dạng thông thường bao gồm vượt qua kiểm tra lúc đăng nhập authorization bypass sử dụng câu lện SELECT sử dụng câu lệnh INSERT sử dụng các stored-procedures 2 3 . . Dạng tân công vượt qua kiểm tra đăng nhập Với dạng tấn công này tin tặc có thể dễ dàng vượt qua các trang đăng nhập nhờ vào lỗi khi dùng các câu lệnh SQL thao tác trên cơ sở dữ liệu của ứng dụng web. Xét .