WebGoat 是專門用來練習漏洞的 Web 應用程式,所以裡面的網頁都是漏洞百出的,因此官方也建議在使用 WebGoat 練習時,最好是把網路中斷,以免有心人士利用,讓使用者反而變成受害者。
此外,WebGoat 只供教育/練習使用,在這邊學到的任何技術都不能拿去測試外面的網頁,以免觸法!
在官方 Github 上可以看到,安裝 WebGoat 有四種方式
- Run using Docker
- Standalone
- Run from the sources
- Run with custom menu
接下來將使用第二種安裝方式做示範。
Windows: java -jar webgoat-server-8.1.0.jar [ — server.port=8080] [ — server.address=localhost]
macOS: java -jar webgoat-server-8.1.0.jar
Notice:注意輸入執行指令後是否皆無錯誤訊息、是否該 port 已有其他服務
至左邊選單 (A1) Injection → SQL Injection (intro) → Page 9
此處可以讓您練習如何組出 SQL Injection 的攻擊字串,取得資料庫中不屬於您的資料。