`
阅读更多

目前大多数网站和app的接口都是采用http协议,但是http协议很容易就通过抓包工具监听到内容,甚至可以篡改内容,为了保证数据不被别人看到和修改,可以通过以下几个方面避免。

重要的数据,要加密,比如用户名密码,我们需要加密,这样即使被抓包监听,他们也不知道原始数据是什么(如果简单的md5,是可以暴力破解),所以加密方法越复杂越安全,根据需要,常见的是 md5(不可逆),aes(可逆),自由组合吧,你还可以加一些特殊字符啊,没有做不到只有想不到, 举例:username = aes(username), pwd = MD5(pwd + username);。。。。。

非重要数据,要签名,签名的目的是为了防止篡改,比如http://www.xxx.com/getnews?id=1,获取id为1的新闻,如果不签名那么通过id=2,就可以获取2的内容等等。怎样签名呢?通常使用sign,比如原链接请求的时候加一个sign参数,sign=md5(id=1),服务器接受到请求,验证sign是否等于md5(id=1),如果等于说明正常请求。这会有个弊端,假如规则被发现,那么就会被伪造,所以适当复杂一些,还是能够提高安全性的。

登录态怎么做,http是无状态的,也就是服务器没法自己判断两个请求是否有联系,那么登录之后,以后的接口怎么判定是否登录呢,简单的做法,在数据库中存一个token字段(名字随意),当用户调用登陆接口成功的时候,就将该字段设一个值,(比如aes(过期时间)),同时返回给前端,以后每次前端请求带上该值,服务器首先校验是否过期,其次校验是否正确,不通过就让其登陆。(Redis 做这个很方便哦,key有过期时间)

 

有兴趣的朋友可以加入我的互联网架构群:477819525

 

内有大量java初级,进阶,高级,架构视频和书籍资料,大家一起交流学习。

 

 

 

 

 

 

 

1
8
分享到:
评论
1 楼 追求卓绝 2016-11-11  
  

相关推荐

    通过使用RSA+AES让HTTP传输更加安全,即CS架构的加密通信.rar

    为了安全性起见,客户要求客户端必须将数据加密后才能传给服务端。 起先,准备使用非对称加密(RSA)方式,但是发现它对原始文本长度有限制。 而对称加密(AES)没有长度限制,但是使用固定密钥存在暴露的风险。 有...

    Aspera 的 fasp™ 传输技术

    Aspera 的 fasp™ 传输专利技术是一种创新软件,它消除了基于 TCP 的传统文件传输技术(如 FTP 和 HTTP)的根本缺点。...内置全面安全性,包括安全端点身份验证、实时传输数据加密以及完整性验证。

    SSL网络安全技术白皮书.docx

    虽然 SSL 设计的初衷是为了解决万维网安全性问题, 但是由于 SSL 位于应用层和传输层之间,它可以为任何基于 TCP 等可靠连接的应用层协议提供安全性保证。 部署简单。目前 SSL 已经成为网络中用来鉴别网站和网页浏览...

    医保电子处方中心与定点医疗机构接入规范

    传输方式 为保证交易安全性,采用 HTTP/HTTPS 传输 提交方式 采用 POST 方法提交 数据格式 提交和返回数据都为 JSON 格式 字符编码 统一采用 UTF-8 字符编码 签名算法 国密算法 SM2(SM3withSM2) 加密算法 国密算法...

    Java多线程与线程安全实践-基于Http协议的断点续传.zip

    这样做能够提高文件传输的效率,并且可以在网络不稳定的情况下保证文件传输的完整性和正确性。 此外,该项目还包含了一些常见的线程安全问题,例如竞态条件和死锁等,并提供了相应的解决方案。 如果您正在学习Java...

    Web应用安全:无状态的HTTP认证.pptx

    Basic认证是一种较为简单的HTTP认证方式,客户端通过明文(Base64编码格式)传输用户名和密码到服务端进行认证,通常需要配合HTTPS来保证信息传输的安全。 概述 Digest认证 是一种更加安全的认证形式, 在传输密码前...

    通用短信发送系统http 接口

    另外双方需要保证数据传输的完整性和安全性,每次发送请求都有响应(响应返回格式为纯文本),安全验证目前采用用户名和密码的方式。 二、字符编码 服务器接收数据是UTF-8编码字符,请求响应返回内容是UTF-8编码。 ...

    node中的密码安全(加密)

    本文将讲解对于前后端分离的项目,前端注册或登录时如何保证用户密码...https的确能够极大增加网站的安全性,但是用https得先买证书(也有免费的),对于个人站点或者不想弄证书的情况下,那最起码也得对用户密码进行

    IIS证书配置 SSL

    Windows网络操作系统内置的IIS是大家最常用的...这对于一些安全性要求高的网站来说,是远远不够的。为了保证重要数据的万无一失,IIS也提供了SSL安全加密机制,下面就向大家介绍如何在IIS服务器中使用SSL安全加密机制。

    srvfb:通过HTTP流式传输帧缓冲设备

    该代码不是特别干净,没有任何安全性,可能不是很有效,并且专门针对reMarkable(例如,它只能流式传输16位灰度图像)。 随时使用它并报告发现的任何错误,但是我对支持或稳定性不做任何保证,与我的用例没有直接...

    详解Https是如何确保安全的?

    即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL内容加密建立一个信息安全通道,来保证数据传输的安全;身份认证确认网站的真实性数据完整性防止内容被第三方冒充或者篡改对数据进行加解密...

    基于多协议的网络隐蔽信道研究_硕士论文

    提下,提高了隐密通信的安全性。 该模型将秘密信息分成多段,每段秘密信息采用基于协议的网络隐蔽信道方法进 行隐藏和传输;运用跳频算法,在多个网络协议间随机切换承载协议,传输下一段秘 密信息。本文设计了隐密...

    公司网络安全方案设计书.doc

    通过了解公司的需求与现状,为实现网络公司的网络安全建设实施网络系统改造,提 高企业网络系统运行的稳定性,保证企业各种设计信息的安全性,避免图纸、文档的丢 失和外泄。通过软件或安全手段对客户端的计算机...

    {安全生产管理}网络安全07防火墙.pdf

    网络安全的构成 物理安全性 设备的物理安全:防火、防盗、防破坏等 通信网络安全性 防止入侵和信息泄露 系统安全性 计算机系统不被入侵和破坏 用户访问安全性 通过身份鉴别和访问控制,阻止资源被非法用户访问 数据...

    windows server 2003中IIS6.0 搭配https本地测试环境

    如何提高站点信息的安全性呢?目前最简单的解决方案就是利用SSL安全技术来实现WEB的安全访问。 小提示:使用SSL协议有什么好处呢?SSL安全协议工作在网络传输层,适用于HTTP,telnet,FTP和NNTP等服务,不过SSL最广泛...

    XXX网络安全设计方案.txt

    本文由gsw0554贡献 doc文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。 XXX 网络安全设计方案 ...而这些 BUG 都将存在重大安全隐患, 可想而知其安全性如何。 但是从实际应用上, 系统的

    OpenSSL对称算法、哈希校验、非对称算法、证书管理、SSL安全.rar

    SSL是Secure Sockets Layer(安全套接层协议)的缩写,可以在Internet上提供秘密性传输。Netscape公司在推出第一个Web浏览器的同时,提出了SSL协议标准。其目标是保证两个应用间通信的保密性和可靠性,可在服务器端和...

    大数据安全核心技术.pdf

    ⼤数据安全核⼼技术 ⼤数据安全核⼼技术 01 数据采集安全技术 数据采集安全技术 01.01 传输安全 传输安全 虚拟专⽤⽹络将隧道技术、协议封装技术、密码技术和配置管理技术结合在⼀起,采⽤安全通道技术在源端和⽬的...

    ssl 协议简介 原理 过程

    安全套接层(Secure Sockets Layer,SSL)是网景...此协议和其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS与SSL在传输层对网络连接进行加密。 协议简介

Global site tag (gtag.js) - Google Analytics