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

色综合视频一区中文字幕| 欧美一区在线视频| 天堂精品一区二区三区| 97人妻精品一区二区三区| 国内精品久久久久久久影视麻豆| 日韩av资源在线播放| 欧美日韩亚洲自拍| 福利成人导航| 国产视频一区二区在线观看| 91最新国产视频| 日本中文字幕在线| 亚洲综合专区| 在线电影av不卡网址| 精品国产乱码久久久久夜深人妻| 日韩一区二区三区在线免费观看 | 亚洲永久精品ww.7491进入| 成人av集中营| 欧美日韩在线观看视频| 中文字幕第一页亚洲| 黄色片在线免费看| 成人性色生活片免费看爆迷你毛片| 国产精品91久久久| 日韩少妇裸体做爰视频| 91精品啪在线观看国产18| 亚洲欧美在线一区| 少妇精品无码一区二区三区| 亚洲国产aⅴ精品一区二区三区| 精品magnet| 麻豆映画在线观看| caoporn国产精品免费视频| gogo大胆日本视频一区| 91精品视频在线| 这里只有精品999| 久久精品一本| 欧美性受xxxx白人性爽| 免费在线看黄网址| 女人天堂亚洲aⅴ在线观看| 色悠悠久久88| 美国黄色特级片| 国产精品自拍区| 亚洲精品一区中文| 国产熟女高潮一区二区三区| av成人综合| 精品国产一区二区三区久久影院| 国内自拍第二页| 中文幕av一区二区三区佐山爱| 在线免费观看视频一区| 欧美成人免费高清视频| 日本三级一区| 狠狠躁夜夜躁人人爽天天天天97| 日本香蕉视频在线观看| 青草视频在线免费直播 | 亚洲一区尤物| 91在线网址| 国产精品高清亚洲| 中国人体摄影一区二区三区| 免费黄色网址在线观看| 1区2区3区精品视频| 超碰在线免费观看97| 18在线观看的| 亚洲成在人线在线播放| 免费无码毛片一区二三区| 2021中文字幕在线| 欧美午夜影院在线视频| 毛片毛片毛片毛片毛片毛片毛片毛片毛片| 99re久久| 91精品国产综合久久久久| 亚洲天堂一区二区在线观看| 综合欧美亚洲| 日韩精品高清视频| 黄色三级生活片| 婷婷另类小说| 欧美激情在线有限公司| www..com国产| 蜜臀a∨国产成人精品| 91网站免费观看| 成人在线激情视频| 国产精品三级久久久久久电影| 美国一级片在线观看| 99精品在线观看| 亚洲人成电影网站色…| 亚洲成人av一区二区三区| 国产一区二区在线播放| 国产精品一区二区黑人巨大| 国产aⅴ综合色| 久久国产手机看片| 超碰97在线免费观看| 亚洲欧洲国产日韩| 无码av天堂一区二区三区| 欧美性猛交xxx高清大费中文| 91国产丝袜在线播放| 国产欧美激情视频| 欧美色图婷婷| 久久久精品国产一区二区| 国产在线观看免费av| 久久精品电影| 国产成人看片| 国产一级网站视频在线| 亚洲免费av观看| www黄色av| 亚洲精品不卡在线观看| 亚洲最新在线视频| 久久综合加勒比| 麻豆久久一区二区| 久久影视中文粉嫩av| 99在线播放| 91豆麻精品91久久久久久| 男人女人拔萝卜视频| 国产精品一线天粉嫩av| 国内精品视频久久| 国产毛片在线视频| 欧美国产一区二区| 男人的天堂狠狠干| 久久av网站| 色阁综合伊人av| 日韩三级一区二区| 成人黄色大片在线观看 | 国产精品a久久久久| 国产成人+综合亚洲+天堂| 亚洲AV无码国产精品午夜字幕 | 天天好比中文综合网| 免费网站在线观看人| 欧美男男青年gay1069videost| 北岛玲一区二区| 欧美久久综合| 91手机视频在线观看| 91电影在线播放| 在线视频国内一区二区| 亚洲天堂视频一区| 翔田千里一区二区| 精品91免费| aa视频在线观看| 精品国产免费久久| 久久国产精品二区| 国产精品18久久久久久vr| 在线免费一区| 91成人精品观看| 日韩一区二区三区xxxx| 一区两区小视频| 国产亚洲欧洲一区高清在线观看| 久久网站免费视频| 亚洲人成网77777色在线播放 | 国产91porn| 国产一精品一av一免费爽爽| 精品国产一区二区三区久久久 | 懂色av一区二区三区四区五区| 成人开心激情| 深夜精品寂寞黄网站在线观看| 波多野结衣av无码| 国产清纯在线一区二区www| 欧美两根一起进3p做受视频| 禁断一区二区三区在线| 国产精品成人国产乱一区| www在线播放| 欧美日韩国产区一| 中文字幕av播放| 成人一道本在线| 黄色免费观看视频网站| 精品日韩毛片| 国产日韩欧美影视| 国产美女av在线| 精品少妇一区二区| aaa人片在线| 国产精品午夜电影| 中文字幕12页| 黄色综合网站| 久久婷婷开心| 成人性片免费| 久久91精品国产91久久跳| 黄色一级大片在线免费看国产一 | 国产免费黄色大片| 亚洲大型综合色站| 欧美 日韩 国产 成人 在线观看| 久久成人综合网| 国产精品三级一区二区| 精品国产影院| 国产精品入口福利| 色黄网站在线观看| 亚洲视频免费一区| 国产三级按摩推拿按摩| 欧美日韩国产中文精品字幕自在自线| 在线观看日本中文字幕| 老汉av免费一区二区三区| 亚洲日本无吗高清不卡| 视频精品一区| 国产成人福利网站| 亚洲大胆人体大胆做受1| 亚洲欧美一区二区三区四区| 在线免费观看av片| 婷婷久久综合九色综合伊人色| 欧美波霸videosex极品| 风间由美性色一区二区三区| 一级在线免费视频| 在线精品福利| 亚洲人久久久| 秋霞在线一区| 99re6热在线精品视频播放速度| 日韩成人影音| 国外色69视频在线观看| 麻豆视频在线| 亚洲人成网站777色婷婷| 亚洲第一天堂影院| 欧美性xxxxxxxx| 日韩福利片在线观看| 亚洲欧美区自拍先锋| 国产全是老熟女太爽了| 成人性生交大片免费看中文| 国产成年人视频网站| 久久高清免费观看| 精品人妻人人做人人爽| 五月精品视频| 亚洲第一综合| 国产中文字幕一区二区三区| 国产自产精品| 在这里有精品| 97久久人人超碰caoprom欧美| 亚洲精品555| 日韩美女视频免费看| 超碰在线cao| 九九久久久久久久久激情| 免费在线观看av| 色偷偷噜噜噜亚洲男人的天堂| 免费在线高清av| 日韩经典第一页| 天堂8在线视频| 亚洲成人精品av| www.成人免费视频| 日韩一区二区三区免费看 | 国产成人a级片| 色婷婷成人在线| 青青草精品视频| 婷婷丁香激情网| 秋霞av亚洲一区二区三| 日本美女高潮视频| 日韩影院免费视频| 亚洲黄色a v| 青青草精品视频| 国产精品区在线| 免费成人av在线| 中文字幕网av| 精品在线一区二区三区| 中文字幕日韩综合| 国产在线日韩欧美| 国产精品久久久久野外| 国产高清不卡一区| 97精品人人妻人人| 97久久超碰国产精品电影| 亚洲av网址在线| 91免费观看国产| 亚洲欧美va天堂人熟伦| 欧美极品aⅴ影院| 91香蕉视频污在线观看| 自拍偷在线精品自拍偷无码专区| 久久成人激情视频| www.中文字幕| 久久免费看少妇高潮| asian性开放少妇pics| 2021中文字幕一区亚洲| 性欧美精品中出| 亚洲国产激情av| 亚洲精品卡一卡二| 一卡二卡三卡日韩欧美| 国产午夜视频在线| 色综合久久66| 中文字幕 国产精品| 黄色aa久久| 色综合天天综合在线视频| 波多野结衣视频网站| 色一区在线观看| 一级片视频网站| 日韩午夜激情av| 五月色婷婷综合| 国产一区二区日韩精品欧美精品| 蜜桃视频网站在线| 欧美国产精品日韩| 性孕妇free特大另类| 国产精品久久久久久久av大片| 四虎国产精品免费久久5151| av色综合网| 怕怕欧美视频免费大全| www.亚洲一区二区| 国产农村妇女毛片精品久久莱园子 | 初高中福利视频网站| 成人丝袜18视频在线观看| 亚洲精品色午夜无码专区日韩| 亚洲天堂a在线| 精品成人av一区二区在线播放| 欧美三级日韩三级国产三级| 精品久久久久中文慕人妻| 亚洲精品综合精品自拍| 老司机在线永久免费观看| 高清亚洲成在人网站天堂| 亚洲天堂1区| 国产欧美日韩一区| 日韩.com| 无码人妻精品一区二区三区在线| 紧缚捆绑精品一区二区| 少妇按摩一区二区三区| 亚洲综合丁香婷婷六月香| 成人小视频在线播放| 精品对白一区国产伦| 天堂аⅴ在线地址8| 91成人免费观看网站| 欧美a在线观看| 四虎影院一区二区三区 | 18禁一区二区三区| 中文字幕第一区二区| 精品国产免费观看| 日韩精品一区二区三区在线播放| 国产系列在线观看| 91精品国产91久久久久久久久| 国产激情精品一区二区三区| 日韩精品不卡| 性色一区二区三区| 久久国产劲爆∧v内射| 亚洲免费观看在线视频| 中日韩av在线| 亚洲桃花岛网站| 天堂中文在线播放| 国产乱码精品一区二区三区日韩精品 | 中文精品无码中文字幕无码专区| 免费在线看成人av| 亚洲成人黄色av| 欧美日韩激情视频| 天天干天天色天天| 久久久午夜视频| 91蜜桃臀久久一区二区| wwwjizzjizzcom| 国内国产精品久久| 男人的午夜天堂| 欧美性色综合网| 国产鲁鲁视频在线观看免费| 日本91av在线播放| 台湾色综合娱乐中文网| 男女视频网站在线观看| 波多野结衣中文一区| 日本少妇吞精囗交| 亚洲黄色有码视频| 秋霞伦理一区| 欧美一区二区三区四区在线观看地址| 亚洲中字在线| 三上悠亚影音先锋| 91久久久免费一区二区| 国产大学生校花援交在线播放| 国产精品27p| 人人狠狠综合久久亚洲婷| 男操女免费网站| 综合在线观看色| 国产ts变态重口人妖hd| 欧美激情小视频| 成人精品毛片| 日本三级免费观看| 日本一区二区三区dvd视频在线| 中文av免费观看| 久久天天躁狠狠躁夜夜躁| 日韩精品中文字幕吗一区二区| 国产午夜精品视频一区二区三区| 国产.欧美.日韩| 国产精品999在线观看| 亚洲色图狂野欧美| 小说区图片区亚洲| 国产在线视频综合| 95精品视频在线| 中文字幕男人天堂| 久久高清视频免费| 国产精品2023| 97公开免费视频| 亚洲天堂网中文字| 免费看av毛片| 国产精品久久久久久久久久东京| 天天综合精品| 亚洲观看黄色网| 欧美午夜影院一区| 色呦呦在线看| 欧美一区二区视频17c| 激情欧美一区二区三区在线观看| 欧美黄色一级网站| 亚洲精品午夜精品| 电影一区中文字幕| 青青草原成人网| 自拍偷自拍亚洲精品播放| 少妇人妻一区二区| 成人xvideos免费视频| 亚洲激情综合| 老司机精品免费视频| 亚洲福利视频久久| 精品三级在线| 国产午夜福利100集发布| 亚洲欧洲日韩av| 婷婷五月综合激情| 成人免费看吃奶视频网站| 国产一区二区三区久久久久久久久| a资源在线观看| 精品国产亚洲在线| 日韩黄色三级| 欧美视频第三页| 亚洲激情av在线| 日本激情视频在线观看| 牛人盗摄一区二区三区视频| 国产精品一区免费在线观看|