APIClarity如何解決API安全性的重構?
API 重構是透過觀察進出該 API 的流量來構建 API 規範。如果做得好,API 重構可讓您瞭解微服務使用的 API,並使您能夠評估 API 安全風險。構建規範後,相同的工具可以將執行時流量與規範進行比較以檢測偏差。
API 規範的關鍵元件包括:
- 引數檢測(路徑、頭引數、查詢引數、請求體引數和cookies)
- 物件引用
- 檔案傳輸
- 安全定義
理想情況下,API 重建工具需要以符合 OpenAPI 規範 (OAS) 的格式量化這些元件,而不會給應用程式帶來不必要的開銷或複雜性。在 APIClarity 之前,有幾個工具可以部分解決 API 重建用例,但沒有全面的開源解決方案。API 可見性的其他一些工具包括:
- Optic — 一種可擴充套件的、與語言無關的開源工具。它對於在部署之前記錄、審查和批准 API 很有用。
- SwaggerHub — 一種將 API 流量轉換為 OAS 的流行工具。
- CloudVector API Shark — 可以監控多服務環境並從執行時流量生成 OAS 規範。
- Imvision — 適用於多服務環境的強大 API 可見性和文件工具。
Optic 不是為監控多服務環境而構建的,並且 SwaggerHub 不與執行時環境整合。API Shark 和 Imvision 都不是開源的。以上工具都不能完全滿足API重構的需求。
APIClarity提供了一個強大的、開源的、可擴充套件的多服務 API 可見性和重建解決方案。它使用服務網格框架輕鬆整合到現有環境中。使用 APIClarity,開發人員可以匯入 API 規範或根據觀察重建 API 規範。開發人員還可以實時監控所有 API 流量,無需更改程式碼或工作負載。
作為一個開源專案,APIClarity 不斷髮展並接受來自開發者社群的貢獻。
工作原理:
- APIClarity 部署在現有的 K8s 叢集中
- API 流量從叢集中的 pod 映象到 APIClarity 的 OpenAPI 規範引擎
- 規範引擎監控內部和外部流量並記錄 API 事件
- APIClarity根據API流量學習規範,構建API規範
- 使用者審查、編輯和批准規範
- APIClarity 會提醒使用者注意安全問題或觀察到的 API 與批准的 API 規範之間是否存在任何偏差
詳細配置見原文
相關文章
- 重構程式碼(應如寫詩)
- API的安全性API
- Event Sourcing + DDD帶來的模型重構問題如何解決?模型
- 重構 - 設計API的擴充套件機制API套件
- 教你如何解決DPDK記憶體大頁在NUMA架構重分配問題記憶體架構
- 爬蟲IP重複率高如何解決?爬蟲
- 如 何 用 API 播 放 CD (轉)API
- API介面安全性設計思路API
- WindowsNT安全性API簡介(轉)WindowsAPI
- win10 自動黑屏重啟如何解決_win10黑屏自動重啟的解決教程Win10
- 企業雲盤如何解決企業資料檔案的安全性和私密性
- win10 1903系統卡頓嚴重如何解決Win10
- Java++:安全|API介面安全性設計JavaAPI
- 重學 JavaScript API - Broadcast Channel APIJavaScriptAPIAST
- DCI架構是如何解決DDD戰術建模缺點的?架構
- 雲伺服器redis重啟資料丟失如何解決伺服器Redis
- 如今線上教育app原始碼的市場內卷化嚴重,如何解決?APP原始碼
- RabbitMQ如何解決被重複消費和資料丟失的問題?MQ
- 讓API並行呼叫變得如絲般順滑的絕招API並行
- RESTful Api 身份認證中的安全性設計探討RESTAPI
- 程式碼重構:類重構的 8 個小技巧
- .NET重構(型別碼的設計、重構方法)型別
- .NET重構—單元測試的程式碼重構
- win10系統重啟慢怎麼辦 win10重啟慢如何解決Win10
- 重學 JavaScript API - Page Visibility APIJavaScriptAPI
- 程式碼重構--大話重構
- 在架構中最大程度的增加安全性架構
- 如何解決 Android Studio 上遠端依賴包重複的問題Android
- win10系統開機提示需要更新重啟如何解決Win10
- 重啟win10系統卡在正在配置Windows更新如何解決Win10Windows
- Mac系統中mysql的啟動 關閉 重啟 以及如何解決kill程式不斷重啟問題MacMySql
- 重構的原則
- 重構
- 重構:你可能不知道的重構場景
- 程式碼重構:函式重構的 7 個小技巧函式
- 如解決jquery與原生js衝突的問題jQueryJS
- API返回延遲,FPM重啟後恢復之後又重現 問題解決方案API
- 程式碼重構之法——方法重構分析