1 / 20

課程導論與環境建置

網頁安全實務課程

第1週課程

2小時

今日課程大綱

01

網頁安全的重要性與攻擊現況

了解當前網路威脅環境

02

OWASP Top 10 簡介

最常見的網頁安全漏洞

03

教學測試環境架設

DVWA、bWAPP、Juice Shop

04

工具介紹

Burp Suite、SQLMap、Hydra

為什麼網頁安全如此重要?

攻擊頻率激增

每39秒就有一次網路攻擊發生

經濟損失巨大

2023年全球網路犯罪損失超過8兆美元

資料外洩嚴重

平均每次資料外洩損失445萬美元

影響範圍廣泛

個人隱私、企業機密、國家安全

台灣網路攻擊現況

85%

的台灣企業曾遭受網路攻擊

醫療機構

2023年多家醫院遭勒索軟體攻擊

教育機構

校園系統SQL注入漏洞頻傳

政府機關

公部門網站遭植入惡意程式

OWASP Top 10 - 2021

最常見的10大網頁安全風險

每3-4年更新一次,反映最新威脅趨勢

OWASP Top 10 - 2021 列表

A01

Broken Access Control

存取控制缺陷

A02

Cryptographic Failures

加密機制失效

A03

Injection

注入攻擊

A04

Insecure Design

不安全設計

A05

Security Misconfiguration

安全設定缺陷

OWASP Top 10 - 2021 (續)

A06

Vulnerable Components

易受攻擊的元件

A07

Authentication Failures

身份驗證失效

A08

Software & Data Integrity

軟體與資料完整性失效

A09

Security Logging Failures

安全記錄與監控失效

A10

Server-Side Request Forgery

伺服器端請求偽造

教學測試環境

為什麼需要測試環境?

安全學習:在隔離環境中練習攻擊技術

合法合規:避免對真實系統造成損害

教學目的:專為學習設計的漏洞環境

DVWA - Damn Vulnerable Web Application

DVWA

專為滲透測試學習設計的易受攻擊網頁應用程式

多種漏洞類型

SQL注入、XSS、CSRF、文件上傳等

難度分級

Low、Medium、High、Impossible

開源免費

GitHub上可免費下載使用

易於部署

支援Docker、XAMPP等環境

bWAPP - buggy Web Application

bWAPP

包含100多種網頁漏洞的測試平台

漏洞豐富

涵蓋OWASP Top 10及更多漏洞

實戰導向

模擬真實世界的攻擊場景

詳細文檔

提供完整的漏洞說明與解決方案

持續更新

定期新增最新的漏洞類型

OWASP Juice Shop

Juice Shop

現代化的易受攻擊網頁應用程式

現代技術

使用Angular、Node.js等現代技術

遊戲化學習

挑戰任務與計分系統

多語言支援

支援多種語言介面

CTF模式

支援競賽模式與團隊協作

環境架設步驟

1

安裝Docker

下載並安裝Docker Desktop

docker --version
2

下載映像檔

拉取所需的Docker映像檔

docker pull vulnerables/web-dvwa
3

啟動容器

運行測試環境容器

docker run -d -p 80:80 vulnerables/web-dvwa
4

訪問應用

在瀏覽器中訪問測試環境

http://localhost

安全測試工具介紹

為什麼需要專業工具?

提高效率

自動化測試,節省時間

深度分析

發現手動測試難以發現的漏洞

專業報告

生成詳細的測試報告

Burp Suite

Burp Suite

業界標準的網頁應用程式安全測試平台

代理伺服器

攔截並修改HTTP/HTTPS流量

漏洞掃描

自動化掃描常見安全漏洞

入侵測試

模糊測試與暴力破解功能

擴展支援

豐富的插件生態系統

SQLMap

SQLMap

自動化SQL注入檢測與利用工具

自動檢測

自動識別SQL注入漏洞

多種技術

支援各種SQL注入技術

資料庫支援

支援MySQL、PostgreSQL、Oracle等

資料提取

自動提取資料庫內容

Hydra

Hydra

快速的網路登入破解工具

多協議支援

HTTP、FTP、SSH、Telnet等

平行處理

多執行緒快速破解

字典攻擊

支援自訂密碼字典

暴力破解

組合式密碼生成攻擊

工具安裝指南

Burp Suite

1. 前往 portswigger.net 下載

2. 選擇 Community Edition(免費版)

3. 安裝並設定瀏覽器代理

SQLMap

1. Linux: apt-get install sqlmap

2. Windows: 下載Python版本

3. 驗證: sqlmap --version

Hydra

1. Linux: apt-get install hydra

2. Windows: 使用WSL或虛擬機

3. 驗證: hydra -h

下週實作演練預告

弱密碼 & 身份驗證攻擊

攻擊目標

DVWA 登入頁面暴力破解

使用工具

Burp Suite Intruder、Hydra

防禦措施

密碼強度檢查、帳號鎖定機制

課程總結

今日學習重點

  • 了解網頁安全的重要性與現況
  • 認識OWASP Top 10安全風險
  • 學會架設測試環境
  • 熟悉安全測試工具

下週準備事項

  • 完成DVWA環境架設
  • 安裝Burp Suite
  • 預習弱密碼攻擊原理

Q & A

問題與討論

歡迎提出任何關於網頁安全或課程的問題

websecurity.teacher@dcaf.tw
課程網站:web.learn.dcaf.tw