-: Bây giờ, trong bài giảng trước chúng ta đã tìm hiểu sơ qua về Zenmap
và cách sử dụng nó để thu thập thông tin.
Vì vậy, trong bài giảng này, chúng tôi sẽ xây dựng
dựa trên điều đó, và cách quét chính mà tôi muốn cho bạn thấy
ngay bây giờ là quét nhanh cộng.
Quá trình quét này thực hiện quá trình quét nhanh thêm một bước nữa.
Vì vậy, trước hết nó sẽ chậm hơn, nhưng
nó sẽ hiển thị cho chúng ta nhiều thông tin hơn nữa.
Vì vậy, trước tiên chúng ta sẽ có thể thấy hệ điều hành đang
chạy trên các thiết bị được phát hiện.
Chúng tôi cũng sẽ có thể xem loại thiết bị, cho dù
đó là điện thoại hay máy tính xách tay hoặc bộ định tuyến
và chúng tôi sẽ có thể khám phá chương trình và phiên bản
chương trình đang chạy trên các cổng được phát hiện.
Vì vậy, trước đây, ví dụ, chúng
tôi có thể phát hiện ra cổng 80 đang mở, nhưng chúng
tôi không biết chương trình nào đang chạy trên cổng này hoặc phiên
bản của chương trình này.
Nhận được phiên bản chương trình chính xác thực sự hữu
ích khi chúng ta đến phần giành quyền truy
cập và sau đó bạn sẽ thấy cách chúng tôi có
thể sử dụng phiên bản đó để khai thác các dịch
vụ dễ bị tấn công và giành toàn quyền kiểm soát các máy tính
đã cài đặt các dịch vụ này.
Bây giờ ngay lập tức khi bạn nhìn vào kết quả,
bạn sẽ thấy rằng chúng tôi có nhiều thông tin hơn
tất cả các lần quét mà chúng tôi đã thực hiện cho đến nay.
Vì vậy, điều đầu tiên bạn sẽ nhận thấy
là các biểu tượng bên cạnh IP của các thiết bị được phát hiện.
Các biểu tượng này đại diện cho hệ điều hành
đang chạy trên các thiết bị này.
Vì vậy, ngay bây giờ chúng tôi có hệ
điều hành cho tất cả các thiết bị được kết
nối và bây giờ nó hiển thị cho chúng tôi các chương
trình đang chạy trên mỗi cổng được phát
hiện và phiên bản của các chương trình này.
Vì vậy, chẳng hạn nếu chúng ta nhìn vào con số 191. 168. 1. 12, thiết bị Apple,
trong lần quét cuối cùng,
chúng tôi biết rằng cổng 22 đang mở và chúng
tôi biết rằng SSH đang chạy trên đó, nhưng
chúng tôi không biết phiên bản SSH đang chạy.
Ngay bây giờ, chúng ta có thể thấy rằng nó đang chạy phiên bản SSH 6 đang mở. 1, vì vậy chúng tôi có thể truy
cập Google và tìm kiếm các khai thác và
lỗ hổng trong phiên bản cụ thể này, và chúng tôi thực
sự có thể tìm thấy thứ gì đó.
Chúng tôi thực sự sẽ nói nhiều hơn về điều
đó trong phần "giành quyền truy cập".
Bây giờ nếu bạn nhìn vào loại thiết bị, bạn có
thể thấy rằng đó là thiết bị đa phương tiện; đó là một chiếc điện thoại.
Vì vậy, trước khi chúng tôi biết đây là một thiết bị của
Apple nhưng chúng tôi không biết đó là máy
tính bảng, điện thoại hay MacBook.
Ngay bây giờ chúng ta biết rằng đó là một chiếc điện thoại.
Nó cũng phát hiện ra rằng nó
đang chạy Apple iOS bốn, năm hoặc sáu.
Bây giờ nó thực sự đang chạy một phiên bản iOS mới
hơn, tôi không hoàn toàn chắc chắn, tôi nghĩ là chín
hoặc 10, nhưng vẫn đủ gần để nó phù hợp với tôi.
Nó nói với tôi đó là Apple.
Nó nói với tôi rằng đó là một chiếc điện thoại, nó đang chạy iOS.
Vì vậy, điều này thực sự thực sự tốt.
Bây giờ nếu chúng ta đi đến thiết bị tiếp theo ở đây, 192. 168. 1. 20.
Đây là một thiết bị Linux và khi chúng tôi chạy quét nhanh, chúng tôi có
thể xác định cổng 80 và cổng 49152 đang mở, nhưng một lần nữa, chúng tôi không
biết chương trình đang chạy hoặc phiên
bản dịch vụ đang chạy trên cổng này.
Vì vậy, ngay bây giờ chúng tôi biết đó là một httpd 2 của Apache. 2. 22, Nó đang chạy trên Ubuntu,
vì vậy bây giờ chúng ta có hệ
điều hành, phiên bản chính xác
của dịch vụ đang chạy để chúng ta có thể tìm kiếm
những điểm yếu và cách khai thác trong
phiên bản cụ thể này.
Và cổng này, chúng tôi thậm chí không
biết dịch vụ nào đang chạy trên đó.
Ngay bây giờ chúng tôi biết đó là một dịch
vụ UPnP và máy chủ là MediaTomb UPnP.
Chúng tôi lại có phiên bản chính xác nên một
lần nữa chúng tôi có thể tiếp tục và tìm kiếm các khai
thác trong các phiên bản cụ thể này và
nếu chúng tôi phát hiện ra bất kỳ điều gì, chúng
tôi sẽ có thể giành toàn quyền kiểm soát trên máy tính này.
Một lần nữa nếu chúng ta đi xuống 192. 168. 1. 22 máy chúng ta có
thể thấy rằng nó đang chạy Microsoft HTTPAPI, trên cổng 5357.
Bạn cũng có thể duyệt qua các dịch vụ.
Vì vậy, từ đây ở bên trái nếu bạn nhấp vào các dịch
vụ, bạn sẽ có thể phân loại các khách hàng được khám phá dựa trên
các dịch vụ.
Vì vậy, nếu chúng ta nhấp vào http, chúng ta sẽ thấy tất cả
các khách hàng có dịch vụ http đang chạy.
Nếu bạn nhấp vào ssh, chúng ta có thể thấy thiết bị Apple tại đây.
Đây là thiết bị duy nhất có dịch vụ ssh đang chạy.
Vì vậy, hãy để tôi thực sự cho bạn thấy một ví dụ nhanh chóng và thú vị.
Nếu chúng ta quay trở lại đây với máy chủ và quay
lại thiết bị apple, 192. 168. 1. 12.
Như chúng ta thấy và như tôi đã nói, chúng
ta biết đó là điện thoại,
chúng ta biết đó là điện thoại Apple, chúng ta biết
rằng nó có một dịch vụ ssh được cài đặt trên nó chạy trên cổng 22 và
chúng ta biết rằng ssh là một dịch vụ cho phép bạn thực thi từ xa
lệnh hệ thống trên máy tính đã cài đặt dịch vụ ssh.
Bây giờ rõ ràng trước khi bạn có thể sử dụng dịch vụ này,
bạn phải sử dụng tên người dùng và mật khẩu.
Sau khi bạn xác thực, nó sẽ cho phép bạn thực hiện
các lệnh hệ thống từ xa trên máy tính đó hoặc trên điện thoại đó.
Bây giờ theo mặc định, các thiết bị iOS không có máy chủ ssh.
Thông thường, khi bạn jailbreak điện thoại hoặc
thiết bị, nó sẽ tự động cài đặt một máy chủ ssh và
mật khẩu cho máy chủ đó được đặt thành
"alpine", theo mặc định.
Đó là A-L-P-I-N-E.
Bây giờ vì chúng tôi biết rằng đây là
một chiếc iPhone và nó có cổng 22 mở với máy chủ ssh mở, chúng
tôi biết rằng điện thoại này đã được bẻ khóa.
Bây giờ kể từ khi điện thoại được
bẻ khóa, chúng tôi biết mật khẩu để đăng nhập vào ssh là "alpine"
trừ khi người dùng thay đổi nó.
Bây giờ hầu hết người dùng thậm chí không biết về điều
này, và ngay cả những người biết về
điều này, như tôi, cũng quá lười biếng để thay đổi nó.
Vì vậy, sẽ luôn đáng thử nếu bạn phát hiện ra một
chiếc điện thoại như thế này trong cùng một mạng.
Nó luôn đáng để thử và cố gắng
kết nối với nó bằng mật khẩu mặc định.
Vì vậy, tôi sẽ đi đến thiết bị đầu cuối của
mình và tôi sẽ cố gắng kết nối với điện thoại này bằng ssh.
Vì vậy, tôi sẽ nhập "ssh root", là tên
người dùng cho quản trị viên trong Linux,
"@ 192. 168. 1. 12 ”. Đây là IP của điện thoại.
Tôi sẽ nhấn enter.
Nó hỏi tôi có nên tin tưởng vào kết nối này
không, tôi sẽ nói có, và bây giờ nó đang yêu cầu tôi nhập mật khẩu.
Và như tôi đã nói, khi điện thoại được bẻ
khóa, mật khẩu được đặt thành "alpine".
Vì vậy, tôi sẽ gõ A-L-P-I-N-E.
Tôi sẽ nhấn enter.
Và như bạn có thể thấy, tôi đã đăng nhập bằng quyền root.
Vì vậy, ngay bây giờ tôi có các đặc quyền cao nhất trên điện
thoại và tôi có thể làm bất cứ điều gì tôi muốn trên hệ thống.
Và bây giờ chúng ta có thể sử dụng các lệnh hệ
thống để điều khiển hoàn toàn điện thoại.
Bây giờ điều này đã đi trước thời hạn một chút,
chúng tôi vẫn đang trong phần "hack mạng",
vì vậy đừng quá lo lắng về điều
này, chúng tôi sẽ nói thêm về nó trong phần "giành quyền truy cập",
nhưng nó chỉ là một Ví dụ nhanh mà tôi muốn cho bạn thấy
việc thu thập thông tin mạnh mẽ như thế nào, bởi vì chúng
tôi thực sự không khai thác bất cứ thứ gì ngay tại đây, chúng
tôi chỉ dựa vào thông tin thu thập được và chúng tôi có
thể hack một chiếc iPhone được kết nối cùng
mạng với chúng tôi. .
Bây giờ như tôi đã nói Nmap là một công cụ rất lớn.
Tôi thực sự khuyên bạn nên
tiếp tục và thử các cấu hình khác ở đây, và như
tôi đã nói, sau khi hoàn thành khóa học,
tôi nghĩ cuốn sách Nmap sẽ thực sự là một cuốn sách thực sự tốt.
Chúng tôi cũng sẽ sử dụng Nmap nhiều hơn
nữa trong phần "giành quyền truy cập" và chúng
tôi sẽ xem cách chúng tôi có thể sử dụng thông tin này để giành toàn
quyền kiểm soát các máy tính sử dụng lỗ hổng thực thi mã, v.v.
Nhưng trong bài giảng này, tôi chỉ muốn cung cấp cho bạn
một cái nhìn tổng quan nhanh chóng và chúng tôi sẽ xây dựng dựa trên điều
này khi chúng tôi đi qua khóa học.