4.请求安全-- 结合使用的安全优势总结

前言

写到这里基本上笔者在请求中遇到的问题,以及运用到实践中的解决方案,基本上分为,请求唯一性,单设备登录,单点登录,MD5校验 这几种校验的小技巧,在之前都对着几种校验方式进行也一些独立的说明(还没有看过的可以先去游览查阅一下,在请求安全模块中) 在本章里面会着重说明怎么样综合使用,如何获得比较高的安全性,以及会简单介绍一下方便使用的一种高级加密方法.

1.回顾

1.1 单设备登录.单点登录

每次调用登录接口获取的ID都是一个临时ID.当下次登录的时候重新生成在覆盖,就可以达到单设备登录的
效果了,这个临时ID对应着真正的用户ID每次客户端请求都是拿着临时ID请求过来然后服务器做验证,而且
这个临时ID和真正ID是存储在一个共享的区域,其他的模块都能获取到这一项对应

1.2 MD5校验

MD5在请求安全中关键用到的基本上就是对于请求参数进行校验,对与服务器来言排除系统问题最大的问题
就是害怕请求被拦截,拦截修改之后就有很多漏洞的可能性了, 为了避免被拦截,参数被修改这种文件的常
用方法就是对请求参数进行校验,就算拦截了请求参数修改了只要模拟不出MD5加密出来的值,在服务器过滤
器直接就会进行拦截. 我这边推荐的请求校验方法在传递参数的时候带上 MD5值 随机数 时间戳 当然这几
个都是由客户端生成 MD5=MD5(随机数+时间戳+MD5(KEY+公司名+项目名)) 当然这个规则也是可以定制的
请求参数在服务器拦截器就用客户端传递过来的 随机数 时间戳 来做校验如果不通过就不让继续访问

1.3 请求的唯一性

如果别人不破解MD5直接解析Ddos攻击当然要有个拦截机制,请求唯一性是对于一个用户ID这个都是用户的唯
一标示在这个简单的解决方案中有两个比较重要的东西,随机数,时间戳,通过这两个东西加上用户唯一标示就
能实现一套简单的请求唯一性验证

2. 密文加密-STD3Des

STD3Des加密是一种高级可逆加密方法,他需要加解密双方指定两个东西一个是key,一个是vi(vi是偏移量)
密文加密意义在于别人捕获请求不会看到传递参数的具体值

3. 结合增加安全性

1.因为有单设备登录ID是动态的,所以吧ID作为MD5的条件加密会更安全
2.MD5的随机数和时间戳与唯一请求的使用的相同,应为有MD5加密,所以模拟随机数和时间戳需要先破解MD5校验
3.密文加密可以保证所有参数都是密文,进一步增加随机数和时间戳被修改问题

4. 性能

很多人会在乎接口加了这么多东西性能会降低多少呢 ,我经过实践下来其中性能消耗最大的是加解密,损耗在3%~8%
请求量越大损耗越大其他加起来基本保持在1%左右,基本上也是可以接受的,而且结合起来安全性还是相对比较高的

5.总结

通过以上所述各项小技巧的组合确实可以得到不错的安全性,基本上关于请求安全就告一段落了,笔者水平有限希望
大家多提意见,多交流!
时间: 2024-08-31 10:40:42

4.请求安全-- 结合使用的安全优势总结的相关文章

详解iOS App开发中session和coockie的用户数据存储处理_IOS

NSURLSession在iOS7之后,NSURLSession作为系统推荐使用的HTTP请求框架,在进行前台请求的情况下,NSURLSession与NSURLConnection并无太大差异,对于后台的请求,NSURLSession更加灵活的优势就将展现无遗.1.NSURLSession集合的类型 NSURLSession类提供3中Session类型: (1)Default类型:提供前台请求相关方法,支持配置缓存,身份凭证等. (2)Ephemeral类型:即时的请求类型,不使用缓存,身份凭证

Java网络教程:Protocol Design

原文地址  译者:司余 如果设计一个客户端到服务器的系统,那么同时也需要设计客户端和服务器之间的通信协议.当然,有时候协议已经为你决定好了,比如HTTP.XML_RPC(http response 的 body 使用xml).或者SOAP(也是http response 的 body 使用xml).设计客户端到服务端协议的时候,一旦协议决定开启一会儿,来看一些你必须考虑的地方: 1. 客户端到服务端的往返通讯 2.区分请求结束和响应结束. 3.防火墙穿透 客户端-服务端往返 当客户端和服务端通信

iOS网络编程之二——NSURLSession的简单使用

iOS网络编程之二--NSURLSession的简单使用 一.NSURLSession简介     在iOS7之后,NSURLSession作为系统推荐使用的HTTP请求框架,在进行前台请求的情况下,NSURLSession与NSURLConnection并无太大差异,对于后台的请求,NSURLSession更加灵活的优势就将展现无遗.         1.NSURLSession集合的类型         NSURLSession类提供3中Session类型:         Default类

Alluxio 1.4版本的重要新特性介绍

Alluxio 1.4.0已经发布了大量的新功能和改进.本篇博客介绍Alluxio 1.4.0开源版本的一些重要特性. • 改进的Alluxio底层存储API • 文件系统REST接口 • 数据包流 1.改进的Alluxio底层存储API Alluxio是计算和数据存储之间的桥梁.底层存储API的初始版本是Alluxio文件系统API的镜像,并针对底层存储系统进行了裁剪,这些底层存储系统提供了类HDFS的文件系统API.对象存储,无论是公共的还是私有的,已经日益成为各种用例的后台存储选择.因此,

基于短信网关WAP推送的实现

中介交易 SEO诊断 淘宝客 云主机 技术大厅 摘要 WAP PUSH既有信息发送主动.及时的特点,又有可随时随地接收信息的优势,因而具有良好的应用前景.该文简单介绍了WAP PUSH系统框架.推送协议和推送方式, 重点介绍了通过短信网关实现WAP推送的实现方法. 关键词 无线应用协议,WAP推送,短信网关,PDU 模式 1 WAP推送技术简介 1.1 什么是WAP推送 WAP推送(PUSH)技术是一种建立在客户服务器上的机制,就是由服务器主动将信息发往客户端的技术.同传统的拉(PULL)技术相

热点关注:Python决定迁移到GitHub

Python 已经决定迁移到 GitHub,虽然有人公开说反对迁移到 GitHub,但是会在一定程度上使用 GitHub,而且几位核心的开发者也倾向于选择 GitHub.Python 在很久之前为了改进其开发工作流就已经展开了相关的讨论. 开发者对比了处理当前基于Patch的系统和GitHub的拉请求pull requests)所需的时间,发现现有系统处理一个简单patch需要大约10到15分钟,而拉请求不到1分钟,优势明显. Python语言之父.仁慈独裁者Guido van Rossum支持

netapp内容分发网络(CDN) 平台成功案例

Network Appliance 存储解决方案为客户实现了无缝的数据管理,简化了备份和恢复过程,使客户能够轻松地从远程办公室访问数据,而且确保总拥有成本最低. 山东网通公司CDN 宽带承载网络平台目前覆盖整个山东省17 个分公司,媒体中心节点设在济南,由内容分发系统.存贮系统.宽频应用系统.采编系统.运营支撑系统组成,整个CDN 平台可面向全省120 万宽带面的能力进一步加强,具备认证.计费.帐务处理功能,通过行之有用户,提供支持5 万并发流媒体服务. 平台在用户管理.业务管理的支付平台可保证

Nginx 和 IIS 实现动静分离

前段时间,搞Nginx+IIS的负载均衡,想了解的朋友,可以看这篇文章:<nginx 和 IIS 实现负载均衡>,然后也就顺便研究了Nginx + IIS 实现动静分离.所以,一起总结出来,与大家共同探讨.   动静分离,说白了,就是将网站静态资源(HTML,JavaScript,CSS,img等文件)与后台应用分开部署,提高用户访问静态代码的速度,降低对后台应用服务器的请求.后台应用服务器只负责动态数据请求. 优势:分担负载,减轻web服务器的压力,适用于大负载. 静态资源放置cdn,同时还

2.请求安全-- MD5的必要性以及实际应用场景

MD5的必要性以及实际应用场景 前言 MD5为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护.用于确保信息传输完整一致.是计算机广泛使用的杂凑算法之一(又译摘要算法.哈希算法),主流编程语言普遍已有MD5实现.将数据(如汉字)运算为另一固定长度值,是杂凑算法的基础原理,MD5的前身有MD2.MD3和MD4. PS:写这篇文章的本意是把我在工作中使用的MD5加密技巧分享出来,和大家一起交流,可能应为水平有限会有遗漏之处望大家包含,也请大家提出建议我会进一步完善. 1.MD5算法具有