API安全风险与防范
生活随笔
收集整理的這篇文章主要介紹了
API安全风险与防范
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- API安全風險與防范
- 前言
- API安全風險與防范
- 未授權訪問
- 越權問題
- 數據竊聽
- DDoS攻擊
- 資源耗盡攻擊
- 重放攻擊(Replay Attack)
- 注入攻擊
- 篡改數據
- 代碼泄漏
- 數據泄漏
- API URL泄漏
- 服務端被黑
- 攻擊者的常用手段
- API安全小結
- 安全三要素
- 參考文檔
- 擴展閱讀
API安全風險與防范
前言
本文就API安全面臨的常見風險和如何防范,淺談了一下個人見解,供API設計和開發時參考。
API安全風險與防范
未授權訪問
風險:攻擊者知道API地址和傳入參數后,訪問未授權的數據或操作。
防范:
參見:
- 移動應用微信登錄開發指南
越權問題
風險:攻擊者試圖訪問權限范圍外(水平越權或垂直越權)的數據或操作。
防范:
參見:
- Web業務安全測試方法(1)—越權測試
數據竊聽
風險:在調用API的傳輸過程中,數據可能會被竊聽,比如惡意WIFI、DNS劫持、網絡設備被黑等。
防范:
DDoS攻擊
風險:攻擊者控制一群肉雞,發起DDoS攻擊(分布式拒絕服務攻擊),導致接口被網絡請求堵塞,無法正常服務。
防范:
資源耗盡攻擊
風險:攻擊者利用接口漏洞來耗盡服務端資源。
防范:
重放攻擊(Replay Attack)
風險:攻擊者獲取一段報文后,重復多次請求接口。
防范:
參見:
- 防止重放機制
- https://www.kaspersky.com/resource-center/definitions/replay-attack
注入攻擊
風險:攻擊者傳入一些畸形數據,讓接口執行一些意想不到的操作。
防范:
篡改數據
風險:攻擊者獲得一段報文后,篡改報文中的內容,再請求接口。
防范:
參見:
- 微信支付-小程序支付安全規范
代碼泄漏
風險:代碼或程序中含有敏感信息,當代碼或程序泄漏后,敏感信息也被泄漏。
防范:
數據泄漏
風險:接口返回了過多的數據,包括敏感數據。
防范:
API URL泄漏
風險:使用HTTP GET調用API時,API URL上帶有參數,因為API URL是明文傳輸的,因此網絡中的網絡節點都可能竊取這些參數數據。
防范:
服務端被黑
風險:雖然大多數攻擊都發生在客戶端向服務端的調用過程,但是如果服務端被黑,也會導致客戶端面臨風險。
防范:
攻擊者的常用手段
攻擊者的常用手段:
API安全小結
安全三要素
簡化的安全三要素:
- 加密(Encryption):數據傳輸過程加密,敏感數據存儲加密。
- 認證(Authentication):識別是誰,定義哪些是公開資源,哪些是需要用戶登錄后才能訪問的資源。
- 鑒權(Authorization):允許或拒絕用戶的某些操作。
參考文檔
- 移動應用微信登錄開發指南
- 微信支付-小程序支付安全規范
擴展閱讀
- OWASP TOP 10
- OWASP Top 10 Web Application Security Risks
總結
以上是生活随笔為你收集整理的API安全风险与防范的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DSP技术是利用计算机或,DSP技术是什
- 下一篇: 自动驾驶汽车电子电气架构技术开发