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

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

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

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

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

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

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

相关推荐
JMchen1232 分钟前
Android剪切板工具类ClipBoardUtil:简化剪切板操作
android·java·移动开发·android studio
蒹葭玉树11 分钟前
【C++上岸】C++常见面试题目--操作系统篇(第二十七期)
java·c++·面试
蜂蜜黄油呀土豆19 分钟前
深入解析Java虚拟机垃圾回收机制
java·jvm·cms·垃圾回收·g1
洛阳纸贵25 分钟前
JAVA高级工程师--RabbitMQ消费者消息限流、超时、死信队列以及若依集成升级
java·rabbitmq·java-rabbitmq
李堇34 分钟前
自定义android下拉框
android·java
qq_124987075334 分钟前
基于SpringBoot+Vue的旅游信息咨询网站的设计与实现(源码+论文+部署+安装)
java·vue.js·spring boot·毕业设计·旅游·计算机毕设·计算机毕业设计
Engineer邓祥浩37 分钟前
设计模式学习(26) 总结(杂想)
java·学习·设计模式
上海合宙LuatOS43 分钟前
LuatOS框架的使用(2)
java·服务器·开发语言·前端·数据库·嵌入式硬件·php
belldeep1 小时前
网络安全:WAF 雷池 SafeLine 介绍
安全·web安全·雷池·safeline
EkihzniY1 小时前
筑牢线上医疗人脸识别的安全根基
安全