精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

保證接口數據安全的十種方案

安全 數據安全
我們日常開發中,如何保證接口數據的安全性呢?個人覺得,接口數據安全的保證過程,主要體現在這幾個方面:一個就是數據傳輸過程中的安全,還有就是數據到達服務端,如何識別數據,最后一點就是數據存儲的安全性。今天跟大家聊聊保證接口數據安全的10個方案。

前言

大家好呀,我是撿田螺的小男孩。

我們日常開發中,如何保證接口數據的安全性呢?個人覺得,接口數據安全的保證過程,主要體現在這幾個方面:一個就是數據傳輸過程中的安全,還有就是數據到達服務端,如何識別數據,最后一點就是數據存儲的安全性。今天跟大家聊聊保證接口數據安全的10個方案。

圖片

1.數據加密,防止報文明文傳輸。

我們都知道,數據在網絡傳輸過程中,很容易被抓包。如果使用的是http協議,因為它是明文傳輸的,用戶的數據就很容易被別人獲取。所以需要對數據加密。

1.1 數據如何加密呢?

常見的實現方式,就是對關鍵字段加密。比如,你一個登錄的接口,你可以對密碼加密。一般用什么加密算法呢?簡單點可以使用對稱加密算法(如AES)來加解密,或者哈希算法處理(如MD5)。

什么是對稱加密:加密和解密使用相同密鑰的加密算法。

圖片

非對稱加密:非對稱加密算法需要兩個密鑰(公開密鑰和私有密鑰)。公鑰與私鑰是成對存在的,如果用公鑰對數據進行加密,只有對應的私鑰才能解密。

更安全的做法,就是用非對稱加密算法(如RSA或者SM2),公鑰加密,私鑰解密。

圖片

如果你想對所有字段都加密的話,一般都推薦使用https協議。https其實就是在http和tcp之間添加一層加密層SSL。

1.2 小伙伴們,是否還記得https的原理呢?

面試也經常問的,如下:

圖片

客戶端發起Https請求,連接到服務器的443端口。

服務器必須要有一套數字證書(證書內容有公鑰、證書頒發機構、失效日期等)。

服務器將自己的數字證書發送給客戶端(公鑰在證書里面,私鑰由服務器持有)。

客戶端收到數字證書之后,會驗證證書的合法性。如果證書驗證通過,就會生成一個隨機的對稱密鑰,用證書的公鑰加密。

客戶端將公鑰加密后的密鑰發送到服務器。

服務器接收到客戶端發來的密文密鑰之后,用自己之前保留的私鑰對其進行非對稱解密,解密之后就得到客戶端的密鑰,然后用客戶端密鑰對返回數據進行對稱加密,醬紫傳輸的數據都是密文啦。

服務器將加密后的密文返回到客戶端。

客戶端收到后,用自己的密鑰對其進行對稱解密,得到服務器返回的數據。

日常業務呢,數據傳輸加密這塊的話,用https就可以啦,如果安全性要求較高的,比如登陸注冊這些,需要傳輸密碼的,密碼就可以使用RSA等非對稱加密算法,對密碼加密。如果你的業務,安全性要求很高,你可以模擬https這個流程,對報文,再做一次加解密。

2. 數據加簽驗簽

數據報文加簽驗簽,是保證數據傳輸安全的常用手段,它可以保證數據在傳輸過程中不被篡改。以前我做的企業轉賬系統,就用了加簽驗簽。

2.1 什么是加簽驗簽呢?

數據加簽:用Hash算法(如MD5,或者SHA-256)把原始請求參數生成報文摘要,然后用私鑰對這個摘要進行加密,就得到這個報文對應的數字簽名sign(這個過程就是加簽)。通常來說呢,請求方會把數字簽名和報文原文一并發送給接收方。

圖片

驗簽:接收方拿到原始報文和數字簽名(sign)后,用同一個Hash算法(比如都用MD5)從報文中生成摘要A。另外,用對方提供的公鑰對數字簽名進行解密,得到摘要B,對比A和B是否相同,就可以得知報文有沒有被篡改過。

圖片

其實加簽,我的理解的話,就是把請求參數,按照一定規則,利用hash算法+加密算法生成一個唯一標簽sign。驗簽的話,就是把請求參數按照相同的規則處理,再用相同的hash算法,和對應的密鑰解密處理,以對比這個簽名是否一致。

再舉個例子,有些小伙伴是這么實現的,將所有非空參數(包含一個包AccessKey,唯一的開發者標識)按照升序,然后再拼接個SecretKey(這個僅作本地加密使用,不參與網絡傳輸,它只是用作簽名里面的),得到一個stringSignTemp的值,最后用MD5運算,得到sign。

服務端收到報文后,會校驗,只有擁有合法的身份AccessKey和簽名Sign正確,才放行。這樣就解決了身份驗證和參數篡改問題,如果請求參數被劫持,由于劫持者獲取不到SecretKey(僅作本地加密使用,不參與網絡傳輸),他就無法偽造合法的請求啦

2.2 有了https等加密數據,為什么還需要加簽驗簽

有些小伙伴可能有疑問,加簽驗簽主要是防止數據在傳輸過程中被篡改,那如果都用了https下協議加密數據了,為什么還會被篡改呢?為什么還需要加簽驗簽呢?

數據在傳輸過程中被加密了,理論上,即使被抓包,數據也不會被篡改。但是https不是絕對安全的哦。可以看下這個文章:可怕,原來 HTTPS 也沒用。還有一個點:https加密的部分只是在外網,然后有很多服務是內網相互跳轉的,加簽也可以在這里保證不被中間人篡改,所以一般轉賬類安全性要求高的接口開發,都需要加簽驗簽

3.token授權認證機制

日常開發中,我們的網站或者APP,都是需要用戶登錄的。那么如果是非登錄接口,是如何確保安全,如何確認用戶身份的呢?可以使用token授權機制。

3.1 token的授權認證方案

token的授權認證方案:用戶在客戶端輸入用戶名和密碼,點擊登錄后,服務器會校驗密碼成功,會給客戶端返回一個唯一值token,并將token以鍵值對的形式存放在緩存(一般是Redis)中。后續客戶端對需要授權模塊的所有操作都要帶上這個token,服務器端接收到請求后,先進行token驗證,如果token存在,才表明是合法請求。

token登錄授權流程圖如下:

圖片

  • 用戶輸入用戶名和密碼,發起登錄請求
  • 服務端校驗密碼,如果校驗通過,生成一個全局唯一的token。
  • 將token?存儲在redis?中,其中key是token,value是userId或者是用戶信息,設置一個過期時間。
  • 把這個token返回給客戶端
  • 用戶發起其他業務請求時,需要帶上這個token
  • 后臺服務會統一攔截接口請求,進行token?有效性校驗,并從中獲取用戶信息,供后續業務邏輯使用。如果token不存在,說明請求無效。

3.2 如何保證token的安全?token被劫持呢?

我們如何保證token的安全呢?

比如說,我如果拿到token,是不是就可以調用服務器端的任何接口?可以從這幾個方面出發考慮:

  • token設置合理的有效期
  • 使用https協議
  • token可以再次加密
  • 如果訪問的是敏感信息,單純加token是不夠的,通常會再配置白名單

說到token,有些小伙伴們可能會想起jwt,即(JSON Web Token),其實它也是token的一種。有興趣的小伙伴可以去了解一下哈。

4. 時間戳timestamp超時機制

數據是很容易抓包的,假設我們用了https和加簽,即使中間人抓到了數據報文,它也看不到真實數據。但是有些不法者,他根本不關心真實的數據,而是直接拿到抓取的數據包,進行惡意請求(比如DOS攻擊),以搞垮你的系統。

我們可以引入時間戳超時機制,來保證接口安全。就是:用戶每次請求都帶上當前時間的時間戳timestamp,服務端接收到timestamp后,解密,驗簽通過后,與服務器當前時間進行比對,如果時間差大于一定時間 (比如3分鐘),則認為該請求無效。

5.timestamp+nonce方案防止重放攻擊

時間戳超時機制也是有漏洞的,如果是在時間差內,黑客進行的重放攻擊,那就不好使了。可以使用timestamp+nonce方案。

nonce指唯一的隨機字符串,用來標識每個被簽名的請求。我們可以將每次請求的nonce參數存儲到一個“set集合”中,或者可以json格式存儲到數據庫或緩存中。每次處理HTTP請求時,首先判斷該請求的nonce參數是否在該“集合”中,如果存在則認為是非法請求。

然而對服務器來說,永久保存nonce的代價是非常大的。可以結合timestamp來優化。因為timstamp參數對于超過3min的請求,都認為非法請求,所以我們只需要存儲3min的nonce參數的“集合”即可。

6. 限流機制

如果用戶本來就是就是真實用戶,他惡意頻繁調用接口,想搞垮你的系統呢?這種情況就需要接入限流了。

可以使用Guava的RateLimiter單機版限流,也可以使用Redis分布式限流,還可以使用阿里開源組件sentinel限流。比如說,一分鐘可以接受多少次請求。

7. 黑名單機制

如果發現了真實用戶惡意請求,你可以搞個黑名單機制,把該用戶拉黑。一般情況,會有些競爭對手,或者不壞好意的用戶,想搞你的系統的。所以,為了保證安全,一般我們的業務系統,需要有個黑名單機制。對于黑名單發起的請求,直接返回錯誤碼好了。

8.白名單機制

有了黑名單機制,也可以搞個白名單機制啦。以前我負責的企業轉賬系統,如果有外面的商戶要接入我們的系統時,是需要提前申請網絡白名單的。那時候運維會申請個IP網絡白名單,只有白名單里面的請求,才可以訪問我們的轉賬系統。

9.數據脫敏掩碼

對于密碼,或者手機號、身份證這些敏感信息,一般都需要脫敏掩碼再展示的,如果是密碼,還需要加密再保存到數據庫。

對于手機號、身份證信息這些,日常開發中,在日志排查時,看到的都應該是掩碼的。目的就是盡量不泄漏這些用戶信息,雖然能看日志的只是開發和運維,但是還是需要防一下,做掩碼處理。

對于密碼保存到數據庫,我們肯定不能直接明文保存。最簡單的也需要MD5處理一下再保存,Spring Security中的 BCryptPasswordEncoder也可以,它的底層是采用SHA-256 +隨機鹽+密鑰對密碼進行加密,而SHA和MD系列是一樣的,都是hash摘要類的算法。

10. 數據參數一些合法性校驗。

接口數據的安全性保證,還需要我們的系統,有個數據合法性校驗,簡單來說就是參數校驗,比如身份證長度,手機號長度,是否是數字等等。

總結

本文給大家介紹了10種保證接口數據安全的方案。

責任編輯:武曉燕 來源: 撿田螺的小男孩
相關推薦

2013-10-12 15:36:54

2013-08-23 09:34:37

2010-09-07 13:12:17

2013-08-23 09:13:44

2010-09-30 16:10:30

2022-04-24 12:46:59

網絡安全威脅事件安全運營

2023-07-25 13:07:59

2020-11-26 20:54:23

AI人工智能建筑

2022-08-26 16:21:47

數據分析工具運營

2013-12-13 10:02:47

2024-04-10 12:33:58

2024-11-13 13:20:44

2021-11-06 14:10:23

安全基礎勒索軟件攻擊

2023-05-15 15:29:13

設計模式JavaScript

2021-11-11 14:31:11

大數據人工智能

2023-04-26 21:09:59

2016-05-30 10:45:17

2010-04-30 16:35:47

2023-02-08 13:07:54

2020-08-13 07:00:00

工具技術管理
點贊
收藏

51CTO技術棧公眾號

www.四虎在线| 精品一区二区成人免费视频| 日韩少妇裸体做爰视频| 亚洲精品国产精品乱码视色| 久久精品黄色| 国产精品美女久久久久久 | 欧美日韩精品在线观看视频| 欧美.com| 久久亚洲精精品中文字幕早川悠里| 国内精品久久久久影院 日本资源| 黄色动漫在线免费看| 日本黄色片视频| 亚洲区小说区图片区qvod| 欧美性生活久久| 亚洲一区二区三区午夜| 成人av手机在线| 国产精品夜夜夜| 色多多国产成人永久免费网站 | 午夜av电影一区| 日本不卡在线观看| 国产高潮流白浆喷水视频| 黄色亚洲免费| 综合网中文字幕| 黄色一级大片免费| 精华区一区二区三区| 久久久久久久尹人综合网亚洲| 最好看的2019的中文字幕视频| 一卡二卡三卡四卡五卡| 黄在线观看免费网站ktv| 国产视频一区在线播放| 91美女高潮出水| 天堂中文在线网| 亚洲色图网站| 亚洲少妇激情视频| 中文字幕一区二区三区人妻在线视频 | 99久热在线精品视频| 视频国产在线观看| 久久久久久久久久久91| aaaaaaaa毛片| 久久久久久久性潮| 黑人与娇小精品av专区| 丰满人妻一区二区三区53号| 91大神xh98hx在线播放| 91影院在线观看| 国产乱人伦精品一区二区| 国产性生活网站| 日韩精品欧美激情一区二区| 日韩精品欧美激情| 国产免费黄色av| 五月花成人网| 亚洲激情在线激情| 老司机午夜网站| 嫩草在线视频| 国产福利精品导航| 性欧美视频videos6一9| 麻豆chinese极品少妇| 7777久久香蕉成人影院| xxxxx成人.com| 日本 欧美 国产| 欧美国产美女| 一区二区三区天堂av| 日韩女同一区二区三区| 精品视频免费在线观看| 中日韩美女免费视频网址在线观看| 性欧美13一14内谢| 国产亚洲一卡2卡3卡4卡新区 | 亚洲啊v在线免费视频| 欧美乱妇20p| 91小视频在线播放| 国产一区二区三区亚洲综合| 欧美一区二区视频观看视频| 久久艹国产精品| www.综合网.com| 婷婷开心久久网| 99色精品视频| 粉嫩91精品久久久久久久99蜜桃| 欧美日韩国产大片| 亚洲五月激情网| 国产一区丝袜| 国产性猛交xxxx免费看久久| jizzjizzjizz国产| 欧美jizzhd精品欧美巨大免费| 久久久之久亚州精品露出| 久久夜色精品亚洲| 日韩黄色免费网站| 国产在线播放不卡| 免费av一级片| 中文字幕欧美日本乱码一线二线| 亚洲一区二区在线免费观看| dy888亚洲精品一区二区三区| 久久亚洲精品国产精品紫薇| 三区精品视频观看| 丰满熟女一区二区三区| www.一区二区| 亚洲精品成人自拍| 国产啊啊啊视频在线观看| 黑人狂躁日本妞一区二区三区 | 欧美三级精品| 欧美一区二区三区视频在线| 制服丝袜第一页在线观看| 国产精品自拍区| 美女av一区二区| 亚洲婷婷综合网| 国模娜娜一区二区三区| 国产成人精品久久| 国产精品国产一区二区三区四区| jvid福利写真一区二区三区| 亚洲欧洲一区二区| 都市激情国产精品| 在线播放中文一区| 一卡二卡三卡四卡| 亚洲欧美亚洲| 国产精品久久视频| 午夜av免费在线观看| 亚洲欧洲精品天堂一级| 欧美视频第一区| 136国产福利精品导航网址应用| 亚洲欧美激情视频| 久久网一区二区| 久久国产综合精品| 91精品久久久久久久久久另类| 国产精品久久久久久久一区二区| 成人在线一区二区三区| 亚洲国产一区在线| 色尼玛亚洲综合影院| 精品成人一区二区| 成人在线观看小视频| 性xxxx欧美老肥妇牲乱| 日本伊人精品一区二区三区介绍| www.色视频| 国产精品久久久久久福利一牛影视 | 欧美精品综合| 国产日韩欧美中文在线播放| 黄色美女网站在线观看| 丁香五六月婷婷久久激情| 亚洲免费观看在线| 欧美黄色免费| 91视频最新| www.黄色av| 综合久久一区二区三区| 免费看黄色一级大片| 一道在线中文一区二区三区| 2020久久国产精品| 午夜激情小视频| 性久久久久久久久久久久| 色哟哟网站在线观看| 一区二区国产在线| 亚洲一区二区三区久久| 黄色一级大片在线免费看产| 欧美日韩精品电影| 日本裸体美女视频| 韩国v欧美v日本v亚洲v| 日本黄色播放器| 国产在线不卡一区二区三区| 美女福利视频一区| 亚洲黄色一级大片| 亚洲成人动漫在线观看| 在线观看国产免费视频| 国产精品视频久久一区| 欧美lavv| 97久久网站| 日韩在线观看网站| 99精品久久久久久中文字幕| 一区二区三区四区亚洲| 超碰caoprom| 免费看亚洲片| 亚洲高清在线观看一区| 9.1麻豆精品| 欧美富婆性猛交| 丰满少妇xoxoxo视频| 91色视频在线| 激情 小说 亚洲 图片: 伦| 欧美好骚综合网| 114国产精品久久免费观看| 怡红院在线观看| 在线观看欧美日本| 国产一区在线观看免费| 国产乱色国产精品免费视频| 日韩精品一区二区免费| 综合伊思人在钱三区| 国产在线播放91| 91高清视频在线观看| 亚洲欧美中文字幕在线一区| 亚洲天堂中文网| 一卡二卡欧美日韩| 中文字幕一区二区三区人妻| 麻豆91精品91久久久的内涵| 大荫蒂性生交片| 九一精品国产| 147欧美人体大胆444| 天堂√中文最新版在线| 日韩午夜在线视频| 日日夜夜精品免费| 在线一区二区视频| 欧美人与禽zozzo禽性配| 久久网这里都是精品| www.久久av.com| 亚洲视频播放| 黄瓜视频免费观看在线观看www| 久久a级毛片毛片免费观看| 国产精品麻豆va在线播放| 国产91足控脚交在线观看| 最近2019中文字幕在线高清| 日本高清视频免费看| 欧美日韩一区不卡| 天堂а√在线中文在线新版| 亚洲免费观看视频| www.黄色在线| 99国产欧美另类久久久精品| 97人人爽人人| 天堂影院一区二区| 久久成人福利视频| 天天超碰亚洲| 日本一区视频在线| 97久久亚洲| 亚洲aaa激情| 51一区二区三区| 66m—66摸成人免费视频| 丰满人妻一区二区三区免费视频| 欧洲另类一二三四区| 久久精品视频8| 亚洲日本在线视频观看| 免费黄在线观看| 久久只精品国产| aaaa黄色片| 高潮精品一区videoshd| 亚洲制服在线观看| 六月婷婷色综合| 中文字幕视频在线免费观看| 在线日韩视频| 韩日视频在线观看| 欧美亚洲不卡| 国产女人18毛片| 999精品在线| 亚洲午夜久久久影院伊人| 国产精品三级| 欧美一区二区在线视频观看| 日韩成人动漫在线观看| 丁香五月网久久综合| 亚洲欧洲国产精品一区| 91久久极品少妇xxxxⅹ软件| 日本精品视频| 亚洲综合视频1区| 免费观看亚洲天堂| 亚洲直播在线一区| 日韩最新av| 999视频在线免费观看| 欧美日韩黄网站| 99国产在线视频| 午夜日韩影院| 国产精品午夜av在线| 国产一区在线电影| 精品欧美一区二区久久久伦| 久久男人av| 久久免费99精品久久久久久| 性欧美xxxx免费岛国不卡电影| 精品欧美一区二区精品久久| 妖精视频一区二区三区| 欧美下载看逼逼| 大色综合视频网站在线播放| 亚洲精品一区国产精品| 久久久久久久久久久9不雅视频 | 亚洲二区视频| 狠狠爱免费视频| 日本成人在线一区| 成人不卡免费视频| 国产成人亚洲综合a∨婷婷图片| 久久黄色一级视频| 99视频一区二区| 国产传媒国产传媒| 亚洲激情欧美激情| 国产乡下妇女做爰| 色婷婷激情综合| 一级做a爱片性色毛片| 欧美一级xxx| 波多野结衣电车痴汉| 亚洲欧美一区二区久久 | 亚洲精品电影| 日韩在线观看a| 免费日韩一区二区| 午夜剧场高清版免费观看| 福利一区在线观看| 午夜在线观看一区| 成人动漫视频在线| 一区二区黄色片| 日韩美女啊v在线免费观看| 国产精品1234区| 欧美亚洲动漫制服丝袜| 国产chinasex对白videos麻豆| 欧美精品一区二区三区蜜臀 | 久久日一线二线三线suv| 国产又大又粗又爽的毛片| 亚洲女与黑人做爰| 日本视频免费观看| 欧美一级高清大全免费观看| 免费av在线电影| 九九热视频这里只有精品| 欧美日韩电影免费看| 亚洲一区二区自拍| 蜜桃成人av| youjizz.com在线观看| 蜜臀国产一区二区三区在线播放| 特级特黄刘亦菲aaa级| 国产精品日韩成人| 国产www在线| 欧美大片在线观看一区| 岛国视频免费在线观看| 国产午夜精品久久久| 色综合免费视频| 久久精品99久久久久久久久| 久久青草伊人| 草莓视频一区| 国产精品伦理久久久久久| 麻豆av免费在线| 成人av资源在线观看| 欧美视频一区二区在线| 色综合天天综合网国产成人综合天| 国产成人精品无码高潮| 国产一区二区三区在线观看视频| sm在线观看| 999视频在线观看| 91成人看片| 亚洲第一天堂久久| 国产日韩精品一区二区三区在线| 懂色av.com| 欧美电视剧在线看免费| 蜜桃视频在线观看免费视频网站www | 国产精品久久亚洲| 亚洲综合小说| 91丨九色丨蝌蚪| 国产精品久久一卡二卡| 中文字幕乱伦视频| 一个人看的www久久| 中文字幕乱码中文乱码51精品| 国产高清精品一区二区| 国产精品magnet| 欧美一区二区三区影院| 亚洲欧美一区二区三区极速播放 | 极品少妇xxxx精品少妇| 久久久久久久久福利| 欧美综合欧美视频| 韩国福利在线| 国产精品91久久久久久| 国产成人精品一区二区免费看京| 少妇性饥渴无码a区免费| 久久一日本道色综合| 久久国产视频一区| 亚洲天堂av在线免费观看| 日韩三级影视| 亚洲高清乱码| 精品一区二区三区欧美| 手机av在线看| 精品日韩一区二区三区免费视频| 4438x成人网全国最大| yellow视频在线观看一区二区| 欧美午夜不卡| 国产激情视频网站| 一本大道久久a久久综合婷婷| 欧美成熟毛茸茸| 国产欧美精品xxxx另类| 99久久久久国产精品| 波多野结衣在线免费观看| 亚洲午夜在线观看视频在线| 欧美一区二区三区网站| 亚洲欧美日韩另类| www.一区| 亚洲小视频在线播放| 成人中文字幕在线| 亚洲中文一区二区| www.亚洲成人| 亚洲日本视频在线| 北条麻妃在线视频观看| 国产精品丝袜久久久久久app| 一级特黄特色的免费大片视频| 色综合天天综合网国产成人网| 猫咪成人在线观看| 黄色手机在线视频| 一区二区三区在线免费观看| 日韩亚洲视频在线观看| 欧美国产日产韩国视频| 色爱综合av| 一区二区三区欧美精品| 亚洲国产精品一区二区久久恐怖片| 三区在线观看| 91精品在线看| 亚洲神马久久| 日本高清不卡免费| 亚洲韩国欧洲国产日产av| jizz久久久久久| 一本久道高清无码视频| 国产日韩精品一区二区三区 | 国产成人精品综合在线观看| 成人毛片18女人毛片| 久久精品亚洲一区| 欧美性生活一级片| 91热视频在线观看| 日韩欧美高清在线视频| 影音先锋中文在线视频| 欧美一区1区三区3区公司| 国产馆精品极品|