国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

常見的四大網(wǎng)站安全問題

安全
經(jīng)過一番 996,精心打造的網(wǎng)站眼看就要部屬上線了,但在網(wǎng)站正式上線之前,你有沒有想過自己的網(wǎng)站是否安全嗎?

 盡管你的網(wǎng)站用了很多高大上的技術,但是如果網(wǎng)站的安全性不足,無法保護網(wǎng)站的數(shù)據(jù),甚至成為惡意程序的寄生溫床,那前面堆砌了再多的美好也都成了枉然。

[[414884]]

SQL注入

在眾多安全性漏洞中,SQL 注入絕對是最嚴重但也是最好處理的一種安全漏洞。在數(shù)據(jù)庫執(zhí)行查詢句時,如果將惡意用戶給出的參數(shù)直接拼接在查詢句上,就有可能發(fā)生。

舉個例子,假設原本某網(wǎng)站登錄驗證的查詢句長這樣: 

  1. strSQL = "SELECT * FROM users WHERE (name = '" + userName + "') and (pw = '"passWord +"');" 

而惡意用戶輸入的參數(shù)為: 

  1. userName = "1' OR '1'='1"
  2. passWord = "1' OR '1'='1"

由于代碼中是直接將參數(shù)與查詢句做字串做的拼接,所以 SQL 就成為了這樣: 

  1. strSQL = "SELECT * FROM users WHERE (name = '1' OR '1'='1') and (pw = '1' OR '1'='1');" 
  2. // 相當于 
  3. strSQL = "SELECT * FROM users;" 

這樣一來,賬號密碼就形同虛設,甚至可以拿到整個數(shù)據(jù)庫的結(jié)構(gòu)(SELECT * FROM sys.tables)、任意修改、查詢數(shù)據(jù),整個網(wǎng)站的數(shù)據(jù)就全部泄露了。 

 

不過解決方法也很簡單,只要通過參數(shù)化查詢來避免直接將參數(shù)與查詢句拼接,并進行適當?shù)妮斎霗z查、插入轉(zhuǎn)義字符、嚴格設定程序權(quán)限,就能夠有效避免 SQL 注入了。

XSS

XSS(跨站攻擊)也叫JavaScript 注入,是現(xiàn)代網(wǎng)站最頻繁出現(xiàn)的問題之一,它指的是網(wǎng)站被惡意用戶植入了其他代碼,通常發(fā)生在網(wǎng)站將用戶輸入的內(nèi)容直接放到網(wǎng)站內(nèi)容時。例如論壇、留言板等可以輸入任意文字的網(wǎng)站,惡意用戶如果寫入一小段 <script>,并且前、后端都沒有針對輸入內(nèi)容做字符轉(zhuǎn)換和過濾處理,直接把用戶輸入的字串作為頁面內(nèi)容的話,就有可能遭到 XSS。

常見的 XSS 有幾個類型:將惡意代碼寫入數(shù)據(jù)庫,當數(shù)據(jù)被讀取出來時就會執(zhí)行的儲存型 XSS;將用戶輸入的內(nèi)容直接帶回頁面上的反射型 XSS;以及利用 DOM 的特性,各種花式執(zhí)行惡意代碼的DOM-based 型 XSS。

儲存型及反射型都很好理解,DOM-based 型就非常有意思了;可以參考OSWAP 整理的XSS Filter Evasion Cheat Sheet[1],絕大多數(shù)的 XSS 方式,都是通過各個元素的 background-image 屬性或者元素上的各種事件回調(diào)來實現(xiàn);其中特別值得注意的是 SVG,由于 SVG 中可以寫入任意 HTML,還可以加上 onload 事件,如果把 SVG 當成普通圖片處理,直接作為網(wǎng)站內(nèi)容使用,如果遇到惡意用戶的話,后果不堪設想。所以在上線上傳圖片功能時,務必要把 SVG 過濾掉! 

避免 XSS 的方法其實也很簡單,只要在數(shù)據(jù)輸入輸出時做好字符轉(zhuǎn)換,使惡意代碼不被執(zhí)行,而是被解析成字符就可以了。

CSRF

CSRF(跨站請求偽造)是一種利用 Cookie 及 Session 認證機制進行攻擊的手段;由于 Session 認證的其實不是用戶本人,而是瀏覽器,那么只要通過網(wǎng)頁DOM 元素可以跨域的機制,對已經(jīng)得到認證的網(wǎng)站發(fā)出請求,就可以假冒用戶,從而拿到敏感信息。

例如某家銀行的轉(zhuǎn)賬 API 的URL 是這樣的: 

  1. http://www.examplebank.com/withdraw?account=AccoutName&amount=1000&for=PayeeName 

而惡意用戶如果在網(wǎng)站中塞進一個 的話:

  1. <img src="http://www.examplebank.com/withdraw?account=Alice&amount=1000&for=Badman"

當不知情的用戶瀏覽到攻擊者的網(wǎng)站時, 會自動發(fā)出這個請求,如果用戶登錄銀行的 Session 尚未過期,那么這個請求很可能就會被銀行接受,最后會在用戶本人不知情的情況下“被”轉(zhuǎn)帳。

這種攻擊方式可以與前面所說的 XSS 是相輔相成,例如在沒有防范 XSS 的論壇網(wǎng)站中植入 ,那么其 src 屬性就應該是獲取敏感信息的 API URL。

解決方法主要有以下幾種: 

  • 檢查 Referer:在服務器端檢查請求頭中 Referer 的值,也就是檢查請求的來源,如果是來自允許的網(wǎng)站,才會正常執(zhí)行 API 的功能。
  • CSRF Token:在 Cookie 及請求發(fā)送的數(shù)據(jù)中都加上 csrftoken,并檢查值是否相同,如果請求來源是自己的網(wǎng)站驗證就會通過;反之,由于外部網(wǎng)站無法在代碼中得到其他網(wǎng)站的 Cookie,因此無法在請求中帶上 csrftoken。
  • SameSite Cookie:在 Cookie 中加上 SameSite 屬性,確保 Cookie 僅能在自己的網(wǎng)站使用。

JSON 劫持

JSON 劫持是利用現(xiàn)代網(wǎng)站前后端通過 API 進行數(shù)據(jù)交換的特性,只要能獲得使用者權(quán)限,并調(diào)用獲取資料的 API,再加上改寫原生的 JavaScript 對象,就可以竊取用戶的敏感信息。 

獲得權(quán)限的部分于 CSRF 相同,通過 <script> 可以跨域的特性直接使用瀏覽器用戶的 Cookie;攻擊者只需要在網(wǎng)頁上通過 <script> 調(diào)用獲取數(shù)據(jù)的 API 完成對數(shù)據(jù)的竊取。

例如:

  1. Object.prototype.__defineSetter__('user',function(obj){ 
  2.   for(var i in obj) { 
  3.     alert(i + '=' + obj[i]); 
  4.   } 
  5. }); 

當回傳的數(shù)據(jù)中含有 user 屬性時,由于 Setter 通過 Object.prototype.__defineSetter__ 改寫了,user 中的值會被全部讀取。 

然而 Object.prototype.__defineSetter__ 可以修改原生對象所造成的問題,早已經(jīng)在 ES4 中就被修復了,JSON 劫持也因此銷聲匿跡,但是從 ES6 開始又添加了 Proxy,使 JSON 劫持又再次成為可能:

  1. <script> 
  2. <script> 
  3.   Object.setPrototypeOf( 
  4.     __proto__, 
  5.     new Proxy(__proto__, { 
  6.       has: function(target, name) { 
  7.         alert( 
  8.           name.replace(/./g, function(c) { 
  9.             c = c.charCodeAt(0) 
  10.             return String.fromCharCode(c >> 8, c & 0xff) 
  11.           }) 
  12.         ) 
  13.       } 
  14.     }) 
  15.   ) 
  16. </script> 
  17. <script charset="UTF-16BE" src="external-script-with-array-literal"></script> 

看起來很恐怖,那么該如何解決呢?除了前面所說的 CSRF Token 外,許多大公司還采用了另一種有趣的解決方式。即 API 的響應內(nèi)容開頭為 for (;;);,這也是利用 了<script> 引入的 JavaScript 會立即執(zhí)行的特性,把攻擊者的網(wǎng)站卡死在循環(huán)里。

總結(jié)

除了文中提到的四種常見的網(wǎng)站安全漏洞外,一個網(wǎng)站還有很多細節(jié)需要考慮,例如不要用明碼存儲密碼等敏感信息,針對來源 IP 做流量限制防止 DOS 等等。所以在進行網(wǎng)站開發(fā)時要保持安全意識,盡可能做好基本的防護措施。 

 

責任編輯:華軒 來源: 前端先鋒
相關推薦

2013-01-19 16:43:14

2020-10-30 08:50:25

2010-08-24 10:19:15

2012-11-16 10:07:08

Staten云安全云計算

2021-12-01 23:20:25

網(wǎng)絡安全信息安全數(shù)據(jù)安全

2014-10-21 10:30:33

2024-01-29 00:17:02

2017-03-14 13:39:08

2019-04-04 11:55:59

2015-12-03 10:32:41

2023-08-03 14:45:00

數(shù)字孿生

2010-08-16 14:12:44

DIV+CSS

2023-04-12 07:29:34

2017-03-23 13:38:32

2010-08-30 15:48:09

2013-07-08 09:39:56

2010-11-26 12:47:04

2013-07-11 14:47:29

2023-01-09 00:07:06

2021-04-22 21:58:51

云計算IaaS安全
點贊
收藏

51CTO技術棧公眾號

成人一级片在线观看| 亚洲精品1234| 欧美韩日一区二区三区| 国产 高清 精品 在线 a| 国精一区二区三区| 99久久综合精品| 精品国产123| 美女免费免费看网站| 精品一区二区日韩| 99久久精品国产一区二区三区| 日韩av电影国产| 久久精品超碰| 清纯唯美日韩制服另类| 日本免费在线一区| xxav国产精品美女主播| 教室别恋欧美无删减版| 在线观看久久久久久| 国产高清一区二区三区视频| 欧美性猛交丰臀xxxxx网站| 91福利电影| 久久免费看少妇高潮| 国产中文字幕乱人伦在线观看| 国产精品亚洲第一| 亚洲午夜精品国产| 日本电影一区二区| 国产精品视频一区二区三区四| 亚洲色图图片| 色吧影院999| 91精品久久| 欧美日韩精品欧美日韩精品一综合| www.欧美日本| 99精品在线免费在线观看| 亚洲三级在线观看| 国产精品久久在线观看| 无码人妻精品一区二区三区在线| 丁香六月婷婷| 日韩欧美1区| 色青青草原桃花久久综合 | 日韩毛片免费看| 国产老肥熟一区二区三区| 91在线中文字幕| 久久一区二区三区四区| 欧美最猛性xxxxx(亚洲精品)| 久久男人av| 人妻无码一区二区三区四区| 色婷婷综合久久久久中文一区二区 | 欧美日韩在线精品一区二区三区激情综| 国产精品1区2区3区在线观看| av午夜一区麻豆| 久草精品在线播放| 樱花草国产18久久久久| 国产黄色片在线播放| 亚洲第一精品电影| 欧美xxxx性| 国产视频观看一区| 久久狠狠婷婷| 任你操这里只有精品| 色综合亚洲欧洲| 亚洲天堂导航| 国产精品v片在线观看不卡| 91久久在线| 欧美一级片中文字幕| 色婷婷综合激情| 中文字幕日本一区二区| 91精品国产乱码久久久久久久久| 好看的亚洲午夜视频在线| 免费一级特黄特色毛片久久看| 亚洲成av人片在www色猫咪| 国产资源在线观看入口av| 国产精品xxx视频| 国产成人精品www牛牛影视| 最近最新中文字幕在线| 亚洲欧洲av一区二区| 日韩在线综合| cao在线观看| 欧美在线三级电影| 国产精品亚洲综合在线观看 | 色综合天天色| 91亚洲精品丁香在线观看| 成人美女视频在线看| 国产69精品久久app免费版| 精品少妇一区二区30p| 日日夜夜免费精品| 情趣网站视频在线观看| 久久久精品视频在线观看| 一本久道久久综合婷婷鲸鱼| 四虎国产精品成人免费4hu| 亚洲国产精品高清久久久| 一区二区三区四区在线观看国产日韩| 国产视频九色蝌蚪| 日韩欧美不卡在线观看视频| 日韩影视在线观看| 日韩小视频网站| 欧美一区二区三区在线观看| 国产区精品视频在线观看豆花| 亚洲高清在线播放| 欧美性猛交xxxx富婆弯腰| swag国产精品一区二区| 女人被男人躁得好爽免费视频| 欧美精品1区2区3区| 亚洲精品一区二区妖精| 国产精品午夜久久久久久| 九九热最新视频//这里只有精品 | 麻豆视频久久| 中文字幕色呦呦| 日韩一级片网站| 欧美成人亚洲| 中出福利视频| 2019av中文字幕| 国产亚洲一二三区| www.一区| 日韩日韩日韩日韩日韩| 精品在线观看国产| 精品一区中文字幕| 美女av在线免费看| 亚洲综合网中心| 亚洲国产三级网| 免费成人在线观看视频| 色呦呦在线视频| 91香蕉视频mp4| 日韩欧美高清| 在线欧美成人| 精品久久人人做人人爽| 欧美另类亚洲| 成人写真福利网| 中文字幕一区二区三区乱码在线| 小h片在线观看| 日本不卡高清视频一区| 欧美日韩亚州综合| 一区二区动漫| 国产成人无吗| 日本一区二区不卡高清更新| 91精品国模一区二区三区| 国产日韩高清一区二区三区在线| 十九岁完整版在线观看好看云免费| 欧美一级黄色网| 一区二区三区av电影| 精品视频亚洲| 在线成年人视频| 91中文字精品一区二区| 在线观看国产日韩| 亚洲黄色免费| av中文字幕在线观看| 亚洲欧美小说色综合小说一区| 国产精品a久久久久久| 白白色亚洲国产精品| 久久久久久97三级| 欧美成人aaa| 日韩激情视频一区二区| www国产91| 久久久久久**毛片大全| 亚洲精品在线播放| 一级毛片aaaaaa免费看| 亚洲精品免费在线视频| 这里是久久伊人| 国产成人av电影免费在线观看| 91精品国产色综合久久不卡粉嫩| www黄色av| 国产精品日韩在线观看| 91久久精品一区二区三| 日本伊人精品一区二区三区观看方式| 一个人www视频在线免费观看| 欧美狂野激情性xxxx在线观| 欧美精品在线观看91| 亚洲成a人v欧美综合天堂| 99日韩精品| 欧美色网在线| 182午夜在线观看| 国产又爽又黄的激情精品视频 | 欧洲亚洲一区| 深夜精品寂寞黄网站在线观看| 国产精品福利影院| 亚洲承认在线| 国产成人免费9x9x人网站视频| 成人网18入口| 好看的日韩精品| 色99之美女主播在线视频| 一区二区三区在线观看欧美| 99热这里只有精品8| 亚洲精品伦理| 国产精品二线| 美女网站免费观看视频| 国产精品青青草| 精品国产欧美一区二区三区成人 | 自拍偷拍欧美| 中国色在线日|韩| 蜜桃视频中文字幕| 亚洲欧美一区二区原创| 911国产网站尤物在线观看| 欧美在线观看一区| 99久久99久久精品免费观看| 色婷婷综合久久久久久| 中中文字幕av在线| 国产经典第一页| 日本久久高清视频| av成人综合网| 91成人免费观看网站| 精品视频—区二区三区免费| 亚洲一区二区三区视频在线播放| 蜜臀av性久久久久蜜臀aⅴ四虎|