-: Cho đến nay trong phần hack
trang web, chúng ta đã học cách thu thập thông tin
về một trang web mục tiêu, cách phát hiện một
số lỗ hổng trong ứng
dụng web và cách khai thác các lỗ hổng này để truy cập.
Tôi thực sự đã đề cập đến nhiều lỗ hổng bảo mật hơn
và các kỹ thuật nâng cao hơn trong khóa học hack trang web của mình.
Đây chỉ là một khóa học giới thiệu về hầu hết các lĩnh vực hack,
không cần đi sâu vào bất kỳ lĩnh vực nào.
Kiểm tra bài giảng thưởng, bài
giảng cuối cùng của khóa học để biết thêm thông tin.
Nhưng trong tất cả các bài giảng trước,
tôi đã biết mình sẽ sử dụng loại lỗ hổng nào.
Và đó là bởi vì tôi đang dạy
cho bạn những lỗ hổng cụ thể này.
Vì vậy, mọi người thường hỏi tôi ở cuối phần, vậy
làm thế nào để tôi biết lỗ hổng nào để sử dụng, hoặc làm
thế nào để tôi biết lỗ hổng nào để thử?
Và câu trả lời là hãy thử tất cả chúng.
Tôi chỉ thử một lỗ hổng cụ thể cho mỗi bài giảng bởi vì tôi
đã thực hiện các bài kiểm tra của mình và tôi đã làm rồi, và tôi
đã biết những gì cần thử và những gì sẽ cho bạn thấy.
Vì vậy, tôi không lãng phí thời
gian của bạn, nhưng nếu bạn đang thử nghiệm một trang
web cụ thể, bạn sẽ phải thử từng lỗ hổng mà bạn đã
học được.
Vì vậy, phương pháp luận cơ bản trước
hết là thu thập càng nhiều thông tin về mục tiêu
càng tốt; khám phá tất cả các
miền phụ, tất cả các thư
mục ẩn, tất cả các ứng
dụng web được cài đặt trên đó.
Và sau đó đối với mọi miền hoặc miền
phụ, chúng tôi sẽ nhấp vào từng liên kết.
Về cơ bản, chúng tôi muốn sử dụng từng tính năng của trang web
và hiểu được cách hoạt động của trang web này.
Vì vậy, khi chúng tôi phá
vỡ nó, chúng tôi biết rằng chúng tôi đã thực sự phá vỡ nó và nó có thể dễ bị tổn thương.
Sau đó, đối với mọi liên kết cho mọi trang mà chúng tôi duyệt
qua, chúng tôi sẽ thử tất cả các lỗ hổng mà chúng tôi đã
tìm hiểu được bằng cách kiểm tra các thông số trong trang này.
Và những gì tôi muốn nói về các tham số là các hộp đầu
vào mà bạn thấy trên trang.
Và bạn muốn kiểm tra dữ liệu được gửi qua
URL sau dấu bằng.
Vì vậy, hãy để tôi chỉ cho bạn một ví dụ nhanh về ý tôi muốn nói.
Giả sử rằng bạn đang cố gắng khám phá các lỗ hổng trong
google. com.
Bạn sẽ đến với google. com.
Chúng tôi sẽ khám phá từng tên miền phụ trên
google. com.
Vì vậy, bạn sẽ phải chuyển đến tài khoản. Google. com, adsense.
Google. com, và như vậy.
Và đối với mỗi trang mà chúng tôi truy cập ở đây,
chúng tôi sẽ nhấp vào từng liên kết.
Vì vậy, ví dụ: chúng tôi có liên kết "cách hoạt động của tìm kiếm" ở đây.
Chúng tôi sẽ mở nó trong một tab mới
và chúng tôi sẽ đến với nó.
Bạn sẽ nhận thấy rằng trong trang này, một lần nữa, chúng
tôi có nhiều liên kết hơn.
Vì vậy, chúng tôi sẽ
phải nhấp vào từng liên kết trong số này.
Và sau đó đối với mỗi trang mà chúng tôi nhận được,
trước hết, chúng tôi sẽ cố gắng
sử dụng nó để xem trang đó làm gì để có được
ý tưởng về các tính năng mà trang này có.
Và sau đó chúng tôi sẽ cố gắng khám phá các lỗ hổng mà chúng tôi đã học
được bằng cách thao tác các đầu vào.
Vì vậy, trước tiên chúng ta sẽ chơi với
các đầu vào ở đây trong URL.
Vì vậy, bạn có thể thấy URL này.
Ta có FG bằng một.
Vì vậy, sau khi FG bằng một, chúng
ta thực sự có thể thử đưa vào.
Chúng tôi có thể kiểm tra việc tiêm SQL.
Chúng tôi có thể kiểm tra XSS, v.v.
Và chúng tôi cũng có thể tiếp tục và kiểm tra hộp nhập này cho XSS.
Google thực sự dễ bị tấn công bởi XSS và
họ đã trả một khoản tiền thưởng lớn,
tôi không thể nhớ
nó là gì, cho người tìm ra nó.
Vì vậy, đừng nghĩ rằng những lỗ hổng này không tồn
tại trong các trang web lớn như Google.
Vì vậy, những thứ chính mà chúng ta sẽ kiểm tra là các hộp nhập
và những thứ mà chúng ta nhìn thấy sau dấu bằng.
Và về cơ bản bạn sẽ phải kiểm tra mọi
lỗ hổng bảo mật mà bạn đã học được, như tôi đã nói.
Không có cách nào để biết chỉ bằng cách nhìn vào
một trang rằng trang đó sẽ dễ bị tấn công
bởi SQL injection hoặc XSS chẳng hạn.
Bây giờ, trong các trường hợp khác, bạn có thể
có các trang web, chẳng hạn như zSecurity
ở đây, nơi nếu bạn nhấp vào một liên kết, bạn
sẽ thực sự không thấy dấu bằng trong URL.
Vì vậy, bạn sẽ không thấy dữ liệu đang
được gửi đến máy chủ trong URL.
Điều này không có nghĩa là ứng dụng web
này, trang này, không
gửi dữ liệu đến ứng dụng phía
máy chủ, mà nó chỉ ẩn hơn và khó thấy
dữ liệu đang được gửi hơn.
Bạn thực sự có thể xem
dữ liệu đang được gửi và thao tác bằng proxy.
Vì vậy, Burp Suite là một khuôn khổ thử nghiệm bút thực sự phổ
biến thực sự đi kèm với proxy của
riêng nó, nơi bạn có thể chặn các yêu cầu được gửi
từ trang hiện tại này đến máy chủ web.
Vì vậy, bạn thực sự có thể nhận được nhiều
tham số hơn và có thể kiểm tra các tham số này cho các
lỗ hổng mà chúng tôi đã tìm hiểu.
Và bạn cũng sẽ có thể sử
dụng nó để vượt qua một số loại biện pháp bảo mật.
Bây giờ chúng tôi thực sự đề cập
đến Burp Suite và
tôi đề cập đến rất nhiều kỹ thuật và lỗ hổng ứng dụng web nâng cao
khác, như tôi đã nói, trong khóa học hack trang web.
Tôi không trình bày chúng ở đây
vì đây là một khóa học nhập môn về đạo đức hack nói chung.
Và mục tiêu của khóa học này là giới thiệu cho bạn hầu
hết các lĩnh vực hack có đạo đức mà
không cần đi quá sâu vào bất kỳ lĩnh vực nào.
Vì vậy, nếu bạn muốn
tìm hiểu thêm về thử nghiệm bút ứng dụng web, về
Burp Suite, về 10 lỗ hổng hàng đầu của hệ điều hành,
thì hãy xem bài giảng thưởng.
Nó bao gồm khóa học đó và để xem tất cả các khóa
học khác có thể áp dụng cho bạn.