Giáo viên hướng dẫn: Trong tất
cả các bài giảng cho đến nay, chúng tôi đều khai thác thủ công SQL injection.
Vì vậy, chúng tôi đã đưa mã vào URL hoặc
vào các hộp văn bản.
Trong video này, tôi sẽ chỉ cho bạn một công cụ có tên là sqlmap cho phép
bạn thực hiện mọi thứ chúng ta đã học cho đến nay và thậm chí còn
nhiều thứ hơn nữa.
Công cụ này có thể được sử dụng đối với cơ sở dữ liệu
MySQL, cơ sở dữ liệu mà chúng tôi đã lấy ví dụ.
Nó cũng có thể được sử dụng để chống lại Microsoft
SQL, Oracle và các loại cơ sở dữ liệu khác.
Công cụ rất hữu ích và rất tiện dụng trong nhiều trường hợp.
Đôi khi các mũi tiêm không đẹp như chúng
ta đã thấy.
Đôi khi bạn chỉ nhận được một đầu ra cho mỗi bản ghi
và bạn phải lặp qua tất cả các đầu ra.
Vì vậy, công cụ có thể tự động hóa
điều đó và chỉ làm mọi thứ cho bạn dễ dàng và đơn giản hơn nhiều.
Vì vậy, trước hết chúng ta hãy lấy URL
mà chúng ta đang sử dụng để tiêm.
Vì vậy, tôi có tệp văn bản đó ở đây mà chúng tôi đang sử dụng và
tôi có URL mà chúng tôi đã sử dụng trước đây.
Vì vậy, đó là người dùng. thông tin. php, tên người
dùng là admin, mật khẩu, adminpass.
Bạn không thực sự cần biết tên người dùng
và mật khẩu vì vậy tôi thực sự sẽ đặt bất cứ thứ gì ở đây.
Vì vậy, giả sử rằng chúng ta không biết
mật khẩu, chúng ta chỉ đang tiêm SQL.
Chúng tôi không thực sự cần biết bất kỳ điều gì trong số này.
Tất cả những gì tôi sẽ làm là sao chép
nó và sau đó tôi sẽ chạy sqlmap.
Và tôi sẽ làm bạn để chỉ định URL và tôi sẽ
đặt mục tiêu của mình.
Và tôi sẽ đảm bảo
rằng tôi đặt nó giữa hai dấu ngoặc kép
để nó không bỏ qua bất kỳ thứ gì,
bất kỳ dấu hiệu nào ở giữa, vì
vậy chúng tôi có một số dấu hiệu và
ký tự ở giữa mà tôi muốn tất cả được coi là một URL.
Vì vậy, tất cả những gì tôi đã làm là sqlmap -u mục tiêu của tôi.
Và tôi sẽ nhấn Enter và công
cụ sẽ tự động xem xét các thông số, vì vậy nó sẽ xem xét thông
tin người dùng, thông qua tên người dùng và
mật khẩu để xem liệu có bất kỳ ai trong số họ
có thể được đưa vào hay không và sau đó khi nó thực
hiện điều đó, nó sẽ lưu trữ nó trong
trí nhớ của nó.
Vì vậy, nó sẽ biết rằng điều này là có thể
tiêm được và sau đó chúng tôi sẽ có thể khai thác thêm mục tiêu.
Vì vậy, như bạn có thể thấy
bây giờ, nó đang nghĩ rằng mục tiêu của chúng tôi có thể là MySQL hoặc PostgreSQL.
Nó hỏi tôi liệu nó có nên bỏ qua các bài kiểm tra khác không
và tôi sẽ nói có vì
tôi biết đó là MySQL.
Và bây giờ nó hỏi tôi liệu nó có nên thực hiện tất cả các bài kiểm tra cho
cả hai cơ sở dữ liệu không?
Và tôi sẽ nói có, giả sử rằng tôi không
chắc đó là cái nào.
Tôi biết đó là MySQL nhưng tôi sẽ để nó làm công việc của mình
và chúng ta sẽ xem liệu nó có thể làm đúng hay không.
Vì vậy, hiện tại, nó đang
kiểm tra xem đó có phải là PostgreSQL hay không.
Và tôi cho rằng nó sẽ biết rằng nó không phải
và sau đó nó sẽ biết rằng đó là MySQL.
Nó chỉ phát hiện ra rằng tên người dùng dường
như có thể tiêm được.
Và chắc chắn, nó cho chúng tôi biết ở đây rằng
tên người dùng tham số dễ bị tấn công và chúng tôi có
thể đưa nó vào.
Vì vậy, nó hỏi tôi rằng tôi có muốn kiểm tra các thông số khác
như mật khẩu và tất cả chúng không?
Tôi có thể nói có và để nó làm điều đó
nhưng tôi sẽ nói
Không vì tôi không phiền nếu nó chỉ sử dụng tên
người dùng để tiêm nên mọi thứ đều tốt.
Bây giờ, sqlmap biết rằng mục tiêu có thể được đưa vào và nó biết
rằng nó sẽ sử dụng tham số tên người dùng để đưa
nội dung vào.
Và tôi có thể thấy rằng nó đã phát hiện ra rằng
nó đang chạy Linux Ubuntu và nó đã phát hiện ra rằng nó đang sử dụng
PHP với Apache 2. 2. số 8.
Và nó sử dụng MySQL Server làm máy chủ cơ sở dữ liệu.
Vì vậy, hãy chạy sqlmap --help và xem chúng ta có
thể làm gì bây giờ.
Bây giờ, công cụ này thực sự lớn
và nó cho phép bạn làm rất nhiều thứ.
Vì vậy, trong video này, tôi thực
sự sẽ chỉ cho bạn một cái nhìn
nhanh về video và tôi khuyên bạn nên dành nhiều thời gian hơn cho
nó và thử xem bạn có thể làm gì khác với nó.
Được rồi, chúng ta hãy cố gắng lấy người dùng hiện tại và
chúng ta sẽ cố gắng lấy cơ sở dữ liệu hiện tại.
Vì vậy, chúng tôi sẽ sử dụng cùng một lệnh mà
chúng tôi đã sử dụng trước đây và tôi sẽ thêm vào nó dbms để có được cơ
sở dữ liệu hiện tại.
Hoặc dbs, xin lỗi.
Như bạn có thể thấy, chúng tôi có tất cả các cơ sở dữ liệu mà chúng tôi có.
Vì vậy, chúng tôi có dvwa, chúng tôi có information_schema,
metasploit, mysql, owasp10 là cái mà chúng
tôi đã khai thác trước đây và tikiwiki.
Bây giờ, nếu chúng tôi là người dùng hiện tại, bạn có thể thấy
rằng chúng tôi là người dùng gốc và
nếu tôi làm cơ sở dữ liệu hiện tại, chúng
tôi sẽ thấy owasp10 là cơ sở dữ liệu hiện tại của chúng tôi.
Vì vậy, bây giờ chúng ta hãy cố gắng lấy các bảng cho owasp10,
vì vậy hãy nhớ khi chúng tôi đã chọn tên bảng từ information_scheme.
các
bảng trong đó table_schema bằng owasp10.
Chúng tôi sẽ làm, chúng tôi sẽ để sqlmap làm tất cả những
điều đó cho chúng tôi và vì vậy lệnh sẽ là, chúng tôi
sẽ yêu cầu nó lấy tất cả các bảng cho chúng tôi.
Và chúng tôi sẽ sử dụng tùy
chọn D để chỉ định cơ sở dữ liệu và cơ sở dữ liệu
của chúng tôi sẽ được gọi là owasp10.
Và như bạn có thể thấy, nó cho chúng ta tất cả
các bảng tồn tại và ghi nhớ, nó giống nhau.
Chúng tôi cũng có tài khoản,
blog_table và credit_cards.
Và bây giờ nếu chúng ta muốn
lấy các cột, thì chúng ta có thể
sử dụng lại lệnh đó và chúng ta sẽ nói rằng hãy
lấy cho tôi các cột mà bảng được gọi là tài khoản
và cơ sở dữ liệu là owasp10.
Và ngay tại đây, chúng ta có thể thấy rằng chúng ta đã có các cột.
Vì vậy, chúng tôi có is_admin, mật khẩu và tên người dùng và
chúng tôi có thể lấy dữ liệu bằng
cách sử dụng tùy chọn kết xuất.
Vì vậy, nó giống như lệnh mà chúng ta đã sử dụng trước đây.
Vì vậy, chúng tôi nhận được từ bảng được gọi là tài khoản và
cơ sở dữ liệu được gọi là owasp10.
Tôi muốn bạn lấy cho tôi tất cả dữ liệu.
Và đây, chúng tôi đã có tất cả dữ liệu.
Chúng tôi có quản trị viên, mật khẩu của nó, mật khẩu quản
trị và chúng tôi có adrian và mật khẩu của anh ta là một mật khẩu nào đó.
Và chúng tôi có tất cả dữ liệu ngay tại đây.
Vì vậy, như tôi đã nói, công cụ này rất hữu ích.
Nó có thể được sử dụng để làm cho cuộc sống của chúng ta dễ dàng
hơn nhiều và nó làm mọi thứ tự động và nó có thể
làm mọi thứ chúng ta đã làm và thậm chí nó
có thể làm được nhiều thứ hơn.