Skip to main content

Kali Linux Cheat Sheet for Penetration Testers - Part 1

Penetration testing (also called pen testing) là thực hành thử nghiệm một hệ thống máy tính, mạng hoặc ứng dụng Web để tìm các lỗ hổng mà kẻ tấn công có thể khai thác.



Kali Linux Cheat Sheet cho các xét nghiệm thâm nhập là một cái nhìn tổng quan cấp cao cho môi trường điển hình thử nghiệm thâm nhập từ nmap, sqlmap, ipv4, điều tra, vân tay vv Luôn luôn xem các trang người đàn ông nếu bạn có nghi ngờ hoặc các lệnh này không làm việc như nêu ở đây (có thể được hệ điều hành dựa trên phiên bản thay đổi dựa vv) cho các hệ điều hành bạn đang sử dụng (như BlackBox, Đen Ubuntu, ParrotSec OS, Debian, Ubuntu, vv). Tôi cũng đã tham khảo một số hướng dẫn mà tôi thấy hữu ích trong các phần khác nhau và nó có thể có ích.


Recon and Enumeration

NMAP Commands

Nmap ("Network Mapper") là một tiện ích mã nguồn mở miễn phí cho khám phá mạng và kiểm toán an ninh. Nhiều hệ thống và quản trị mạng cũng tìm thấy nó hữu ích cho các nhiệm vụ như kiểm kê mạng, lịch trình nâng cấp dịch vụ quản lý và giám sát máy chủ hoặc thời gian hoạt động dịch vụ. Nmap sử dụng các gói tin IP thô trong phương pháp mới để xác định những gì các host có sẵn trên mạng, những dịch vụ (tên ứng dụng và phiên bản) các host đang cung cấp, những gì hệ điều hành (và các phiên bản hệ điều hành) mà họ đang chạy, loại của các bộ lọc gói tin / tường lửa đang được sử dụng, và hàng chục các đặc điểm khác. Nó được thiết kế để nhanh chóng quét các mạng lớn, nhưng hoạt động tốt với các host đơn. Nmap chạy trên tất cả các hệ điều hành máy tính lớn, và các gói nhị phân chính thức có sẵn cho Linux, Windows và Mac OS X.

nmap -v -sS -A -T4 target Nmap verbose scan, runs syn stealth, T4 timing (should be ok on LAN), OS and service version info, traceroute and scripts against services
nmap -v -sS -p–A -T4 target As above but scans all TCP ports (takes a lot longer)
nmap -v -sU -sS -p- -A -T4 target As above but scans all TCP ports and UDP scan (takes even longer)
nmap -v -p 445 –script=smb-check-vulns
–script-args=unsafe=1 192.168.1.X
Nmap script to scan for vulnerable SMB servers – WARNING: unsafe=1 may cause knockover
ls /usr/share/nmap/scripts/* | grep ftp Search nmap scripts for keywords

SMB enumeration

Trong mạng máy tính, Server Message Block (SMB), một phiên bản trong số đó cũng được gọi là Internet Common File System (CIFS, / sɪfs /), hoạt động như một giao thức mạng lớp ứng dụng sử dụng chủ yếu để cung cấp truy cập chia sẻ các tập tin, máy in, và cổng nối tiếp và truyền thông linh tinh giữa các nút trên mạng

nbtscan 192.168.1.0/24 Discover Windows / Samba servers on subnet, finds Windows MAC addresses, netbios name and discover client workgroup / domain
enum4linux -a target-ip Do Everything, runs all options (find windows client domain / workgroup) apart from dictionary based share name guessing

Other Host Discovery

Các phương pháp khác phát hiện máy chủ, mà không sử dụng nmap ...

netdiscover -r 192.168.1.0/24 Discovers IP, MAC Address and MAC vendor on the subnet from ARP, helpful for confirming you’re on the right VLAN at $client site

SMB Enumeration

Enumerate Windows shares / Samba shares.

nbtscan 192.168.1.0/24 Discover Windows / Samba servers on subnet, finds Windows MAC addresses, netbios name and discover client workgroup / domain
enum4linux -a target-ip Do Everything, runs all options (find windows client domain / workgroup) apart from dictionary based share name guessing

Python Local Web Server

Python lệnh máy chủ web địa phương, tiện dụng để phục vụ lên vỏ và khai thác trên một máy tấn công.

 python -m SimpleHTTPServer 80 Run a basic http server, great for serving up shells etc.

Mounting File Shares

Làm thế nào để gắn kết NFS / CIFS, Windows và Linux chia sẻ file.

mount 192.168.1.1:/vol/share /mnt/nfs Mount NFS share to /mnt/nfs
mount -t cifs -o username=user,password=pass
,domain=blah //192.168.1.X/share-name /mnt/cifs
Mount Windows CIFS / SMB share on Linux at /mnt/cifs if you remove password it will prompt on the CLI (more secure as it wont end up in bash_history)
net use Z: \\win-server\share password
/user:domain\janedoe /savecred /p:no
Mount a Windows share on Windows from the command line
apt-get install smb4k -y Install smb4k on Kali, useful Linux GUI for browsing SMB shares

Basic FingerPrinting

Một dấu vân tay hoặc thiết bị máy vân tay hoặc trình duyệt của dấu vân tay là thông tin thu thập được về một thiết bị máy tính từ xa với mục đích nhận dạng. Dấu vân tay có thể được sử dụng để hoàn toàn hoặc một phần xác định người dùng cá nhân hoặc thiết bị ngay cả khi cookie được tắt.

nc -v 192.168.1.1 25
telnet 192.168.1.1 25
Basic versioning / fingerprinting via displayed banner

SNMP Enumeration

SNMP liệt kê là quá trình sử dụng SNMP để liệt kê các tài khoản người dùng trên hệ thống đích. SNMP sử dụng hai loại chính của các thành phần phần mềm cho truyền thông: các đại lý SNMP, mà nằm trên các thiết bị mạng và các trạm quản lý SNMP, giao tiếp với các đại lý.

snmpcheck -t 192.168.1.X -c public
snmpwalk -c public -v1 192.168.1.X 1|
grep hrSWRunName|cut -d* * -f
snmpenum -t 192.168.1.X
onesixtyone -c names -i hosts
SNMP enumeration

DNS Zone Transfers

nslookup -> set type=any -> ls -d blah.com      Windows DNS zone transfer
dig axfr blah.com @ns1.blah.com Linux DNS zone transfer

DNSRecon

DNSRecon cung cấp khả năng thực hiện:

     Kiểm tra tất cả các ghi NS cho Transfers Zone
     Liệt kê chung DNS Records cho một tên miền nhất định (MX, SOA, NS, A, AAAA, SPF và TXT)
     Thực hiện phổ biến SRV Ghi Enumeration. Top Level Domain (TLD) Mở rộng
     Kiểm tra các Nghị quyết Wildcard
     Brute Force tên miền phụ và máy chủ A và AAAA hồ sơ cho một tên miền và một danh sách từ
     Thực hiện một PTR Ghi tra cứu cho một IP động cho hay CIDR
     Kiểm tra một máy chủ DNS hồ sơ Cached cho A, AAAA và Bản ghi CNAME cung cấp một danh sách các hồ sơ lưu trữ trong một tập tin văn bản để kiểm tra
     Liệt kê các hồ sơ thông thường mDNS trong máy chủ địa phương mạng liệt kê các tên miền phụ và sử dụng Google
.

DNS Enumeration Kali - DNSReconroot:~#
 dnsrecon -d TARGET -D /usr/share/wordlists/dnsmap.txt -t std --xml ouput.xml
 

HTTP / HTTPS Webserver Enumeration

nikto -h 192.168.1.1 Perform a nikto scan against target
dirbuster Configure via GUI, CLI input doesn’t work most of the time   

Packet Inspection

tcpdump tcp port 80 -w output.pcap -i eth0 tcpdump for port 80 on interface eth0, outputs to output.pcap

Username Enumeration

Một số kỹ thuật sử dụng để liệt kê từ xa người sử dụng trên một hệ thống mục tiêu.

SMB User Enumeration

python /usr/share/doc/python-impacket-doc/examples
/samrdump.py 192.168.XXX.XXX
Enumerate users from SMB
ridenum.py 192.168.XXX.XXX 500 50000 dict.txt RID cycle SMB / enumerate users from SMB

SNMP User Enumeration

snmpwalk public -v1 192.168.X.XXX 1 |grep 77.1.2.25
|cut -d” “ -f4
Enmerate users from SNMP
python /usr/share/doc/python-impacket-doc/examples/
samrdump.py SNMP 192.168.X.XXX
Enmerate users from SNMP
nmap -sT -p 161 192.168.X.XXX/254 -oG snmp_results.txt
(then grep)
Search for SNMP servers with nmap, grepable output

Passwords

Wordlists

/usr/share/wordlists : Kali word lists

Brute Forcing Services

Hydra FTP Brute Force

Hydra là một cracker đăng nhập song song mà hỗ trợ nhiều giao thức để tấn công. Nó rất nhanh và linh hoạt, và các module mới là dễ dàng để thêm. Công cụ này có thể giúp cho các nhà nghiên cứu và chuyên gia tư vấn an ninh cho thấy cách dễ dàng sẽ được để đạt được quyền truy cập trái phép vào hệ thống từ xa. Trên Ubuntu nó có thể được cài đặt từ trình quản lý gói synaptic. Mở Kali Linux, đó là mỗi cài đặt.

 hydra -l USERNAME -P /usr/share/wordlistsnmap.lst -f
192.168.X.XXX ftp -V        - Hydra FTP brute force

Hydra SMTP Brute Force

hydra -P /usr/share/wordlistsnmap.lst 192.168.X.XXX smtp -V Hydra SMTP brute force.

        Continue...

Comments

Popular posts from this blog

Hướng dẫn cài đặt HĐH Kali Linux trên máy thật

Để cài đặt được HĐH Kali Linux trên máy thật các bạn chỉ cần chuẩn bị như sau: 1- USB >=4GB 2- Phiên bản Linux muốn cài đặt (Tải tại đây) 3- Tải win32 disk imager  (Tải tại đây)    Vậy là đã chuẩn bị xong ! TIẾP TỤC: Bước 1 . Khởi động chương trình UUI. Chọn I Agree. Bước 2 . Cấu hình UUI. Step 1: Select a Linux Distribution from the dropdown to put on your USB : Chọn hệ điều hành cần tạo, bạn chọn Kali Linux. Step 2: Select your Kali*.iso : Chọn file cài cài đặt Kali Linux. Lưu ý: tên file phải bắt đầu bằng Kali và kết thúc bằng .iso . Step 3: Select your USB Flash Drive Letter Only: Chọn thiết bị USB của bạn. Check vào We will format E:\ Drive as Fat32 để format lại USB của bạn. Cấu hình UUI Cảnh báo Format USB hiện lên, bạn chọn Yes để bắt đầu tiến trình. Cảnh báo format, chọn Yes. Tiến trình format và tạo USB Boot Kali Linux bắt đầu. Format và gắn nhãn UUI. Bắt đầu giải nén file .iso. Quá trình giải nén. Bước 3 . Hoàn t...

Master Proptypes trong React

React là một thư viện JavaScript cho việc xây dựng giao diện người dùng (UI). React giúp quản lý dễ các trạng thái (state) của ứng dụng hơn và sẽ thay đổi UI khi mà state thay đổi. React dựa vào các component và mỗi component có state của nó. Nếu như là state của component dùng setState() và có thể thể props từ component cha. The Problem Từ khi Reatc là một thư viện JavaScript và JS không cung cấp bất cứ thứ gì về type-checking , bỏ qua việc đó khi sử dụng props component có thể khiến bạn gặp bugs trong ứng dụng. Solution Bạn có thể dùng Js extensions như TypeScript cho việc checking, nhưng nếu bạn không muốn sử dụng nó, React cung cấp đầy đủ cho tính năng type-checking verify props của các component chính xác type. Sử dụng PropTypes, bạn có thể chắc chắn các component nhận đúng type của props. Ví dụ, ta có Person component và nhận 2 props: `name` và `age`. Sử dụng PropTypes, ta có thể chắc chắn `name` luôn luôn là `string` và `age` luôn luôn là number. Installing Pr...

Làm thế nào để trở thành một Hacker Pro: 5 kĩ năng hacking cơ bản

Hacker - Thuật ngữ áp dụng cho người sử dụng máy tính và máy tính xách tay của mình để truy cập dữ liệu trái phép. Tìm hiểu về hacking và cố gắng nó không phải là một tội ác, trừ khi bạn đang làm việc đó để có được quyền truy cập trái phép vào dữ liệu. Bạn có thể sử dụng nó cho an ninh của bạn cũng vì vậy mà những người khác không thể hack bạn. Nếu bạn nghĩ rằng hacker chỉ hack vào mạng và đánh cắp dữ liệu, sau đó bạn là sai trong phần đó. Động cơ chính đằng sau cung cấp các khóa học hacking và học tập của mình với mọi người, những người quan tâm để trở thành hacker và đã sẵn sàng để đối phó với tin tặc khác, những người không sử dụng kỹ năng của họ độc đáo. Vì vậy, hôm nay tôi sẽ cho bạn biết về 5 kỹ năng hack mà sẽ cho bạn thấy làm thế nào để trở thành hacker. Bởi vì nếu bạn muốn trở thành một hacker chuyên nghiệp bạn cần phải đánh bại một. Vì vậy, hãy kiểm tra các kỹ năng dưới đây. 5 Skills Required To Become A Pro Hacker 1. Basic Computer and Networking Skills Kiến thức...