开放API接口时要注意的安全处理总结

  1. 开发API接口:开放给别人调用的接口。

  2. 未经过安全处理的开发API接口安全弱点:
    数据窃取(密码等信息被窃取,盗刷,敏感信息的等)------RSA/DES加密:
    签名机制在API接口中的应用:签名用于验证请求发送者身份,防治中间人攻击。签名过程使用私钥对数据进行加密,公钥用于验证签名的正确性。签名机制增强了API接口的安全性,确保数据完整性和发送者的真实性。HTTPS更安全但是成本较高,适用于预算限制情况。

    BASE64编码原理与应用:将二进制数据转换为ASCII字符,用于文本格式传输二进制数据。编码过程包括二进制到十六进制的转换,以及通过查表将十六进制转换为BASE64字符。解码是编码的逆向操作

    数据篡改(提交数据被抓包后进行篡改再提交)------MD5等混淆加密算法:

    数据泄露(爬虫将业务核心数据抓取造成间接损失)------token令牌鉴权认证:token的校验放到过滤器中进行判断(注意要排除掉免登陆的接口比如login接口),否则每个方法都要进行token校验,会增加重复性代码并且增加维护成本。

    3、API接口安全实战策略:避免使用自增序列作为接口参数,防止数据被批量爬去;增加时间戳和随机数等元素,提高接口被破解的成本;短信接口加入验证码和人机交互验证,防止短信被刷

相关推荐
脱胎换骨-军哥17 小时前
C++零成本抽象理论深度拆解:现代C++如何在不牺牲性能的前提下提供高级语法封装
java·开发语言·c++
我是唐青枫17 小时前
Java Netty 实战指南:从 NIO 线程模型到 TCP 编解码和心跳机制
java·tcp/ip·nio
小白说大模型17 小时前
从向量嵌入到复杂 Agent:LLM、LangChain、LangGraph 完整科普
java·开发语言·人工智能·gpt·深度学习·langchain
yunwei3718 小时前
实证研究:AI Agent 规则需要上下文与分层强制执行
linux·安全·ai编程
zhanghaha131418 小时前
Python语言基础:4_数据类型转换
java·前端·python
Devin~Y19 小时前
互联网大厂Java面试实战:Spring Boot、MyBatis、Redis、Kafka、JWT、Spring Cloud 与 AI 场景追问
java·spring boot·redis·spring cloud·kafka·mybatis·spring security
花生了什么事o19 小时前
DDD:领域驱动设计的初步认识
java·数据库
BGK11235820 小时前
基于qemu_v8+optee 4.00 平台构建 ca/ta
java·大数据·数据库
数据知道20 小时前
网络地址转换(NAT)与安全:映射原理、打洞与内网暴露风险
网络·安全·智能路由器·内网安全
何中应20 小时前
Spring Boot整合Doris
java·数据库·spring boot