当前位置: 首页 > news >正文

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

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

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

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



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


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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • antd table 单元格编辑 触发 DatePicker(日期组件)使日期面板受控
  • 【LabVIEW学习篇 - 19】:人机界面交互设计03
  • 项目进度一
  • 鸿蒙NEXT(API 12)【蓝牙设置】 网络开发
  • 如何使用PTK一键安装opengaussdb 5.0
  • 结构体命名的几种方式
  • oracle 数据库 day0823
  • NC 最小的K个数
  • AI大模型的饕餮盛宴,系统学习大模型技术,你想要的书都在这里了
  • 什么是ESB(企业服务总线)?
  • C语言---函数指针基础总结万字(4)
  • 【Tools】大模型多模态概念简介
  • 7系列FPGA HR/HP I/O区别
  • Elastic Stack--ES的DSL语句查询
  • 负债不再是障碍?银行信贷“白名单“揭秘
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • 03Go 类型总结
  • go语言学习初探(一)
  • JavaScript服务器推送技术之 WebSocket
  • Python进阶细节
  • SegmentFault 2015 Top Rank
  • vue-loader 源码解析系列之 selector
  • vue从入门到进阶:计算属性computed与侦听器watch(三)
  • 警报:线上事故之CountDownLatch的威力
  • 开发基于以太坊智能合约的DApp
  • 入职第二天:使用koa搭建node server是种怎样的体验
  • 使用agvtool更改app version/build
  • 微服务入门【系列视频课程】
  • 1.Ext JS 建立web开发工程
  • 说说我为什么看好Spring Cloud Alibaba
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • # 数据结构
  • #etcd#安装时出错
  • #FPGA(基础知识)
  • #基础#使用Jupyter进行Notebook的转换 .ipynb文件导出为.md文件
  • (1)(1.13) SiK无线电高级配置(六)
  • (arch)linux 转换文件编码格式
  • (C语言)fgets与fputs函数详解
  • (vue)页面文件上传获取:action地址
  • (WSI分类)WSI分类文献小综述 2024
  • (待修改)PyG安装步骤
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (附源码)计算机毕业设计SSM智能化管理的仓库管理
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (三)centos7案例实战—vmware虚拟机硬盘挂载与卸载
  • (三)终结任务
  • (十六)Flask之蓝图
  • (四)【Jmeter】 JMeter的界面布局与组件概述
  • (一)项目实践-利用Appdesigner制作目标跟踪仿真软件
  • (译) 函数式 JS #1:简介
  • (转) Android中ViewStub组件使用
  • (转)Android中使用ormlite实现持久化(一)--HelloOrmLite
  • (转)Mysql的优化设置
  • .mp4格式的视频为何不能通过video标签在chrome浏览器中播放?