<style> .slides img{background-color:grey!important} .slides img[title^='"']{filter:invert(100%)} hr, .slides [title^='*']{display:none} summary h1{display:inline;border-bottom:0!important} </style> ###### [資安入門課程 教學/](/@NCHUIT/infosec) # 網頁安全 2023/11/20 muyue @圖書館 B1 蝶舞教室 ---- ## 第一部分:網頁安全基礎 ---- ### 1.1 什麼是網頁安全? 簡介網頁安全的重要性 現代應用程式的安全挑戰 ---- ### 1.2 常見的網頁安全威脅 - SQL注入 - XSS攻擊 - CSRF攻擊 - 點擊劫持等 ---- ### 1.3 安全開發生命週期 - 安全開發的基本原則 - 安全測試的重要性 ![image](https://hackmd.io/_uploads/SyT1cc_4a.png) ---- ## 第二部分:SQL注入 ---- ### 2.1 什麼是SQL注入? - SQL注入的定義 - SQL注入是一種網站安全漏洞,攻擊者通過在用戶輸入處插入惡意SQL代碼,繞過合法性檢查,對數據庫進行未授權訪問或執行損害性SQL操作 ---- - 如何發生SQL注入 - SQL注入發生的主要原因是應用程式未正確處理用戶輸入數據。當應用程式接收到用戶輸入而沒有適當驗證或過濾時,攻擊者可以通過在輸入中插入SQL代碼來操縱應用程式的SQL查詢 ---- https://play.picoctf.org/practice/challenge/80 https://play.picoctf.org/practice/challenge/59 https://play.picoctf.org/practice/challenge/8 ---- ### 2.2 SQL注入的類型 - 基於Union的SQL注入 ```sql SELECT name FROM users WHERE name='muyue' ``` ```sql SELECT name FROM users WHERE name='' UNION SELECT password FROM users WHERE name='admin' ``` ---- - 基於Boolean的SQL注入 - 基於時間的SQL注入 ---- ### 2.3 預防SQL注入 - 使用參數化查詢 - 驗證和過濾輸入數據 - 最佳實踐和建議 ---- ### 2.4 實例演示 - 示範一個簡單的SQL注入攻擊 - 分析攻擊原理 ---- ## 第三部分:XSS攻擊 ---- ### 3.1 什麼是XSS攻擊? - XSS攻擊的定義 - 不同類型的XSS攻擊(存儲型、反射型、DOM-based) ---- ### 3.2 XSS攻擊的危害 - 盜取用戶信息 - 會話劫持 - 恶意脚本的植入 ---- ### 3.3 預防XSS攻擊 - 輸入驗證和過濾 - 使用Content Security Policy (CSP) - 對數據進行正確的轉譯 ---- ### 3.4 實例演示 - 示範一個簡單的XSS攻擊 - 分析攻擊原理 - https://xss-game.appspot.com/level1 - https://alf.nu/alert1?world=alert&level=alert0
{"title":"網頁安全","description":"資安入門課程-112-1主題社課-國立中興大學資訊科學研習社","contributors":"[{\"id\":\"96036b7f-aff1-4d9d-8e70-d6b1bec1655c\",\"add\":1672,\"del\":20}]"}
    218 views
   owned this note