在網路安全領域,shooting range(靶場)是由一個或多個靶機組成的環境,用於模擬真實的網路攻擊和防禦場景。其目的是為安全專業人員提供一個安全、受控的空間來測試和提升他們的技能。以下是對網路靶場的詳細解釋:
- 訓練和教育:
- 培訓目的:網路靶場常用於培訓新手和有經驗的安全專家。它們提供一個實踐環境,安全專家可以在其中學習和練習如何檢測、響應和防禦各種類型的網路攻擊。
- 模擬真實攻擊:通過模擬現實中的攻擊場景,靶場幫助學員更好地理解攻擊者的行為和策略,從而提高他們的防禦能力。
- 測試和評估:
- 新工具和技術:安全團隊可以在靶場中測試新的安全工具和技術,以評估它們的有效性和可靠性,而不會影響實際生產環境。
- 漏洞評估:靶場可以用於識別和修復系統中的漏洞,幫助組織在真正受到攻擊之前提高其安全態勢。
- 競賽和演練:
- CTF(Capture The Flag)競賽:靶場經常用於CTF競賽,這是一種競賽形式,參賽者需要在模擬環境中攻破目標系統或者防守自己的系統,以獲得積分。
- 紅隊/藍隊演練:靶場為紅隊(攻擊團隊)和藍隊(防禦團隊)提供了一個模擬環境,雙方可以在其中進行對抗,提升實際作戰能力。
- 研究和開發:
- 攻擊研究:研究人員可以在靶場中開發和測試新的攻擊技術和方法,了解攻擊者可能採用的最新策略。
- 防禦機制開發:安全專家可以在靶場中設計和驗證新的防禦機制,確保其在面對真實攻擊時的有效性。
網路靶場的設計通常包括虛擬機、容器、模擬網路設備和各種操作系統,形成一個盡可能接近真實世界的網路環境。這些環境可以靈活配置,以適應不同類型的培訓、測試和研究需求。
網掃公司系列
HP Webinspect提供以下
IBM提供以下
Acunetix提供以下
- http://testasp.vulnweb.com
- http://testphp.vulnweb.com
- http://testhtml5.vulnweb.com
- http://testaspnet.vulnweb.com
- http://rest.vulnweb.com
OWASP 系列
OWASP Juice Shop online
一個有很多漏洞的線上商城,完全使用Javascript開發,包含所有的OWASP Top 10漏洞以及其他的高危險漏洞。
官網介紹 https://owasp.org/www-project-juice-shop
online demo: https://juice-shop.herokuapp.com
docker靶機下載 https://hub.docker.com/r/bkimminich/juice-shop
解題說明
二星難度所有題解 https://www.freebuf.com/articles/web/255873.html
三星難度所有題解 https://www.freebuf.com/articles/web/256125.html
四星難度所有題解 https://www.jianshu.com/p/f16792ba2c58
練習手冊 https://pwning.owasp-juice.shop/companion-guide/latest/appendix/solutions.html#_overwrite_the_legal_information_file
所有題目解說 https://github.com/refabr1k/owasp-juiceshop-solutions/tree/master
OWASP Mutillidae II
網站滲透測試實踐系統。靶機下載位置 https://hub.docker.com/r/citizenstig/nowasp/
OWASP Security Shepherd
一個網站和行動安全應用訓練平台. 靶機下載位置 https://hub.docker.com/r/ismisepaul/securityshepherd/
DVWA
Damn Vulnerable Web Application (DVWA) 是一個非常脆弱的 PHP/MariaDB Web 應用程式。其主要目標是幫助安全專業人員在合法的環境中測試他們的技能和工具,幫助 Web 開發人員更好地了解保護 Web 應用程式安全的過程,並幫助學生和教師在受控的教室環境中學習 Web 應用程式安全。
https://github.com/digininja/DVWA
其他相關的還有
Damn Vulnerable Web Services (DVWS)
Damn Small Vulnerable Web (DSVW)
Damn Vulnerable GraphQL Application (DVGA)
Damn Vulnerable Web Sockets (DVWS)
bWAPP
靶機下載位置 http://www.itsecgames.com/download.htm
Buggy Web Application,這是一個免費開源的Web應用,包含有OWASP Top10中的100多個常見安全問題
題目可選難度
- Low級別:不經過任何處理的接收用戶數據
- Medium級別:黑名單機制,轉義了部分危險數據
- High級別:全部轉義,或者白名單機制
low級別題目解說
https://www.twblogs.net/a/5d668641bd9eee541c3351bc
refer
https://www.twblogs.net/a/5cbeb413bd9eee3971138e35
https://www.itread01.com/content/1551617968.html
SQLi靶機
SQLi-labs
https://github.com/Audi-1/sqli-labs
專門用來學習和練習 SQL 注入攻擊技巧,從基礎到進階,幫助初學者理解各種 SQLi 類型,並練習手動注入 + 自動化工具(如 sqlmap)。
這套靶機共有 65 關,邏輯上分為四大核心區塊:
- 基礎挑戰 (Less 1-22):
- 涵蓋了最經典的 B/E/U/T 技術。
- 包含 GET/POST 請求、
Cookie與Header注入。 - 主要練習各種語法的「閉合」(如單引號
'、雙引號"、括號))。
- 進階繞過挑戰 (Less 23-38):
- 後端開始加入防禦邏輯,例如過濾
AND/OR、空格、註解符號。 - 包含寬位元組注入 (
Wide-byte),這是針對addslashes()防護的經典繞過。
- 後端開始加入防禦邏輯,例如過濾
- 複雜注入挑戰 (Less 39-53):
- 引入
Stacked Queries(堆疊注入),可以執行多條 SQL 指令。 - 練習在
ORDER BY子句中的注入技巧,這與一般的WHERE子句注入邏輯完全不同。
- 引入
- 終極挑戰 (Less 54-65):
- 這部分增加了限制,例如限制查詢次數或字元長度。
- 包含二階注入 (
Second-order),挑戰測試員對程式邏輯流程的理解。
XSS靶機
日本XSS練習站 online
共有30個stage可以打,每個層級的防禦手段都不一樣
攻略參考
http://www.atomsec.org/%E6%B8%B8%E6%88%8F/xss-challenges%E9%A2%98%E7%9B%AE%E6%94%BB%E7%95%A5/
http://sunu11.com/2017/07/20/12/
http://www.atomsec.org/%E6%B8%B8%E6%88%8F/xss-challenges%E9%A2%98%E7%9B%AE%E6%94%BB%E7%95%A5/
其他靶機
- Xtreme Vulnerable Web Application (XVWA)
- Persistence
- Pentester Lab: Web For Pentester
- Pentester Lab: CVE-2014-6271/Shellshock
- Pentester Lab: Rack Cookies and Commands injection
- Pentester Academy: Command Injection ISO: 1
- SpiderLabs: MCIR (ShelLOL)
- Kioptrix: Level 1.1 (#2)
- Kioptrix: 2014 (#5)
- Acid Server: 1
- Flick: 2
- w3af-moth
- commix-testbed
- command-line-security-300 (school-ctf-winter-2015)
- lfi-labs
- SickOs (1.1)
- Testsparker
- GracefulSecurity Vulnerable VM
- SecuriCTF Vulnerable VM
- Bulldog Vulnerable VM
- Extreme Vulnerable Node Application (XVNA)
相關資源
- 19個練習駭客技術的線上網站
https://www.freebuf.com/news/255074.html - csdn大神整理的清單
https://blog.csdn.net/u010095153/article/details/60965895