Giảng viên: Được rồi, bây giờ chúng ta đã tải xong Veil,
bạn có thể thấy nó hiển thị cho chúng ta các lệnh chính mà bạn
có thể sử dụng với Veil.
Vì vậy, lệnh đầu tiên là, bạn có thể thực hiện thoát để thoát, bạn
có thể thực hiện thông tin để lấy thông tin về một công cụ cụ thể, bạn có thể
thực hiện danh sách, để liệt kê các công cụ có sẵn.
Bạn có thể cập nhật, cập nhật
Veil, và điều này rất, rất quan
trọng vì bạn luôn muốn cập nhật khi
bỏ qua các chương trình chống vi-rút và sau đó
bạn có thể sử dụng một công cụ.
Bây giờ, chúng ta hãy bắt đầu sử dụng Veil Evasion,
và khi chúng tôi làm điều đó, nó sẽ trở nên rất dễ dàng
và bạn sẽ có thể hiểu nó nhiều hơn.
Bây giờ, Veil có hai công cụ chính và nếu chúng tôi liệt kê, bạn sẽ
có thể thấy chúng.
Vì vậy, chúng tôi có cái đầu tiên là cái
mà chúng tôi quan tâm, được gọi là trốn tránh.
Và đó là thứ tạo ra các backdoor không
thể phát hiện cho chúng ta.
Và sau đó là công cụ thứ hai, được gọi là vũ khí và công
cụ này tạo ra các trọng tải được sử dụng bởi việc trốn tránh, vì vậy bạn
có thể xem đây như một công cụ trợ giúp hoặc một công cụ phụ.
Bây giờ, ý tôi muốn nói về trọng tải là,
trọng tải là một phần mã của cửa sau, nó thực hiện những
thứ mà chúng ta muốn, đó
là những thứ xấu xa nếu bạn muốn nói.
Vì vậy, đó là một phần
của mã cung cấp cho chúng ta
một kết nối ngược lại,
đó là một phần của mã tải xuống và thực thi một cái gì đó
trên máy tính mục tiêu, đó là một phần mã cho phép chúng
ta đạt được những gì chúng ta muốn bằng cách thực thi tệp đó.
Và điều này sẽ trở nên rõ ràng hơn khi chúng ta bắt đầu sử dụng Veil.
Bây giờ, chúng tôi đang quan tâm đến việc sử dụng né
tránh, vì vậy chúng tôi sẽ sử dụng 1, bởi vì đó là công cụ đầu tiên, đó là
số một.
Và như bạn có thể thấy, chúng tôi đã tải Veil Evasion ngay bây giờ,
và như tôi đã nói trước đây, đây từng là một công cụ độc lập mà bạn
chỉ cần tải xuống trên chính nó.
Nhưng bây giờ họ đã kết hợp tất cả lại với nhau.
Bây giờ, như bạn có thể thấy, điều đầu tiên
chúng ta nhận được khi tải Veil Evasion là
các lệnh mà bạn có thể chạy trên công cụ này.
Vì vậy, điều đầu tiên chúng tôi muốn làm là
chúng tôi muốn liệt kê để xem tất cả các tải trọng có sẵn.
Và như bạn có thể thấy, chúng tôi có 41 trọng tải
khác nhau và tất cả các trọng tải này đều tuân theo một mẫu đặt tên nhất định.
Và bạn có thể thấy ví dụ, hãy
lấy ví dụ này ngay tại đây vì đó
là tải trọng mà tôi sẽ sử dụng.
Bạn có thể thấy tải trọng được chia thành ba phần.
Phần đầu tiên ở đây đề cập đến ngôn ngữ lập trình
viên mà trọng tải sẽ được bao bọc.
Vì vậy, chúng ta có mã xấu, và sau đó mã xấu
sẽ được gói vào một ngôn ngữ lập trình nhất
định mà máy tính đích hiểu được.
Và ngay tại đây bạn có thể thấy rằng payload này sử dụng ngôn ngữ
lập trình viên go, chúng ta có thể thấy cái này sử dụng c, chúng ta có thể
thấy những cái này sử dụng cs, chúng ta có python,
chúng ta có powershell và chúng ta có ruby
nếu chúng ta cuộn xuống.
Phần thứ hai của trọng tải thực sự quan trọng.
Đây là loại trọng tải, loại mã sẽ được
thực thi trên máy tính đích.
Trong ví dụ này, chúng tôi đang sử dụng Meterpreter,
một tải trọng được thiết kế bởi Metasploit.
Metasploit là một framework khổng lồ để hack
và nó cho phép bạn làm rất nhiều thứ.
Nhưng trong bài giảng này, chúng
tôi đang tập trung vào việc tạo một payload gọi là
Meterpreter và điều thực sự thú vị về Meterpreter là
nó chạy trong bộ nhớ và nó cho phép
chúng ta di chuyển giữa các quy trình hệ thống,
vì vậy chúng ta có thể có payload hoặc backdoor chạy từ
bình thường chẳng hạn như xử lý như Explorer và tải trọng này sẽ cho phép
chúng tôi có toàn quyền kiểm soát máy tính mục tiêu,
vì vậy chúng tôi có thể điều
hướng qua hệ thống tệp, tải xuống, tải tệp
lên, bật mike, bật webcam, thậm chí sử dụng máy
tính đó để hack các máy tính khác, cài đặt key logger,
bạn có thể làm bất cứ điều gì bạn có thể nghĩ ra theo đúng
nghĩa đen.
Và tất cả điều này sẽ được chạy từ bộ nhớ từ
một quá trình bình thường trên hệ thống.
Vì vậy, nó rất khó bị phát
hiện và nó không để lại nhiều dấu chân.
Đó là lý do tại sao nó là một tải trọng thực sự, rất thú vị
và chúng tôi sẽ sử dụng nó rất nhiều.
Phần thứ ba của tên là phương thức
sẽ được sử dụng để thiết lập kết nối.
Vì vậy, và ở đây chúng ta có thể thấy rằng nó được gọi là phiên bản https.
Vì vậy, rev là viết tắt của đảo ngược và https là giao thức sẽ được
sử dụng để thiết lập kết nối.
Vì vậy, chúng ta có thể thấy rằng tải trọng
này sẽ tạo ra một kết nối https ngược.
Bạn có thể thấy điều này ngay tại đây,
ví dụ, nó tạo ra một kết nối http ngược lại.
Và chúng tôi có cái này ở đây
tạo ra một kết nối tcp ngược lại.
Bây giờ, ý tôi nói ngược lại là kết nối sẽ đến từ máy
tính đích đến máy tính của chính tôi.
Vì vậy, tôi sẽ không kết nối với
máy tính mà tôi muốn hack, điều sẽ xảy ra là
khi ai đó nhấp đúp vào backdoor, backdoor
sẽ kết nối lại với tôi từ máy tính
mục tiêu.
Điều thú vị về điều này là, tôi sẽ
có thể bỏ qua các chương trình chống vi-rút
vì kết nối không đi đến máy tính mục tiêu, nó sẽ quay trở lại
máy tính của tôi, vì vậy nó thực sự giống
như thể người mục tiêu chỉ đang kết nối
với một trang web bình thường .
Tôi sẽ sử dụng một cổng mà các trang web sử dụng là 80 hoặc 8080, vì vậy
một lần nữa, nếu người đó phân tích kết nối, nó sẽ
trông như thể họ thực sự chỉ đang kết
nối với một trang web bình thường.
Ngoài ra, nếu máy tính mục tiêu bị ẩn sau bộ định
tuyến, hoặc sau mạng, thì điều này sẽ hoạt động
một lần nữa, bởi vì kết nối
đến từ máy tính mục tiêu đến tôi,
thay vì tôi kết nối với máy tính mục tiêu.
Vì vậy, sử dụng kết nối ngược thực sự rất
tiện dụng và tôi nghĩ đây thực sự
là cách thực tế duy nhất để truy cập vào một máy tính vì có rất
nhiều thứ có thể ngăn bạn kết nối với một
máy tính nhất định.
Bây giờ, đây là kiểu đặt tên chung.
Bạn sẽ thấy một số tải trọng như thế này ngay
tại đây mà không tuân theo mẫu đặt tên chung đó.
Và về cơ bản, những gì các tải trọng này làm,
ví dụ bạn có thể thấy cái này được gọi là tiêm shellcode,
vì vậy những gì nó sẽ làm là, nó sẽ tạo ra một trọng tải đưa vào
tải trọng khác của bạn.
Vì vậy, nó sẽ tạo ra một trọng tải bình thường
và tải trọng bình thường đó sẽ chèn
một tải trọng Meterpreter chẳng hạn.
Bây giờ, nó thực hiện điều này để cố gắng vượt qua nhiều bảo mật
hơn nhưng thường thì chúng sẽ không bỏ qua nhiều thứ hơn so với tải trọng thông
thường sẽ bỏ qua, vì vậy đó là lý do tại sao
tôi thường chỉ sử dụng một trong những
trọng tải bình thường ở đây.
Vì vậy, đây là nó, đây là tất cả về tải trọng, xin lỗi tôi đã mất một
chút thời gian, nhưng tôi muốn đảm bảo rằng
các bạn hiểu mẫu đặt tên, tôi muốn các bạn
hiểu tải trọng là gì và sự khác biệt giữa đảo ngược
và một ràng buộc, và một trọng
tải tcp, theo cách này, phần còn lại
của khóa học sẽ trở nên rõ ràng hơn với bạn
và tôi chỉ có thể sử dụng
tải trọng mà tôi muốn mà không cần giải
thích nó là gì.
Bây giờ, trong bài giảng tiếp theo,
chúng tôi sẽ tạo một tải trọng và chúng tôi sẽ thử nghiệm nó với
các chương trình chống vi-rút.