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

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

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

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

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

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

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

相关推荐
xieliyu.9 分钟前
计算机网络|数据链路层详解:MAC 地址、交换机、ARP 协议、CRC 校验
java·网络·笔记·计算机网络·java-ee
SimonKing14 分钟前
手机投屏到电脑,不用装任何 App,这个开源工具免费搞定:QtScrcpy
java·后端·程序员
小鹿软件办公15 分钟前
微软官方提示:Windows 安全中心出现 Defender 已关闭为虚假告警
安全·microsoft
学长毕业设计22 分钟前
基于SpringBoot的奶茶店服务管理系统的设计与实现(源码+文档+讲解视频)
java·spring boot·后端
huijingjituan4325 分钟前
【企业级IM即时通讯系统|定制开发与私有化部署】
安全·即时通讯·对话·聊天·极光鸟
蛋先生DX26 分钟前
明明都是源码到CPU,各语言中间原理咋不是一个套路?
java·javascript·go
萧瑟余晖31 分钟前
Java深入解析篇十三之Java日志API(JUL)详解
java·开发语言
网安小学生(兼顾数据库版)37 分钟前
CRA漏洞通报义务倒计时:9.11生效要求深度解读
网络·安全·web安全
随遇而安zx43 分钟前
Spring Cloud Gateway 微服务网关 设计思想与深度解析
java·spring cloud·微服务·架构
国科安芯1 小时前
小卫星综合电子系统中功能安全与抗辐射加固的协同设计研究
嵌入式硬件·安全·架构·risc-v·抗辐射·小卫星·综合电子系统