今天,令人印象深刻的是有 64% 的企業正在創建用于內部或外部用例的 API。雖然有四分之一的受訪者現在根本沒有創建 API,但 40% 的受訪者都利用了內部和外部用例中的 API。

API的創建和管理由開發人員負責

目前,大多數利用 API 的企業都依賴他們的開發人員來編寫和管理這些 API。盡管 33% 的受訪者使用專門的技術來管理他們的 API,但 90% 的受訪者依靠他們的開發團隊或外部資源從零開始編寫 API。

越來越多的新云應用程序之間的集成編碼工作已經讓企業不堪重負,因此企業對開發人員提出了更高的要求,要求他們為企業創建和管理 API。

REST API 的安全性

設計、測試和部署 REST API 的任何時候,安全問題都是必須考慮的一個重要方面。隨著 REST API 的飛速發展,在設計和開發 API 的過程中,安全級別往往被低估。如今,敏感數據(無論是組織信息還是個人信息)的安全性是困擾開發人員的一個重要因素。REST API 也不例外,它是重要系統的一部分,需要防范安全威脅和漏洞。

根據 2018 年 Postman 社區報告調查,與前一年相比,越來越多的開發人員開始關注 REST API 的安全性,并對其抱有更高的信心:

在本篇文章中,我將介紹當今 IT 世界中的 7 大 REST API 安全威脅,以引起大家的注意,并幫助大家了解能夠影響 REST API 性能的安全威脅。

REST 的安全問題

REST 通常使用 HTTP 作為其底層協議,這帶來了一系列常見的安全性問題:

REST 架構中,端到端的處理意味著包含一系列潛在的易受攻擊的操作:

REST 框架中的分層轉換序列意味著鏈中的一個薄弱環節就可能會使我們的應用程序變脆弱。

7 大 REST API 安全威脅

1. 注入攻擊

在注入攻擊中,危險代碼被嵌入到一個不安全的軟件程序中,以發起攻擊,其中最著名的是 SQL 注入和跨站點腳本攻擊。實際上,這種暴露可以通過將不受信任的數據作為查詢或命令的一部分傳輸到 API 中來操作。該輸入隨后由解釋器實現,這可能會導致攻擊者獲取未經授權的信息訪問權限或造成其他損害。

阻止或拒絕注入攻擊最有效方法是添加輸入驗證,以下是幾個最重要的準則:

驗證輸入:長度、范圍、格式及類型通過在 API 參數中使用強類型(如數字、布爾值、日期、時間或固定數據范圍)來實現隱式輸入參數校驗用正則表達式約束字符串的輸入定義適當的請求大小限制并使用 HTTP 響應狀態 413(請求實體太大)來拒絕超過該限制的請求

2. DoS 攻擊

在拒絕服務(DoS)攻擊中,攻擊者在大多數情況下會推送大量消息,請求服務器或網絡建立由無效返回地址組成的請求。如果沒有采取適當的安全防范措施,這種攻擊能夠使 RESTful API 處于無法運行的狀態。最近,無論 API 是否公開,其他人(包括攻擊者)都可以訪問它。

隨著這些 API DoS 攻擊變得變得越來越普遍,并且隨著組織越來越多地依賴 API 來滿足其業務需求,安全專業人員應該開始積極計劃應對此類攻擊。即使禁用用于應用程序身份驗證的 API 密鑰(或訪問令牌),也可以通過標準瀏覽器請求輕松地重新獲取密鑰。

因此,使當前訪問令牌失效不是一個長期的解決方案。如果 DoS 攻擊可以追溯到某個特定的 IP 地址,那么將該 IP 地址列入黑名單也不是長久之計,因為攻擊者可以很容易地獲取一個新的 IP 地址。

這就是為什么需要多種訪問控制方法的原因。對于非敏感信息,使用 API 密鑰可能就足夠了。然而,為更好地防止 DoS 攻擊,需要使用 HTTPS 和更健壯的身份驗證機制,包括 OAuth 、相互(雙向)TLS(傳輸層安全性)身份驗證或 SAML (安全斷言標記語言)令牌。

為防止可能會導致 DDoS 攻擊或其他 API 服務濫用的大量 API 請求,請在給定時間間隔內對每個 API 的請求數量施加限制(也稱為峰值阻止)。當超過此速率時,至少暫時阻止來自該 API 密鑰的訪問,并返回 429(請求過多)HTTP 錯誤碼。

如果我們開始構建新的 REST API 了,請先檢查下 Web 服務是否具有一些面向安全性的特性。

3. 身份驗證失敗

這些特殊的問題可能使攻擊者繞過或控制 Web 程序使用的身份驗證方法。身份驗證丟失或不足可能會導致攻擊,從而破壞 JSON Web 令牌、API 密鑰、密碼等。

攻擊的目的通常是控制多個帳戶,更不用說攻擊者獲得與被攻擊用戶同等的權限。只有經過身份驗證的用戶才可以訪問這些 API。

使用 OpenID/OAuth 令牌、PKI 和 API 密鑰可以很好地滿足 API 授權和身份驗證需求。最好不要通過未經綁定的連接發送憑據,也不要在 Web URL 中顯示會話 ID。

4. 敏感數據泄露

由于在傳輸中或靜態時缺乏加密而導致的敏感數據暴露可能會導致攻擊。當應用程序無法正確保護敏感數據時,就會發生敏感數據泄漏。這些信息可能是私人健康信息、信用卡信息、會話令牌、密碼等,而且包含越多的信息越容易受到攻擊。敏感數據需要很高的安全性,除了在與瀏覽器進行交換時采取非常規的安全做法外,還包括靜態或傳輸中的加密。

為了避免敏感數據泄露,必須使用 SSL。

今天,我們可以通過 Let’s  Encrypt 得到一個免費證書。SSL 和 TLS 在消除基本 API 漏洞方面經驗豐富,幾乎不費吹灰之力。

要想獲得一份有關實施效果的出色報告,請使用 Qualys SSL 服務測試,測試你的 URL。這是我們的測試結果:

5. 訪問控制中斷

訪問控制,在某些情況下稱為授權,是一個 Web 軟件允許某些人而不是所有人訪問它的功能和內容的方式。缺少訪問控制或訪問控制不足可能會使攻擊者可以控制其他用戶賬戶、變更訪問權限、變更數據等。

當開發人員未能正確地配置操作級的可訪問性時,公司應用程序訪問就容易受到攻擊,從而導致訪問漏洞。拒絕訪問是破壞訪問控制的最常見后果,而利用訪問控制是攻擊者的主要手段。

由于某些框架中缺少訪問控制,因此可以通過手動或自動化的方式來檢測訪問控制。如果在可靠的無服務器或服務器端 API 中實現了訪問控制,則訪問控制通常是有效的,因為攻擊者將無法更改訪問控制元數據。

6. 參數篡改

這是一種基于操作客戶端和服務器之間交換的參數來修改應用程序數據(例如,用戶憑據和權限、產品價格和數量等)的攻擊。通常,這些信息存儲在 cookie、隱藏表單字段或 URL 查詢字符串中,用于增強應用程序的功能和控制。

當有害的網站、程序、即時消息、博客或電子郵件使用戶的 Internet 瀏覽器在授權的網站上執行不必要的操作時,就會發生這種情況。它允許攻擊者在被攻擊用戶不知情的情況下,使用目標的 Web 瀏覽器使目標系統執行某個功能,直到未經授權的事務被執行為止。

攻擊能否成功取決于完整性和邏輯驗證機制的錯誤,利用該機制可能還會導致其他攻擊,包括 XSS、SQL 注入、文件包含和路徑泄漏等攻擊。

我們應該仔細地校驗接收到的 URL 參數,以確保該數據能代表來自用戶的有效請求。無效請求可用于直接攻擊 API 或攻擊 API 背后的應用程序和系統。將校驗器放在應用程序上,并嘗試對發送到 REST API 的請求使用 API 簽名。還可以為 API 創建自動化安全測試,以確保沒有參數篡改來影響我們的 REST API。

7. 中間人攻擊 (MITM)

它是指攻擊者秘密地更改、攔截或中繼兩個交互系統之間的通信,并攔截它們之間傳遞的私有和機密數據。MITM 攻擊分為兩個階段:攔截和解密。

HTTP 且缺少 TLS

API 中缺少傳輸層安全性(Transport Layer Security,TLS)實際上等同于向黑客發出公開邀請。傳輸層加密是安全 API 中最基本的“必備條件”之一。除非使用 TLS,否則遭受普遍存在的“中間人”攻擊的風險仍然很高。在 API 中同時使用 SSL 和 TLS 很有必要,尤其是要使用公開 API時。

總結:

在開發 REST API 時,必須從一開始就注意安全性。可以考慮使用內置了許多安全特性的現有 API 框架。在 Rest Case 中,我們使用的是 SugoiJS API 框架,除測試和安全指導之外,我們還為其代碼庫做出了貢獻。通過這種方式,安全性被統一地內置,并且開發人員可以更專注于應用程序的邏輯。

在這之后,不要忘記分配資源來測試 API 的安全性。一定要測試本文中所提到的所有安全威脅。

原文鏈接:Top 7 REST API Security Threats

熱門推薦
一個賬號試用1000+ API
助力AI無縫鏈接物理世界 · 無需多次注冊
3000+提示詞助力AI大模型
和專業工程師共享工作效率翻倍的秘密
返回頂部
上一篇
LLM 安全性取決于 API 安全性
下一篇
API文檔在API 安全中的重要性
国内精品久久久久影院日本,日本中文字幕视频,99久久精品99999久久,又粗又大又黄又硬又爽毛片
亚洲成a人片在线不卡一二三区| 自拍偷拍欧美精品| 欧美在线影院一区二区| 国产午夜精品美女毛片视频| 毛片不卡一区二区| 精品欧美乱码久久久久久 | 精品免费99久久| 麻豆久久久久久| 久久婷婷久久一区二区三区| 国产一区二区三区精品欧美日韩一区二区三区| 欧美一级欧美三级| 国产精品性做久久久久久| 久久久久九九视频| 色欧美88888久久久久久影院| 一区二区三区免费网站| 在线不卡欧美精品一区二区三区| 日韩av电影天堂| 久久综合狠狠综合久久激情| av网站免费线看精品| 亚洲综合在线免费观看| 精品国产1区2区3区| jlzzjlzz亚洲女人18| 亚洲国产一区二区三区青草影视| 日韩一区二区在线看片| 成人av网站免费观看| 亚洲国产成人精品视频| 欧美tickling挠脚心丨vk| 91在线高清观看| 精品亚洲国产成人av制服丝袜| 亚洲欧美日韩在线不卡| 26uuu精品一区二区三区四区在线| 99视频一区二区三区| 久久国产夜色精品鲁鲁99| 一区二区三区在线视频播放| 久久人人97超碰com| 欧美精品在线视频| 99精品国产91久久久久久| 久久av中文字幕片| 亚洲成av人片一区二区三区| 亚洲色图欧洲色图婷婷| 欧美精彩视频一区二区三区| 日韩一级片在线观看| 日本高清不卡视频| 成人免费看的视频| 国产成人8x视频一区二区| 奇米影视在线99精品| 亚洲午夜电影在线| 亚洲午夜久久久久| 亚洲午夜激情网页| 婷婷亚洲久悠悠色悠在线播放| 一区二区三区在线视频免费| 亚洲免费色视频| 亚洲欧美日韩国产综合在线| 国产精品久久精品日日| 国产亲近乱来精品视频| 欧美高清在线一区| 国产精品欧美一级免费| 日本一区二区动态图| 中文子幕无线码一区tr| 亚洲欧洲日韩综合一区二区| 亚洲欧美欧美一区二区三区| 亚洲免费毛片网站| 舔着乳尖日韩一区| 久久99精品久久久久久久久久久久| 日韩精品1区2区3区| 极品瑜伽女神91| 粉嫩蜜臀av国产精品网站| 97精品国产97久久久久久久久久久久| 成人av网址在线观看| 欧洲av在线精品| 精品国产制服丝袜高跟| 国产欧美日韩中文久久| 亚洲午夜久久久久| 国产精品影视网| 欧美亚洲日本一区| 精品国产乱码久久久久久久| 国产精品久久久久婷婷二区次| 亚洲你懂的在线视频| 蜜臀av一区二区三区| 成人免费视频视频在线观看免费| 一本久久a久久免费精品不卡| 91精品免费在线| 中文一区在线播放| 日本免费在线视频不卡一不卡二| 大白屁股一区二区视频| 在线不卡一区二区| 综合久久久久综合| 国产一区二区网址| 欧美久久久久久久久中文字幕| 中文字幕一区二区三区四区不卡 | 国产精品一区二区果冻传媒| 91成人免费电影| 国产欧美视频一区二区| 欧美a级一区二区| 91久久精品午夜一区二区| 久久先锋影音av鲁色资源网| 亚洲国产视频一区| 色一情一伦一子一伦一区| 精品国产免费久久| 午夜视频在线观看一区二区| 国产91丝袜在线18| 精品国产1区二区| 麻豆国产91在线播放| 欧美年轻男男videosbes| 亚洲私人黄色宅男| 国产99久久久精品| 久久一二三国产| 国产综合色视频| 精品动漫一区二区三区在线观看| 亚洲伊人色欲综合网| 日本乱人伦一区| 一区二区免费看| 欧洲一区在线观看| 午夜精品影院在线观看| 欧美艳星brazzers| 天天影视涩香欲综合网| 91.成人天堂一区| 麻豆国产一区二区| 国产欧美在线观看一区| 成人综合婷婷国产精品久久| 国产精品乱码妇女bbbb| www..com久久爱| 亚洲综合色噜噜狠狠| 欧美精品一二三| 韩国成人福利片在线播放| 欧美成人aa大片| 国产福利不卡视频| 亚洲欧美日韩国产一区二区三区| 欧美日韩亚洲国产综合| 美国av一区二区| 亚洲人成网站精品片在线观看| 欧美性一区二区| 国产在线不卡一区| 中文字幕一区三区| 91精品欧美久久久久久动漫 | 婷婷开心激情综合| 久久综合九色综合97_久久久| 成人精品国产免费网站| 亚洲不卡av一区二区三区| 精品国产免费人成在线观看| www.色精品| 日韩一区精品字幕| 中文字幕av一区二区三区免费看| 色婷婷精品久久二区二区蜜臂av | 中文字幕一区二区三区色视频 | 奇米四色…亚洲| 国产精品嫩草影院av蜜臀| 精品婷婷伊人一区三区三| 国产风韵犹存在线视精品| 亚洲bdsm女犯bdsm网站| 国产精品婷婷午夜在线观看| 欧美日韩视频在线第一区| caoporen国产精品视频| 美女网站色91| 亚洲国产一区二区在线播放| 国产精品视频看| 26uuu另类欧美| 91精品国产综合久久精品麻豆| 99精品视频一区| 国产福利一区二区三区在线视频| 天天亚洲美女在线视频| 亚洲精品日日夜夜| 国产精品的网站| 日韩精品在线一区| 欧美一级欧美一级在线播放| 欧美日韩色一区| 在线看国产一区| 色综合天天性综合| www.欧美色图| 成人三级伦理片| 国产成人免费视频一区| 国产一区在线精品| 捆绑变态av一区二区三区| 蜜臀久久99精品久久久久久9| 亚洲一二三四区| 亚洲高清免费观看 | 国产精品国产自产拍高清av王其| 久久综合一区二区| 日本一区二区综合亚洲| 国产欧美久久久精品影院| 国产女同互慰高潮91漫画| 国产偷v国产偷v亚洲高清| 国产欧美精品一区二区色综合朱莉 | jlzzjlzz欧美大全| 91国偷自产一区二区三区成为亚洲经典| 91麻豆成人久久精品二区三区| 91影视在线播放| 欧美羞羞免费网站| 欧美一区二区在线观看| 精品国产制服丝袜高跟| 国产色91在线| 日韩美女视频19| 日日骚欧美日韩| 东方欧美亚洲色图在线| 91视频在线观看| 在线综合+亚洲+欧美中文字幕| 久久久久综合网| 亚洲地区一二三色| 国产成人av电影| 日韩视频在线你懂得|