Security
其中需要
分清楚XSS和CSRF的差別基礎原理:不要相信使用者的輸入、請求。
XSS
跨站 Script 攻擊,使用網頁提供的 input 或者其他可供輸入的元素,讓攻擊者有機可乘使用 script/惡意程式碼進行跨站類的攻擊
防範:使用一些編碼或 escape 過濾或加入一些特殊符號再進入 server 之前。禁止被輸入非法的字元同時也避免惡意碼被執行
CSRF
使用使用者的 cookie 或 session, 偽裝自己是正常的網路請求
防範:使用 CSRF token 或者在 http header 做驗證
SQL Injection
使用 SQL 語法的特性,使用網頁提供的 input 或者其他可輸入的元素,注入 SQL 得出一些資料或進行攻擊
防範:使用
prepare statement, 或者一般框架的 ORM 方式,總之在開發中盡量不要使用 raw sql 或者字串串接法串接 SQL
CORS
瀏覽器會做檢查、前端可以先發送 preflight. 使後端 server 能認得是否是合法的請求。