`

如何保证Cookie自动登录的安全性

阅读更多
http://blog.163.com/chenhao0528@yeah/blog/static/172439055201302494945617/

方法一:
将用户的认证信息保证在一个cookie中,具体如下:
1.cookie名:uid。推荐进行加密,比如MD5('站点名称')等。
2.cookie值:登录名|有效时间Expires|hash值。hash值可以由"登录名+有效时间Expires+用户密码(加密后的)的前几位 +salt",salt是保证在服务器端站点配置文件中的随机数。
这样设计有以下几个优点:
1.数据库被盗了,盗用者还是无法登录到系统,因为组成cookie值的salt是保存在配置文件中而非数据库。
2.如果账户被盗了,用户修改密码,可以使盗用者的cookie值无效。
3.如果服务器端的数据库被盗了,通过修改salt值可以使所有用户的cookie值无效,迫使用户重新登录系统。
4.有效时间Expires可以设置为当前时间+过去时间(比如2天),这样可以保证每次登录的cookie值都不一样,防止盗用者 窥探到自己的cookie值后作为后门,长期登录。

方法二:
  每个用户登录之后生成一个随机的GUID,然后把GUID存在数据库里面(也可以考虑使用Redis,把用户信息和随机 GUID以KEY-VALUE方式存储 GUID-用户信息,存储时设置超时时间,比如20分钟,每次验证用户信息都自动延长20分钟。如果用户选择记住登录,则设置时间为30天)。安全要求高的话,每次重新登录(包括用用户名密码和使用GUID)都重新生成GUID,旧的作废,这样在新的地方登录之后旧的记住登录就自动失效。安全要求低的话可以每次都返回相同的,直到用户修改密码之后让旧的GUID作废。用户Cookies里面没有直接和用户名、密码有关的内容,即使Cookies被盗 了也没法修改密码,原用户发现账号异常之后只要修改密码就可以防止盗号了。
分享到:
评论

相关推荐

    cookie-session-token:cookie、session、token简介

    但是随着用户量大増,负载均衡系统的普及,不同机器session共享成了问题,有些采用中央节点统一存储session,其他机器去中央机器取的方案,可惜这个方案无法保证安全性,一旦中央节点挂了,服务就全崩

    AspNetCore.Authentication.Static:包含安全性和授权ASP.NET Core的静态中间件

    您可能需要在Active Directory中设置专用帐户,完成登录过程并确保cookie始终以相同的方式运行。 什么? AspNetCore.Authentication.Static是ASP.NET Core的一个毫不含糊的中间件,旨在简化测试应用程序时的身份...

    soulsign-chrome:魂签,一种用于自动签到的chrome插件

    灵魂Chrome 功能 自动签到,每天只要打开浏览器就可以自动签到,不用填写账号密码,不用手动抓取cookie,只需要添加脚本+登录账号 使用方法 手动安装:下载并解压,选项->更...增强脚本安全性,添加@grant用于权限申请2

    浅谈网络安全防护技术.doc

    在信息层采用COOKIE机制,配合数字签名技术,保证系统的安 全性。 2.2.3 代理服务器。代理服务器的使用可以使内部网络成为一个独立的封闭回路,从而使网络 更加安全。客户端发来的HTTP请求,可经代理服务器转发给...

    网站架构技术

    安全性 瞬时响应:网站的高性能架构 网站的性能测试 不同的视角 用户的视角 开发人员的视角 运维人员的视角 性能测试指标 响应时间 并发数 吞吐量 性能测试方法 性能测试 负载测试 ...

    SAML2.0 基础理论

    无论是选择最短口令,决定何时使用SSL加密HTTP会话,还是通过自动登录cookie来识别用户,都经常要付出重大的设计努力,以保护用户的身份信息和他们可能存放于Web站点的其他资料。糟糕的安全性可能带来公关灾难。当...

    Recx Security Analyser-crx插件

    非常适合需要快速识别出可增强其Web应用程序安全性的问题的开发人员和质量保证测试人员。 通过此扩展,您可以快速查看以下安全属性:-从Web服务器返回的与安全相关的HTTP标头。 -当前正在查看的网站的Cookie。 -复制...

    [完整][中文][WEB安全测试].(美)霍普.扫描版.pdf

    他同时参与标准质量保证和软件安全方面的工作。他日复一日地设计和执行测试一一因此他理解忙碌的QA领域对简单秘诀的需求。他也曾对开放式Web应用程序安全项目(0WAsP)的成员就w曲应用测试工具发表过演讲。 目录 序...

    网络安全小常识.docx

    浏览网页时时如何确保信息安全 采用匿名方式浏览,你在登录网站时会产生一种叫cookie(即临时文件,可以保存你浏览网页的痕迹)的信息存储器,许多网站会利用cookie跟踪你在互联网上的活动。你可以在使用浏览器的时候在...

    后盾网HDPHP框架 2014.12.zip

    集成前端常用库(编辑器、文件上传、图片缩放等等)* 对象关系映射(ORM)* 与后盾网hdjs完美整合安全性:框架在系统层面提供了众多的安全特性,确保你的网站和产品安全无忧。这些特性包括:* COOKIE加密处理* 数据...

    网络安全的相关知识.docx

    采用匿名方式浏览,你在登录网站时会产生一种叫cookie即临时文件,可以保存你浏览网页的痕迹的信息存储器,许多网站会利用cookie跟踪你在互联网上的活动。你可以在使用浏览器的时候在参数选项中选择关闭计算机接收...

    Recx安全分析器「Recx Security Analyser」-crx插件

    非常适合开发人员和质量保证测试人员,他们可以快速确定能够提高Web应用程序安全性的问题。通过此扩展程序,您可以快速查看以下安全属性: - 从Web服务器返回的与安全相关的HTTP头。 - 当前正在查看的网站的Cookie...

    HDPHP v141221.zip

    安全性 框架在系统层面提供了众多的安全特性,确保你的网站和产品安全无忧。这些特性包括: COOKIE加密处理 数据预处理机制 XSS安全防护 表单自动验证 强制数据类型转换 输入数据过滤 表单令牌验证 防SQL...

    secure_headers:使用许多安全默认值管理安全头的应用

    gem将自动应用与安全性相关的多个标头。 这包括: 内容安全策略(CSP)-帮助检测/预防XSS,混合内容和其他类别的攻击。 HTTP严格传输安全性(HSTS)-确保浏览器从不访问网站的http版本。 防御SSLStrip / ...

    傲游浏览器3(Maxthon) 3.1.8.1000 正式版

    傲游3浏览器是国内唯一具有独立内核的桌面浏览器产品,首创双核浏览模式,在安全、快速的基础上,保证了对网银、网购类网站的兼容性。傲游3浏览器内置云端广告过滤系统,强大而易用,确保用户在浏览网页时不受任何...

    关于PHP5 Session生命周期介绍

    它是通过 Session ID 来判断的,什么是 Session ID,就是那个 Session 文件的文件名,Session ID 是随机生成的,因此能保证唯一性和随机性,确保Session 的安全。一般如果没有设置 Session 的生存周期,则 Session ...

    KODExplorer 芒果云-资源管理器

    - 登录成功后 验证码输错清除 - 非root用户拖拽到文件夹问题 - 非root解压问题 不能解压 - list oexe 图标问题 - 用户目录不存在判断 - fileCahe 互斥锁 reset 不用 - ie 8~10样式问题调整 ###ver2.6 `...

    java-servlet-api.doc

    Servlet引擎并不必需保证一个Servlet在任何时候或在服务开启的任何时候都被载入。Servlet引擎可以自由的在任何时候使用或清除一个Servlet。因此,我们不能依赖一个类或实例来存储重要的信息。 当Servlet引擎决定卸载...

    ZScaler Bypass-crx插件

    *此扩展名的唯一具有“跳过”截止屏幕的“跳过”,而不是绕过它的安全性。*使用此扩展是您唯一的责任,可能会根据您的雇主的政策,了解它,除非您同意发生任何发生的错误,否则请勿安装此问题。使用Greasemonkey到...

    Rachel's GDPR Consent Manager-crx插件

    Rachel的GDPR同意经理 - 我们的扩展将在安装后立即开始分析您的cookie,但所有分析都将在您的计算机上本地发生,确保您的数据安全性。 - 要启动Auto / Manual Protection,请打开一个新选项卡,导航到站点,然后...

Global site tag (gtag.js) - Google Analytics