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

API團隊須知的十大安全威脅

譯文
安全 應用安全
本文將從攻擊者的角度,討論API團隊須知的十大安全威脅,并逐條給出對應的預防措施。

【51CTO.com快譯】如今,無論是以API為主營服務(API-first)的公司,或是單頁面應用/JAMStack,都通過各種豐富的API對外公布著大量的數據。不過,由于這些數據能夠被直接地訪問到,而且繞過了瀏覽器的預防機制。因此,我們需要擔心的不再是SQL注入和XSS等“入向”問題,而是敏感數據記錄可能被竊取等API“出向”安全性問題。此外,由于API被設計為能夠向單個客戶端提供大量的API訪問,因此諸如驗證碼(Captchas)和瀏覽器指紋識別之類的典型預防機制,也不再能夠起到明顯的效果。

那么,我們該如何開始做好API的安全防護呢?在此,讓自己從攻擊者的角度來檢查目標API,以阻斷常見的未知對象攻擊,并參照OWASP安全API列表

(請參見--https://owasp.org/www-project-api-security/),來防范各種零日漏洞的利用。

1. 限制不安全的資源訪問

大多數API都提供了對于實體列表(例如/users或/widgets)的資源訪問。諸如瀏覽器之類的客戶端通常會使用如下方式,來進行過濾和分頁(pagination),以限制返回給客戶端的條目數:

  1. First Call: GET /items?skip=0&take=10  
  2. Second Call: GET /items?skip=10&take=10 

但是,如果該實體中含有任何PII(個人身份信息)或其他敏感信息,那么攻擊者就可能通過該端點,獲取數據庫中的所有實體信息。一旦這些實體的PII被意外泄露,競爭對手就能夠推斷出貴企業的采購信息和客戶狀況,甚至是大量的郵件列表。如果您對此有興趣的話,可以參看《如何清除Venmo數據》

(https://22-8miles.com/public-by-default/)一文。

常規的保護機制是記錄那些大于100或1000條的條目,并拋出異常信息。下面是兩種常見的默認保護方法:

  • 對于數據型API,合法客戶可能需要獲取并同步大量的記錄,并通過各種cron作業來實現。那么人為地限制分頁的大小,會迫使API頻繁地進行同一種操作,進而降低了整體吞吐量。可以說,此類最大條目限制方法主要是為了滿足內存和可擴展性的要求,以及防止某些DDoS攻擊。
  • 如下代碼段所示,通過編寫簡單的腳本,在重復的訪問之間,隨機休眠一段時間。當然,此類防護對于攻擊者來說,并非總是奏效。
    1. skip = 0 
    2. while True:    response = requests.post('https://api.acmeinc.com/widgets?take=10&skip=' + skip),                      headers={'Authorization': 'Bearer' + ' ' + sys.argv[1]})    print("Fetched 10 items")    sleep(randint(100,1000))    skip += 10 

2. 防止分頁攻擊

為了防止分頁攻擊,您應該跟蹤在一定時間段內,用戶或API密鑰訪問某個資源的數量,而不是僅僅停留在請求本身。您可以在用戶或API密鑰達到閾值時(例如:每個用戶或API密鑰在一個小時內之允許調用1,000,000條記錄)阻止它們。當然,具體閾值的設定取決于您的API用例,以及它們的訂閱方式。就像每分鐘只能發送一次驗證碼那樣,此舉減緩了黑客調用目標API的速度。對此,攻擊者不得不手動創建更多新的帳戶或API密鑰。

3. 保護API密鑰池

大多數API會受密鑰或JWT(JSON Web令牌)的保護。由于API安全工具可以檢測到異常的API行為,并自動阻止對于API密鑰的訪問,因此這是跟蹤和保護API的原生方式。但是,攻擊者往往會使用大量的IP地址,來規避DDoS的檢查;并通過生成大量的賬戶,來獲取大量的API密鑰。

抵御此類攻擊的最簡單方法是要求用戶注冊自己的服務,并生成對應的API密鑰。我們可以通過使用驗證碼和雙因素身份驗證,來阻止各種僵尸(Bot)流量。除非是合法的業務用例,否則新注冊服務的用戶不能夠以程序的方式,生成API密鑰。相反,只有那些受信任的用戶,才具有生成API密鑰的能力。據此,我們可以確保在帳戶級別(不僅僅針對每個API密鑰)上,對異常行為進行異常檢測。

4. 防止意外的密鑰泄露

總的說來,如下使用API的方式會增加密鑰泄漏的可能性:

  • 如果您將該API密鑰保存在服務器的環境變量中,并提供侍候型的訪問方式,那么就會增加黑客獲得有效且未過期的密鑰的可能性。這顯然不及用戶在登錄交互式網站時,在會話中使用較短時間到期的API密鑰安全。
  • API的使用者可以直接訪問到密鑰,例如通過Postman或CURL進行調試。那么任何一個開發人員都可以將含有API密鑰的CURL命令,意外地復制/粘貼到諸如GitHub Issues或Stack Overflow之類的公共論壇中。
  • 如果不采用一次性令牌或雙因素身份驗證,API將無法保護其密鑰。

防止密鑰泄露的最簡單方法是利用兩個令牌而非一個。刷新令牌(refresh token)被存儲為環境變量,并且只能用于產生短暫的訪問令牌(short lived access tokens)。與刷新令牌不同,這些短暫的令牌可以訪問到資源,但是有著時間的限制,例如數小時或數天。

客戶存儲刷新令牌和其他API密鑰。SDK會在其初始化時、或是最后一個訪問令牌到期時,生成新的訪問令牌。如果CURL命令被粘貼到GitHub中,那么攻擊者必須在數小時內使用短暫的訪問令牌,不然就會過期(畢竟他獲取到刷新令牌的可能性極低)。

5. 阻止DDoS攻擊

API開辟了全新的業務模式,用戶可以在其中以編程的方式訪問到目標API平臺。但是,這也會使得針對DDoS保護變得十分棘手。大多數DDoS的保護機制是清洗或拒絕攻擊者發來的大量請求。但是為了讓混淆在僵尸流量中正常請求能夠順利通過,我們需要對HTTP請求進行指紋識別。但是對于API服務而言,這是極其困難的,畢竟所有的流量都看上去像僵尸流量,而非來自瀏覽器的Cookie。

如今,絕大多數的關于API的訪問和調用都需要用到API密鑰。如果某個請求中沒有API密鑰,則會被自動拒絕。那么,我們該如何處置那些經過驗證的請求呢?目前,最簡單的方法是利用每個API密鑰的速率限制計數器,例如:我們可以預先設定每分鐘可以處置X個請求,那么對于超過這個數量級的請求,則以帶有HTTP 429的響應方式予以拒絕。目前,我們可以采用諸如漏斗和固定窗口計數器等多種算法,來實現這一點。

6. 通過正確的SSL來確保服務器安全

其實在服務器安全方面,API與Web服務器并無太大差別。錯誤配置的SSL證書,或默認允許非HTTPS的流量通過,都可能導致數據的泄漏。如今,非HTTPS請求雖然已經逐漸被HTTPS所取代,但是用戶仍然可能錯誤地從其應用程序、或泄露了API密鑰的CURL中發出非HTTPS的請求。而且API是無法實現HSTS(HTTP Strict Transport Security,HTTP嚴格傳輸安全協議)、或HTTPS重定向之類的瀏覽器級保護的。

目前比較普遍的做法是通過Qualys SSL Test(請參見--https://www.ssllabs.com/ssltest/)或類似的工具,來實施并測試SSL。無論您的API是僅供自己的應用來訪問,還是要在服務器端被訪問到,您都可以通過負載均衡設備來阻斷所有非HTTPS頭的請求。具體請參見《REST API跨域資源共享權威指南》

(https://www.moesif.com/blog/technical/cors/Authoritative-Guide-to-CORS-Cross-Origin-Resource-Sharing-for-REST-APIs/?utm_source=dzone&utm_medium=blog&utm_campaign=placed-article&utm_term=top-10-api-security-threats)一文。

7. 確保正確地配置緩存頭

API通過不同的密鑰,提供了對于既定范圍內動態數據的訪問。那么任何緩存機制的實現,都應該基于API密鑰的范圍,以防止出現數據的“交叉污染”。例如:某個用戶通過代理服務器正在使用多個API密鑰,其中一個被用于開發環境,另一個被用于生產環境,那么兩個環境中的數據就可能產生相互泄露。此方面的一個真實案例是:Twitter曾在數據安全事件后證實泄漏了賬號相關信息(請參見:

https://www.bleepingcomputer.com/news/security/twitter-discloses-billing-info-leak-after-data-security-incident/)。

通常情況下,許多API并不使用標準的認證頭,而是類似于X-Api-Key的自定義頭。如下代碼段所示,緩存服務器在并不知曉此類請求是否已通過驗證的情況下,只能選擇對其進行緩存。可見,我們應該正確地配置緩存控制(Cache-Control)頭。

  1. app.use((req, res, next) => {  res.setHeader('Cache-Control', 'no-store, no-cache, must-revalidate');  res.setHeader('Pragma', 'no-cache');  // ... 
  2. }); 

8. 正確地添加API日志記錄

通過對大多數入侵案例的研究,OWASP層發現:企業通常需要超過200天,才能檢測到數據發生了泄漏事件。而且,如果未能采用適當的API日志記錄和監控,攻擊者可能會持續使用相同的漏洞,進而探測到更多的漏洞。

我們不但應該確保API日志記錄能夠跟蹤API的請求本身,而且需要通過綁定以實現對用戶行為的分析。與此同時,此類系統應當受到相應的保護,以確保數據記錄不會被意外地刪除,或過早地銷毀掉(應至少存儲一年)。為了安全起見,GDPR和CCPA都允許系統開展API審計。如下圖的API審計日志所示,像Moesif API Security

(https://www.moesif.com/solutions/api-security?utm_source=dzone&utm_medium=blog&utm_campaign=placed-article&utm_term=top-10-api-security-threats)之類的方案,能夠為API產品提供了一整套監視和分析功能,并且用戶只需數分鐘就能夠快速上手。

9. 正確地處理授權

雖然大多數API開發人員都會自覺地添加諸如API密鑰、或OAuth之類的全局性認證方案、來驗證調用方的身份。但是,我們也需要通過授權的方式,來檢查他們是否可以訪問某些特定的資源。對此,我們往往會借用訪問控制列表(ACL),并為相關對象分配不同的角色,來實現基于角色的訪問控制。您可以參考《為RESTful API構建身份驗證和授權的步驟》一文(請參見--https://www.moesif.com/blog/technical/restful-apis/Authorization-on-RESTful-APIs/?utm_source=dzone&utm_medium=blog&utm_campaign=placed-article&utm_term=top-10-api-security-threats),以了解具體的防護方法。

10. 保護內、外部端點

同一項API服務有可能具有內、外不同的使用端點。那么,除了使用身份驗證和授權等基本保護方案之外,我們還應通過啟用負載均衡器或API網關,以確保這些端點不會完全暴露于公共互聯網上。此外,我們也可以通過提供多級安全性(一種常見的預防策略),來進行API的防護與加持。

原標題:Top 10 API Security Threats Every API Team Should Know ,作者:Derric Gilling

【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】

責任編輯:趙寧寧 來源: 51CTO專欄
相關推薦

2024-01-03 07:53:21

2019-07-04 11:33:21

信息安全安全IT

2021-04-27 10:05:46

人工智能安全威脅網絡安全

2015-05-08 08:22:27

2022-01-14 14:33:20

安全挑戰勒索軟件供應鏈

2019-01-14 05:00:34

2014-01-02 09:26:04

2016-10-21 10:00:09

2013-07-26 13:23:28

2025-01-22 09:53:26

2013-07-05 10:18:14

2014-03-11 16:52:20

2022-12-29 07:40:58

2014-05-15 09:44:52

2023-06-08 00:16:58

2012-12-11 11:24:58

2024-08-13 15:11:57

2016-02-15 14:32:38

2016-12-26 16:23:24

2011-12-23 10:09:20

點贊
收藏

51CTO技術棧公眾號

久久精品无码一区二区三区| 黑人一区二区| 欧美色窝79yyyycom| 日韩av不卡播放| a片在线免费观看| 久久国产电影| 日韩亚洲电影在线| 亚洲熟妇无码一区二区三区| 香蕉视频国产在线| 日本aⅴ精品一区二区三区| 日韩在线免费高清视频| 色综合色综合色综合色综合| 国产盗摄在线观看| 蜜桃一区二区三区在线| 国产视频久久久久久久| 亚洲天堂av线| 神马午夜伦理不卡| 久久久国产一区二区三区四区小说| 国产98色在线| 三级全黄做爰视频| 亚洲三级性片| 欧美一卡2卡三卡4卡5免费| 欧美一级视频免费看| 九九热视频在线观看| 国产乱一区二区| 热久久免费国产视频| 午夜激情福利网| 五月国产精品| 日韩一区二区精品在线观看| www.avtt| 秋霞影院午夜丰满少妇在线视频| 成人精品一区二区三区四区| 国产精品成人v| 精品无码免费视频| 久久影院100000精品| 亚洲护士老师的毛茸茸最新章节| 九九九九九九九九| 免费成人黄色网| 在线观看网站黄不卡| 日本一本二本在线观看| 91九色porn在线资源| 一区二区三区在线免费| 91制片厂免费观看| 免费a级毛片在线播放| 日本一区二区久久| 欧美资源一区| 精品影院一区| 久久久久国产精品免费免费搜索| 激情五月综合色婷婷一区二区| 99久久久久久久| 国产麻豆精品在线观看| 91在线视频九色| 国产乱淫a∨片免费视频| 久久电影网站中文字幕| 国产美女精品视频免费观看| 在线观看中文字幕码| 秋霞午夜鲁丝一区二区老狼| 国产精品激情自拍| 中文字幕一区二区三区四区免费看 | 欧美精品成人一区二区三区四区| 8x8x最新地址| 亚洲网站三级| 日韩午夜在线观看| 少妇极品熟妇人妻无码| 国产精品黄网站| 精品sm在线观看| 国产不卡一二三| 青青久久av| 亚洲欧美日韩精品久久亚洲区| 最新中文字幕视频| 精品久久久久久久| 久久精品国产久精国产一老狼| 欧美日韩黄色网| 欧美精品一线| 欧美一级视频一区二区| 日韩av免费播放| 狠狠色丁香久久婷婷综合_中| 亚洲一区二区三区sesese| 亚洲毛片在线播放| 91丨九色丨国产丨porny| 欧美一区二区三区四区在线观看地址 | 欧美在线se| 欧美大片免费久久精品三p| 国产高清成人久久| 精品国产精品| 操日韩av在线电影| 日韩欧美性视频| 日本v片在线高清不卡在线观看| 成人午夜激情免费视频| 亚洲第一色网站| 久久久久国产精品厨房| 日韩video| 新版的欧美在线视频| 欧美日韩不卡在线| 国产伦精品一区二区免费| 国内精品久久久久久久影视简单| 精品久久久av| wwwxxx亚洲| 韩国av一区二区三区在线观看| 成人女人免费毛片| 成年人免费在线视频| 亚洲一区二区av电影| 不要播放器的av网站| 国产精品igao视频网网址不卡日韩| 亚洲第一区中文99精品| 美国黑人一级大黄| 亚洲精品九九| 亚洲精品免费网站| 黄色av网站在线看| 亚洲一级二级三级| 中文字幕资源在线观看| 四虎884aa成人精品最新| 久久精品色欧美aⅴ一区二区| 亚洲高清毛片一区二区| 国产在线播放一区| 日韩中文一区二区三区| 欧美日韩在线观看首页| 日韩欧美中文一区二区| 妖精视频在线观看免费| 亚洲永久字幕| 国产精品一区二区三区观看| 欧洲日本在线| 欧美丝袜自拍制服另类| 国产精品九九九九九| 激情综合久久| 亚洲一区二区中文| 永久免费av片在线观看全网站| 精品久久久在线观看| 色姑娘综合天天| 日韩免费在线| 国产精品成人品| 天天躁日日躁狠狠躁伊人| 亚洲欧美国产77777| 中日韩av在线播放| 国产成人精品一区二区免费看京| 欧美激情在线视频二区| 国产成人精品av在线观| 国产精品视频一二三| 国产aaa一级片| 欧美国产极品| 午夜免费在线观看精品视频| www香蕉视频| 亚洲精品成人少妇| 中文字幕一区久久| 亚洲激情久久| 亚洲自拍偷拍网址| av网站免费在线观看| 91精品国产色综合久久ai换脸| 国产三级aaa| 免费人成在线不卡| 亚洲巨乳在线观看| 只有精品亚洲| 九九久久国产精品| 人人妻人人澡人人爽精品日本| 亚洲一区二区三区在线| 在线观看一区二区三区四区| 国语对白精品一区二区| 国产伦精品一区二区三| 嗯~啊~轻一点视频日本在线观看| 欧美成人一区二区三区 | 偷窥国产亚洲免费视频| 超碰男人的天堂| 亚洲欧美日韩视频二区| 欧美下载看逼逼| 91天天综合| 久久躁日日躁aaaaxxxx| 国模私拍视频在线| 午夜伦欧美伦电影理论片| 午夜理伦三级做爰电影| 蜜臀av性久久久久蜜臀aⅴ| 一区二区三区四区欧美日韩| 精品网站999| 国外成人在线播放| 黄色在线免费观看大全| 欧美高清你懂得| 久久午夜无码鲁丝片| 91老师国产黑色丝袜在线| 日本人视频jizz页码69| 欧美一区高清| 久久久精品动漫| 欧美一级做a| 久久久久久国产精品美女| 午夜成人鲁丝片午夜精品| 在线免费观看日本一区| 日韩一级片大全| 波多野结衣在线一区| 黄色免费网址大全| 国产一区亚洲| 日韩欧美一区二区三区久久婷婷| 四虎精品在线观看| 97不卡在线视频| 日本三级视频在线播放| 亚洲精品按摩视频| ,亚洲人成毛片在线播放| 亚洲无人区一区| 我不卡一区二区| 成人免费看的视频| 欧美大尺度做爰床戏| 亚洲黄色大片| 三年中文高清在线观看第6集 | 久久 天天综合| 日本a在线免费观看| 日本精品黄色| 国产亚洲精品美女久久久m| 成人毛片免费| 国产91|九色| 最新国产在线拍揄自揄视频| 亚洲欧美综合图区| 免费av网站在线播放| 69av一区二区三区| 无码人妻aⅴ一区二区三区有奶水| 亚洲男同性视频| 中国女人特级毛片| 99re8在线精品视频免费播放| 蜜臀一区二区三区精品免费视频| 91久久夜色精品国产九色| 中文字幕一区二区三区有限公司 | 日韩视频在线免费播放| 国产精品一国产精品| 国产精品视频在线免费观看| 欧美亚洲综合视频| 国产精品久久久久久久久久久不卡 | 伊人久久大香线蕉| 精品久久一区二区三区蜜桃| 精品一区视频| 国产一区视频在线播放| 搜成人激情视频| 青青草国产精品一区二区| 国产桃色电影在线播放| 欧美日韩国产成人高清视频| 欧美另类极品| 日韩最新在线视频| 在线看黄色av| 国产一区二区三区日韩欧美| 撸视在线观看免费视频| 亚洲精品自拍第一页| 免费看黄网站在线观看| 精品国产乱码久久久久久久久 | 亚洲一区二区不卡视频| 久久成人高清| 欧美国产一二三区| 一区二区三区视频免费观看| 久久精品中文字幕一区二区三区| 国产亚洲成av人片在线观黄桃| 波多野结衣久草一区| 欧美片网站免费| 国产成人91久久精品| 91吃瓜在线观看| 欧美亚洲一级片| 成人美女大片| 国产精品99久久久久久久久| 亚洲精品国产嫩草在线观看| 国产精品久久久久999| 欧美与亚洲与日本直播| 国产精品99导航| 日韩一区二区三免费高清在线观看| 国产乱肥老妇国产一区二 | 欧美日韩不卡一区| av一级黄色片| 亚洲第一区中文字幕| 亚洲AV成人无码一二三区在线| 精品呦交小u女在线| 免费观看成年在线视频网站| 中文字幕精品久久久久| av免费在线免费| 午夜精品久久17c| 久久精品女人天堂av免费观看 | 99re8这里有精品热视频8在线| 99影视tv| 在线日韩网站| 一区二区视频在线观看| 欧美体内she精视频在线观看| 国产深夜男女无套内射| 日韩成人一级大片| 捷克做爰xxxⅹ性视频| 成人sese在线| 国产又粗又猛又爽视频| 亚洲人一二三区| 国产成人无码精品久久久久| 欧美综合色免费| 国产suv一区二区| 日韩理论片久久| 亚洲搞黄视频| 91精品国产沙发| 国产精品久久久久久吹潮| 91免费在线观看网站| 亚州精品视频| 欧美日韩视频免费在线观看| 亚洲理伦在线| 中文字幕中文在线| bt欧美亚洲午夜电影天堂| 国产黄色片在线| 亚洲不卡av一区二区三区| 久久国产香蕉视频| 精品少妇一区二区| av大全在线免费看| 97色在线观看| 成人豆花视频| 日韩欧美在线电影| 亚洲三级观看| 久久精品国产99久久99久久久| 91欧美一区二区| 91aaa在线观看| 日本黄色一区二区| 日本黄色不卡视频| 另类美女黄大片| 91伊人久久| 乱一区二区三区在线播放| 午夜精品久久久久99热蜜桃导演| 欧美黑人又粗又大又爽免费| 成人av网址在线| 欧美三级黄色大片| 欧美在线短视频| 午夜性色福利视频| 欧美成人精品h版在线观看| 成人精品三级| 久久影视中文粉嫩av| 欧美日韩国内| 欧美午夜精品理论片| 国产欧美日韩三级| 午夜婷婷在线观看| 亚洲国产精品系列| 污污网站在线观看| 成人欧美一区二区三区黑人孕妇| 欧美丝袜丝交足nylons172| 国产精品动漫网站| 91丨九色丨黑人外教| 日本午夜小视频| 精品国产乱码久久久久久牛牛| caopo在线| 91麻豆国产语对白在线观看| 97在线精品| 手机在线成人免费视频| 国产拍欧美日韩视频二区| 黄色片网站在线免费观看| 亚洲国产一区二区三区四区| 国产美女一区视频| 国产99在线免费| 国语对白精品一区二区| 99久久久无码国产精品性波多| 亚洲人成亚洲人成在线观看图片| 一本一道精品欧美中文字幕| 在线看日韩欧美| 久久久久伊人| 自拍偷拍一区二区三区| 国产在线精品免费| 永久免费看黄网站| 精品国产精品网麻豆系列| 蜜臀av在线| 国产一区二区久久久| 国产日韩综合| 麻豆精品免费视频| 欧美色窝79yyyycom| 精精国产xxxx视频在线| 亚洲一区二区三| 欧美三级在线| 少妇光屁股影院| 欧美日韩亚洲综合一区二区三区 | 久久久久中文字幕2018| 国产精品白丝av嫩草影院| 国产中文字幕二区| 久久久久久夜精品精品免费| 免费看av在线| 乱亲女秽乱长久久久| 国产一级成人av| 日韩中文字幕二区| 国产精品国产三级国产aⅴ无密码| 国产露脸国语对白在线| 午夜精品久久久久久久白皮肤| 欧美欧美黄在线二区| 国产高清视频网站| 亚洲美女在线一区| 五月婷婷丁香六月| 国产精品美女主播| 综合久久亚洲| 中文字幕丰满孑伦无码专区| 精品婷婷伊人一区三区三| 怡红院av在线| 欧美精品一区二区三区在线四季| 欧美aaaaa成人免费观看视频| 性欧美videos| 日韩精品中文字幕在线观看| 四虎国产精品免费久久| 国产亚洲黄色片| 亚洲国产精品成人综合| 性中国xxx极品hd| 国产极品精品在线观看| 综合av在线| 中文字幕被公侵犯的漂亮人妻| 制服丝袜日韩国产| 成人私拍视频| 免费看污污视频| 久久久久久久久久久久久夜| av网站在线免费看| 国产精品久久久久免费a∨| 欧美日韩综合| 国产午夜福利一区| 精品福利一区二区三区 | 国产厕所精品在线观看| 日韩精品电影在线|