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