精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

在线播放视频一区| 国产69精品久久久久777| 在线看片第一页欧美| 岛国av免费在线| 国产偷倩在线播放| 2023国产一二三区日本精品2022| 国产精品黄视频| 九九热视频精品| 精品久久综合| 精品欧美一区二区三区精品久久 | 1区2区3区在线观看| 国产精品一级二级三级| 人人做人人澡人人爽欧美| 亚洲欧美日韩精品久久久| 国产乱码久久久| 亚洲黄色在线| 日韩在线观看你懂的| 国模无码视频一区| 久久亚洲精品人成综合网| 亚洲成精国产精品女| 亚洲午夜精品久久| 天堂av网在线| 黑人一区二区| 日韩在线视频观看| 无码h肉动漫在线观看| 亚洲国产精品免费视频| 在线中文字幕一区二区| 精品视频免费在线播放| 亚洲卡一卡二| 亚洲欧洲国产日本综合| 视频三区二区一区| 日本一区二区三区在线观看视频| 国产999精品久久| 成人国产精品久久久久久亚洲| youjizz在线视频| 激情欧美一区二区三区| 久久av在线播放| gv天堂gv无码男同在线观看 | 麻豆av一区二区| 国模人体一区二区| 丁香一区二区三区| 91视频网页| 99精品视频在线播放免费| 免费看黄色91| 国产精品男人的天堂| 国产一级免费视频| 久久国产欧美| 国产成人精品视| 无码人妻精品一区二区蜜桃色欲 | 国模私拍视频一区| 久久艹精品视频| 你懂的视频一区二区| 久久中文字幕在线| 国产三级国产精品国产国在线观看| 人人狠狠综合久久亚洲婷| 亚洲天堂男人天堂女人天堂| av网站有哪些| 国产一区二区观看| 国产一区二区三区高清在线观看| 天天躁日日躁aaaa视频| 国产精品中文字幕亚洲欧美| 亚洲女同精品视频| 成年人免费观看视频网站| 九九亚洲视频| 中文字幕九色91在线| 一级性生活免费视频| 久久激情电影| 不卡毛片在线看| 久久综合成人网| 一区二区三区四区五区精品视频| 91高清免费视频| 无码人妻精品一区二区| 久久精品噜噜噜成人av农村| 成人免费视频网址| www.久久成人| 91丨九色丨国产丨porny| 日本视频精品一区| 欧美成人三区| 亚洲一区二区三区在线看| 久久综合九色综合88i| 第84页国产精品| 欧美日韩视频在线观看一区二区三区| 亚洲精品免费一区亚洲精品免费精品一区| 国产精品高清一区二区| 精品999在线播放| 亚洲天堂久久新| 小小影院久久| 欧美一级视频免费在线观看| 国产第一页在线观看| 国产精一区二区三区| 国产一区在线免费观看| 在线观看麻豆| 性做久久久久久久久| 国产又粗又长又大的视频| 日韩精品成人在线观看| 亚洲美腿欧美激情另类| 国产黄色小视频网站| 亚洲视频1区| 91免费欧美精品| 天堂在线中文字幕| 亚洲卡通欧美制服中文| 成人一级片网站| 美女精品视频在线| 国产亚洲欧美aaaa| 日本少妇裸体做爰| 精品一区二区在线视频| 久久国产精品 国产精品| 国产欧美黑人| 日本大香伊一区二区三区| wwwww在线观看| 欧美一级本道电影免费专区| 午夜精品一区二区三区在线视 | 国产麻豆一精品一av一免费 | 亚洲伊人久久大香线蕉av| 同心难改在线观看| 一区二区三区日韩精品视频| chinese少妇国语对白| а√中文在线天堂精品| 最好看的2019年中文视频| 综合激情网五月| 国产成人午夜精品影院观看视频| 亚洲v欧美v另类v综合v日韩v| h片在线观看视频免费免费| 欧美电影影音先锋| 91国产精品视频在线观看| 在线观看视频一区二区三区| 中文字幕最新精品| 亚洲成人第一网站| 99久久99久久久精品齐齐| 毛片av在线播放| 国产一区二区久久久久| 日韩中文字幕在线精品| 国产美女www爽爽爽| 久久先锋影音av鲁色资源网| 91免费黄视频| 国产欧美三级电影| 欧美xxxx做受欧美| a毛片在线免费观看| 国产精品福利影院| 少妇黄色一级片| av一区二区高清| 国产精品91久久| 国产黄色免费在线观看| 在线观看日韩高清av| www在线观看免费视频| 久久久久一区| 日韩电影在线播放| 99久久综合国产精品二区| 亚洲一区二区国产| 伊人久久亚洲综合| 中文字幕一区三区| xxx中文字幕| 欧美高清日韩| 国产精品久久久久久久天堂第1集 国产精品久久久久久久免费大片 国产精品久久久久久久久婷婷 | 国产成人在线精品| 国产福利片在线| 精品视频一区二区不卡| 精品女人久久久| 国产在线精品一区二区三区不卡| 一级特黄录像免费播放全99| 日韩大陆av| 欧美成人精品xxx| 亚洲欧美高清视频| 岛国av在线不卡| 欧美激情aaa| 美女网站视频久久| 亚洲精品天堂成人片av在线播放| 911亚洲精品| 88国产精品欧美一区二区三区| 日韩a在线观看| 欧美少妇一区二区| 少妇久久久久久被弄高潮| 高潮精品一区videoshd| 久久精品国产精品亚洲色婷婷| 亚洲综合福利| 91精品在线播放| av中文字幕在线观看第一页| 亚洲欧美日韩一区在线| 91丨九色丨丰满| 亚洲第一综合色| 国产黄色大片免费看| 韩国成人在线视频| 加勒比成人在线| 亚洲人成精品久久久 | 欧美 日韩 国产 激情| 成人国产精品一级毛片视频| 亚洲tv在线观看| 色综合亚洲图丝熟| 另类图片亚洲另类| 天堂在线视频网站| 欧美日韩国产综合一区二区三区| 久久免费视频6| 国产亚洲福利社区一区| 91pony九色| 亚洲免费影视| 成人一区二区av| 欧美理论在线播放| 国产精品日韩一区二区免费视频| 最新日韩一区| 亚州欧美日韩中文视频| 欧美成人二区| 亚洲天天在线日亚洲洲精| 午夜老司机福利| 欧美日韩一区精品| 国产又大又黑又粗免费视频| 国产精品高潮呻吟| 鲁丝一区二区三区| 岛国精品在线观看| 日韩成人av免费| 日韩精品一二三四| 给我免费播放片在线观看| 999视频精品| 欧美极品色图| 国产精品久久久网站| 成人免费视频网址| 国产精品一区二区免费福利视频| 欧美高清在线播放| 黄页视频在线播放| 中日韩美女免费视频网站在线观看| 天天综合永久入口| 亚洲成色www8888| 精品国产av一区二区三区| 欧美羞羞免费网站| 中文字幕一区二区人妻电影| 午夜视频在线观看一区二区| 亚洲国产美女视频| 国产精品久久一卡二卡| 韩国三级hd中文字幕| 91麻豆文化传媒在线观看| 国产成人av片| 国产黑丝在线一区二区三区| 亚洲精品免费一区亚洲精品免费精品一区| 日韩综合小视频| 日本中文字幕网址| 亚洲美女啪啪| 国产v片免费观看| 136国产福利精品导航网址| 成年在线观看视频| 欧美精品播放| 激情六月天婷婷| 狠狠干综合网| 成人免费在线网| 亚洲三级电影在线观看| 免费毛片网站在线观看| 亚洲精品国产日韩| a级黄色一级片| 亚洲制服少妇| 久久综合久久色| 日本不卡123| 182午夜在线观看| 久久精品国产精品青草| 亚洲高清视频免费| 国产精品一区二区三区四区| 中文字幕乱妇无码av在线| 国产精品亚洲а∨天堂免在线| 久久精品一二三四| 成人aa视频在线观看| aaaa黄色片| 国产亚洲女人久久久久毛片| 一级片久久久久| 亚洲欧洲www| 国产一级片免费看| 欧美视频一二三| 欧美激情一区二区三区免费观看| 欧美色图一区二区三区| 国产情侣av在线| 亚洲国产欧美一区二区丝袜黑人| 婷婷色在线观看| 亚洲最新中文字幕| av在线免费播放| 91精品国产91久久久久| 蜜桃精品在线| 亚洲影院色在线观看免费| 国产劲爆久久| 日本免费高清不卡| 综合激情婷婷| 欧美日韩中文在线视频| 狠狠色丁香婷综合久久| 国产精品久久久久久亚洲色| 国产色产综合色产在线视频| 伊人久久久久久久久久久久久久| 一区2区3区在线看| av片免费观看| 69久久99精品久久久久婷婷| 秋霞网一区二区| 亚洲欧美自拍一区| 99热这里只有精品9| 精品奇米国产一区二区三区| 麻豆导航在线观看| 久久中文字幕视频| 松下纱荣子在线观看| 国产一区二区在线免费视频| 岛国av一区| 亚洲午夜精品久久久久久浪潮| 国一区二区在线观看| 亚洲天堂网一区| 成人午夜碰碰视频| 992在线观看| 日韩欧美a级成人黄色| 99产精品成人啪免费网站| 亚洲久久久久久久久久| 色婷婷av在线| 国产日韩在线播放| 夜夜春成人影院| 亚洲熟妇无码av在线播放| 蜜臀av亚洲一区中文字幕| 一本加勒比波多野结衣| 亚洲九九爱视频| 影音先锋国产资源| 亚洲欧美国产高清va在线播| 国产蜜臀一区二区打屁股调教| 国产精品欧美久久久| 亚洲v天堂v手机在线| 青青草视频在线视频| 精久久久久久久久久久| 色欲AV无码精品一区二区久久| 亚洲成人免费影院| a级片在线播放| 日韩视频免费在线| av成人亚洲| 欧洲久久久久久| 在线亚洲观看| 黄色网址在线视频| 亚洲一区在线播放| www.xxx国产| 欧美成人一二三| 九色精品蝌蚪| 日本女人高潮视频| 久久久久国产精品午夜一区| 第四色在线视频| 精品国产成人在线| 天天综合网天天综合| 性色av一区二区三区在线观看| 日韩精品视频一区二区三区| 国产日韩第一页| 国产一区二区三区免费看 | 成人一区二区三区仙踪林| 1024精品合集| 国产口爆吞精一区二区| 精品国偷自产在线视频| 韩国中文字幕在线| 国产精品一区二区久久久久| 精品高清在线| 国产又黄又猛又粗又爽的视频| 久久婷婷久久一区二区三区| 五月婷婷亚洲综合| 亚洲美女在线观看| 黄色精品视频| 一本色道久久综合亚洲精品婷婷| 麻豆91在线看| 国产福利视频网站| 日韩一区二区三区视频| 国产经典三级在线| 精品国产综合| 日韩精品1区2区3区| 精品一区二区三孕妇视频| 欧美日韩亚洲不卡| а√天堂资源地址在线下载| 99九九视频| 一本久久a久久精品vr综合 | 99精彩视频| 亚洲高清久久| 粉嫩av蜜桃av蜜臀av| 欧美亚洲愉拍一区二区| 黄色免费网站在线观看| 99视频国产精品免费观看| 99亚洲一区二区| 久久婷婷五月综合| 9191久久久久久久久久久| 日韩av毛片| 青青草久久网络| 韩国视频一区二区| 国产乡下妇女做爰毛片| 亚洲欧美中文另类| 一区二区三区无毛| 老太脱裤子让老头玩xxxxx| 国产欧美va欧美不卡在线| 97人妻精品一区二区三区软件| 欧美黑人狂野猛交老妇| 色综合综合网| 天天色天天干天天色| 婷婷成人激情在线网| 91av资源在线| 国产91一区二区三区| 日韩中文字幕亚洲一区二区va在线 | 欧美深夜视频| 天天干天天草天天| 午夜视频在线观看一区二区| av网站在线播放| 激情视频在线观看一区二区三区| 人人狠狠综合久久亚洲| 国产一级aa大片毛片| 中文字幕欧美亚洲| 久久精品福利| 国产精欧美一区二区三区白种人| 午夜视频久久久久久| 免费黄色在线| 秋霞在线观看一区二区三区| 国产精品一二三在| 在线免费一级片|