-
开发API接口:开放给别人调用的接口。
-
未经过安全处理的开发API接口安全弱点:
数据窃取(密码等信息被窃取,盗刷,敏感信息的等)------RSA/DES加密:
签名机制在API接口中的应用:签名用于验证请求发送者身份,防治中间人攻击。签名过程使用私钥对数据进行加密,公钥用于验证签名的正确性。签名机制增强了API接口的安全性,确保数据完整性和发送者的真实性。HTTPS更安全但是成本较高,适用于预算限制情况。BASE64编码原理与应用:将二进制数据转换为ASCII字符,用于文本格式传输二进制数据。编码过程包括二进制到十六进制的转换,以及通过查表将十六进制转换为BASE64字符。解码是编码的逆向操作
数据篡改(提交数据被抓包后进行篡改再提交)------MD5等混淆加密算法:
数据泄露(爬虫将业务核心数据抓取造成间接损失)------token令牌鉴权认证:token的校验放到过滤器中进行判断(注意要排除掉免登陆的接口比如login接口),否则每个方法都要进行token校验,会增加重复性代码并且增加维护成本。
3、API接口安全实战策略:避免使用自增序列作为接口参数,防止数据被批量爬去;增加时间戳和随机数等元素,提高接口被破解的成本;短信接口加入验证码和人机交互验证,防止短信被刷
开放API接口时要注意的安全处理总结
常敲代码手不生2024-09-09 16:49
相关推荐
国科安芯1 分钟前
长期在轨的计算底座:商业空间站与在轨服务飞行器健康管理中的抗辐射MCU—— 面向可维护空间平台的分层容错与安全通信综述学长毕设18 分钟前
基于SpringBoot的网上流浪狗救助捐赠平台-附源码VimorphTech19 分钟前
文本已经改了,旧的音频生成结果还能回写吗?SL_staff26 分钟前
BI项目90%失败?JVS三阶闭环实践:从数据打通到业务嵌入的技术路径aiks_yuan29 分钟前
一个端口能被两个程序同时监听吗:SO_REUSEADDR、SO_REUSEPORT Java 实测和 Spring Boot 端口被占照样启动的坑雷✘32 分钟前
C++ 类与对象的初始化机制、成员访问边界与拷贝优化JOEH6037 分钟前
为什么你的消息队列总是丢消息?Java 后端 5 个经典坑程序员敲笔记1 小时前
Spring IoC 容器底层实现原理与 Bean 生命周期实战衡石科技1 小时前
让多轮问数保持口径一致:Data Agent 的上下文、偏好与学习开关niuyueyang1 小时前
MCP `/mcp/status` Lifecycle 技术方案