SecureSession是Java平台上的一款高安全、高可用、高性能、高可扩展的Session管理系统。
1.
软件需求
·JDK5 +
·Oracle10g +
·Servlet2.3 +
SecureSession采用JDK5与Oracle10g进行开发,可以部署到任何支持Servlet2.3规范的服务器上。
2. 概述
SecureSession是一款独立的Session管理系统。独立意味着:
·它与应用服务器无关:任何应用服务器只要支持Servlet2.3规范都可以使用;
·它与你所采用的框架无关;
·它与你的应用无关:你无需修改任何代码就可以将它作为独立的一层(例如通过Servlet filter)添加到现有的Web应用之上;
·它与Session数据无关:它只提供一个每次变化的Session id,它不与Session数据关联;
·它与JEE容器缺省的Session标识符jsessionid无关:你可以使用一个任意的标识符。
3.
高安全特征
在基于Web的应用中,Session id代表了用户身份。应用服务器通常只为用户的每次会话提供一个固定不变的Session
id,因此攻击者很容易利用这一点进行各种危险性攻击。
SecureSession通过下列措施,提供了一个极端安全的Session id。
·64位长度
·256位加密
·IP地址绑定
·不接受任何预设值
·每次变化
·旧值立即失效
·httponly
·系统内唯一
·支持任意超时时间
·支持任意的Session Key,不必是固定的“jsessionid”
·支持通过cookie、URL或同时通过cookie和URL传递
因此SecureSession可以有效地防止下列Session攻击,或极大地提高了下列攻击的难度。
·Session拦截
·Session猜测
·Session强力攻击
·Session固定
·Session劫持(应用级别)
其实,SecureSession不仅对上述攻击有效,它对基于固定的Session
Id所进行的各种攻击以及需要通过多个画面才能完成的各种攻击也能有效避免。
4. 应用特征
除上述安全特征以外,SecureSession还为Web应用提供了下列功能:
·避免用户重复登录
·避免用户重复提交
·避免用户打开多个浏览器窗口
·避免用户打开多个浏览器Tab
·以更优雅的方式控制浏览器的后退按钮
·支持为不同用户设置不同的超时时间
·支持为不同的Action设置不同的超时时间
·可以控制Web应用的负载水平
·支持Oracle RAC或独立的数据库
·支持海量数据(最大100亿用户,100台数据库,100个分区表)
·支持多种负载平衡算法
·支持不同的Log系统
以上这些特征是所有设计良好的Web应用都需要识别并解决的问题。
5.
高性能
SecureSession通过下列技术实现了高性能:
·线程池
·连接池
·垂直分割
·水平分割
·数据库优化
6. 其它高级特性
基于Oracle
RAC,提供了失败恢复、负载平衡、高可用、高可扩展等各种高级特性。
7. 适用范围
1. 核心组件
SecureSession不仅提高了Session的安全性,而且还解决了所有Web应用都要面临的许多问题,因此可以作为核心组件,应用到任何Web应用中。
2. 电子支付
特别适用于网上支付、手机支付等各种支付平台。
3. 网站
特别适用于银行、保险、证券、政府、电子商务、大型企业等各种对安全性要求较高的Web应用或Web服务。实际上,安全是所有Web应用必须具备的基本特征,因此从这一点上来说,它适合于所有Web应用。
4. 硬件
可以与各种硬件认证设备例如U宝、U盾等结合,以提供更高的安全性。
5. 其它
其它各种可能的应用。
分享到:
相关推荐
Filter会在请求处理之前介入,可以重新设置Session Cookie,确保其包含`secure`和`HttpOnly`属性。需要注意,设置这些属性可能会影响到其他非Session Cookie的正常工作,需要谨慎处理。 2. 当设置`HttpOnly`后,...
会话管理逻辑保持不变,这意味着您可以将SecureSession与PHP扩展提供的所有PHP会话处理程序(如“文件”,“ sqlite”,“内存缓存”或“内存缓存”)一起使用。安装您可以使用通过以下命令安装此库: composer ...
- **Secure Session Handling:** Ability to manage sessions securely to prevent session hijacking and fixation attacks. - **Session Timeout:** Implementation of appropriate session timeouts to ...
SSD8,全称为"Secure Sockets Layer (SSL) Secure Session Development for the 8th Generation",是一个关于网络安全和SSL协议的练习课程。这个练习2(Exercise2)可能涉及了SSL/TLS协议的核心概念,包括握手过程、...
The book discusses techniques for managing sessions securely, including session fixation prevention and secure session handling. 6. **Implementing Authentication and Authorization**: Strong ...
8. 安全的会话管理(Secure Session Management) 会话管理涉及创建、维护和终止用户的会话。安全的会话管理应包括使用HTTPS,定期刷新会话ID,限制会话超时,以及使用HTTPOnly和Secure flags保护Cookie。 通过...
SSD8,全称为"Secure Sockets Layer (SSL) Secure Session Development for the 8th Generation",是一项关于网络通信安全的实践课程。Exercise1作为该课程的初步练习,旨在帮助学员掌握基础的SSL/TLS协议原理及其...
对于安全性有更高要求的应用场景,可以使用SIPS(Secure Session Initiation Protocol)URI,如`sips:bob@biloxi.com`,来建立加密通道。 SIP协议的扩展性也是一大亮点。它允许添加自定义头字段和方法,以适应特定...
6. 安全会话管理(Secure Session Management):保护用户会话免受攻击,如会话劫持或固定会话攻击。使用HTTPS进行加密传输,定期刷新会话ID,以及限制会话的有效时间都是有效的防范措施。 7. 日志记录和审计...
- Implementing secure session management. - Validating and sanitizing user inputs. 7. **Conclusion and Further Learning**: - Summarizing key concepts and skills learned. - Pointers to additional ...
- **安全性**:尽管SIP本身不包含安全机制,但它可以通过SIPS(Secure Session Initiation Protocol over TLS)等方式实现安全通信。 通过以上介绍,我们可以看出SIP协议在现代通信系统中的重要性和广泛的应用前景...
希博莱斯该模块管理 shibboleth。...:shibboleth' : # Set discoveryProtocol SSO Attributes idpURL => ' https://idp.testshib.org/idp/shibboleth ' , # Session location to secure session_location => '
1 secure属性 当设置为true时,表示创建的 Cookie 会被以安全的形式向服务器传输,也就是只能在 HTTPS 连接中被浏览器传递到服务器端进行会话验证,如果是 HTTP 连接则不会传递该信息,所以不会被窃取到Cookie 的...
fastify-secure-session 基于 libsodium 的和 ,为 Fastify 创建一个安全的无状态 cookie 会话。使用预先生成的密钥首先生成一个密钥: ./node_modules/.bin/secure-session-gen-key > secret-key然后,注册插件如下...
crt session导入xshell工具Xshell的爱好者开发了一个叫做SessionImporter.exe,可以支持CRT、PUTTY、ZoC 5session转换成Xshell格式的Session,这个工具很赞,隐藏的很深.亲测,windows 可以用的。
- `secure`属性应设置为true,在HTTPS连接下传输Cookie。 - `same_site`属性应设置为Lax或Strict,以减少跨站请求伪造(CSRF)攻击的风险。 #### 五、Session与Cookie的关系 - **Session依赖于Cookie**:大多数...
6. **安全标志(Secure)**:如果设置,只有在HTTPS连接下才能发送Cookie。 **Session** Session是服务器端保存用户状态的一种方式。当用户登录后,服务器会为该用户创建一个唯一的Session ID,并将其通过Cookie...