站長資訊網
        最全最豐富的資訊網站

        淺析Node常見的三種關于安全方面的處理

        本篇文章帶大家聊聊Node常見的三種安全防范手段,主要講解在開發(fā)Node服務端的時候, 三種關于安全方面的處理。

        淺析Node常見的三種關于安全方面的處理

        一、預防方式

        1、 sql注入

        這是一個最原始也最簡單的攻擊, 從 web2.0 開始有了人機交互后就出現的一種攻擊方式

        其主要是通過輸入 sql 片段, 最終拼接成一段攻擊的 sql 代碼

        當我們使用 node 連接到數據庫的時候, 通常會在 node 端寫 sql 語句來進行數據庫查詢, 例如下方

        -- 這是一個簡易的登錄判斷sql語句, 輸入 username 和 password 在 users 表中進行用戶登錄驗證,  然后獲取用戶的地址和年齡 select address, age from users where username=${username} and password=${password}
        登錄后復制

        但是如果我在 username 中做點手腳 使他傳入的是一個sql語句這樣就極其的危險 【相關教程推薦:nodejs視頻教程、編程教學】

        -- username 輸入為 ali --  -- 上面這段 sql 就會被解析成這樣  select address, age from users where username=ali -- and password=${password}
        登錄后復制

        看上面的代碼片段可以發(fā)現, -- 在sql中是屬于注釋的存在, 所以如果當我在 sql 查詢動態(tài)獲取用戶輸入的 username 字段中, 如果結尾是 — 就會把后面password的條件驗證去掉

        也就是代表用戶無論輸入什么 password, 只要 username 字段在數據庫中存在就可以拿到對應的信息

        當然攻擊者也可以在后面繼續(xù)拼接刪庫的 sql 語句,這其實是更加危險的

        -- username 輸入為 ali; delete from users where username="ali" -- -- 就會拼接成下面這種語句 這是極其危險的 select address, age from users where username=ali; delete from users where username="ali" -- and password=${password}
        登錄后復制

        處理方案

        在 node 開發(fā)中連接數據庫, 拼接sql語句是使用 mysql 這個npm包, 所以在這個包中也有對應 sql注入 攻擊的處理函數

        可以使用 mysql.escape函數 , 對所有來源于前端的數據進行包裹一層, 這個函數會把 -- 或者其他的特殊字符進行轉義,這樣就不會出現在sql語句中會有注釋的情況

        2、xss 攻擊

        這個攻擊我們作為前端應該是很熟悉的了

        其攻擊方式就是在頁面的展示內中摻雜 Js 的代碼以獲取網頁信息

        在我們開發(fā) Node 服務端的時候, 對前端傳來的數據統(tǒng)統(tǒng)處理一下就行了 ,也就是進行特殊字符轉義 (所有的轉義字符后都需要 加上;這個特殊符號 由于無法演示 我截圖的時候去掉了

        淺析Node常見的三種關于安全方面的處理

        處理方案

        開發(fā) Node 服務端,使用 xss 這個npm包,把前端傳入的數據都使用這個包裹一下就行

        3、密碼加密

        假如我們數據庫被入侵, 其中最不應該泄露的就是用的信息了

        因為攻擊者可以拿著用戶的賬戶密碼去嘗試登錄其他的系統(tǒng)

        處理方式

        這個就需要在數據庫不用明文存儲用戶的密碼信息, 在存入數據庫之前把密碼通過自定義 key 加密一下, 當然這個 key 需要你自己獨享 不能泄露

        或者通過其他密碼算法加密也是可以的

        二、結語

        最近也是在學習 Node 相關的知識,

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 久久这里只精品国产99热| 国产成人无码精品久久久免费| 欧美黑人巨大精品| 中国大陆精品视频XXXX| 9191精品国产免费久久| 精品无码AV一区二区三区不卡| 欧美成人精品第一区二区| 87国产私拍福利精品视频| 国产欧美亚洲精品A| 亚洲国产精品成人精品无码区| 国产日韩精品无码区免费专区国产| 动漫精品专区一区二区三区不卡| 无码欧精品亚洲日韩一区| 亚洲欧美精品综合中文字幕| 精品一区二区三区色花堂| 国产成人精品久久亚洲高清不卡| 四虎国产精品永久地址99| 久久精品九九亚洲精品天堂| 国产精品扒开腿做爽爽爽视频| 人妻少妇精品视中文字幕国语| 亚洲精品专区| 亚洲国产av无码精品| 无码人妻精品一区二区蜜桃百度 | 蜜臀久久99精品久久久久久小说 | 日本精品不卡视频| 99热在线日韩精品免费| 国产成人无码精品一区二区三区| 久久久一本精品99久久精品66| 中文字幕日韩精品无码内射| 日韩精品一区二区三区在线观看 | 日韩精品久久久久久| 精品国产亚洲一区二区三区| 国产精品久久久天天影视| 91精品国产综合久久精品| 2021最新国产精品网站| 国产精品久久国产精品99盘| 国产精品18久久久久久vr| 久久精品国产亚洲欧美| 欧美日韩精品在线| 99精品电影一区二区免费看| 办公室久久精品|