如何設計安全的開放接口
當前位置:點晴教程→知識管理交流
→『 技術文檔交流 』
目錄 概述 概述通過為我們的合作伙伴提供互聯網開發接口從而輸出我們的業務能力和技術能力。外部用戶通過互聯網渠道,調用我們的應用程序接口,獲取我們的能力,如下圖所示 應用程序接口服務層將應用方請求轉發至業務系統處理,并將處理結果反饋應用方或用戶,包含認證鑒權、流量控制、監控分析、報文交換、服務組合等功能,不涉及具體業務邏輯處理,實現對應用程序接口和應用方的管理。 接口類型
安全等級我們可以按照是否與用戶直接關聯來對接口的安全進行等級分類,我們把與用戶直接關聯的接口的安全等級定義為A2級;與用戶無直接關聯的接口的安全等級定義為A1級 比如
身份認證安全設計對于應用方身份認證應使用的驗證要素包括
對于 A2 級別接口、應用方身份認證時,應使用包含數字證書或公私鑰對的方式進行雙向身份認證 交互安全設計
授權管理應根據不同應用方的服務需求,按照最小授權原則,對其相應接口權限進行授權管理,當服務需求變更時,需及時評估和調整接口權限 攻擊防護安全監控應對接口使用情況進行監控,完整記錄接口訪問日志。相關日志應至少包括交易流水號、應用唯一標識、接口唯一標識、調用耗時、時間戳、返回結果(成功或失?。┑?; 應用方接口日志中應以部分屏蔽的方式記錄敏感信息,除此之外的個人融信息不應在應用方接口日志中進行記錄 密鑰管理加密和簽名宜分配不同的密鑰,且相互分離。 不應以編碼的方式將私鑰明文(或密文)編寫在應用程序相關代碼中,App_Secret或私鑰不應存儲于應用方本地配置文件中,防止因代碼泄露引發密鑰泄露。 應依據行應用程序接口等級設置不同的密鑰有效期,并對密鑰進行定期更新。 安全部署應用程序接口和應用方都應在互聯網邊界部署如防火墻、IDS/IPS、DDoS防護等具備訪問控制、入侵防范相關安全防護能力的網絡安全防護措施。 該文章在 2024/12/26 16:18:55 編輯過 |
關鍵字查詢
相關文章
正在查詢... |