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

Cách sử dụng Nmap để scan Port trên Kali Linux

Port là gì ? Có rất nhiều lớp trong mô hình mạng nói chung, lớp vận chuyển đóng vai trò cung cấp các thông tin liên lạc giữa các ứng dụng hệ thống với nhau, và lớp này thì được kết nối với Port (Cổng). Một số điều lưu ý mà bạn cần biết về port - Port là một số hiệu ID cho 1 ứng dụng nào đó. - Mỗi ứng dụng chỉ có thể chạy trên một hoặc nhiều port và mang tính độc quyền, không có ứng dụng khác được chạy chung. - Chính vì tính độc quyền nên các ứng dụng có thể chỉnh sửa để cho phép chạy với một port khác. - Port cũng có phân chia làm Internal và External . - Số hiệu từ 1->65535. Một số thuật ngữ mà bạn cần nắm rõ Port: Là một địa chỉ mạng thực hiện bên trong hệ điều hành giúp phân biệt các traffic khác nhau của từng ứng dụng riêng lẻ Internet Sockets: Là một tập tin xác định địa chỉ IP gắn kết với port, nhằm để xử lý dữ liệu như các giao thức. Binding: Là quá trình mà một ứng dụng hoặc dịch vụ (service) sử dụng Internet Sockets để xử lý nhập và xuất các dữ liệu ...

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...

Tạo ứng dụng realtime với Firebase Database và ReactJS

Hello cả nhà ! Như các bạn cũng đã biết thì Firebase được tạo bởi "Ông lớn Google", bởi vậy lên việc sử dụng Firebase khá an toàn và tiên dụng. Mọi người có thể vô trang chủ của Firebase tại địa chỉ:  Firebase Google  . Firebase có rất nhiều tính năng vô cùng tuyệt vời như: Storage, Database, Hosting, Function, Authentication, ML Kit. Hôm nay mình xin phép làm một demo nhỏ cho tạo ứng dụng realtime bằng cách sử dụng Firebase Database với ReactJS . Bài viết này mình xin hướng dẫn các bước chuẩn bị trước khi vô code. Đầu tiên các bạn vô trang chủ của Firebase, và tới Firebase console. Sau khi vô tới Console Firebase các bạn nhấn vô Add a Project để tạo 1 dự án mới. Các bạn nhập tên cho project của mình,  nó sẽ tự random ID project cho các bạn theo tên của project mà các bạn đã đặt. Điền hoàn tất thì nhấn Tạo và chờ vài giây để cho nó tạo Thành công. Tạo project xong các bạn chọn tiếp tới tạo Database, và chúng ta cũng chỉ quan tâm đến nó ...