项目简介
本项目是一个基于Ruby on Rails框架开发的简单应用,模拟了虚拟货币交易系统。用户能进行注册、登录、转账以及设置个人资料等操作。项目包含多种安全漏洞模拟,如SQL注入、跨站请求伪造(CSRF)攻击、会话劫持等,有助于开发者理解和防范常见安全问题。
项目的主要特性和功能
- 用户管理:支持用户注册、登录和注销。
- 虚拟货币交易:用户间可进行Bitbars(虚拟货币)转账。
- 个人资料设置:用户可设置并查看个人资料。
- 安全漏洞模拟:
- Cookie窃取:通过XSS攻击窃取用户会话Cookie。
- 会话劫持:伪造Cookie劫持用户会话。
- 跨站请求伪造(CSRF):模拟CSRF攻击诱导非预期转账。
- SQL注入:恶意输入执行SQL注入攻击。
- ClickJacking:iframe嵌套绕过简单Frame Busting防护。
- Profile蠕虫:恶意Profile内容传播蠕虫,自动转账并修改其他用户Profile。
安装使用步骤
环境搭建
- 确保已安装Ruby和Ruby on Rails。
- 可选择安装Docker用于本地环境搭建。
下载源码
从提供链接下载项目源码并解压。
启动服务器
在项目根目录下运行以下命令启动服务器:
shell
bash start_server.sh
服务器启动后,访问http://localhost:3000
即可使用应用。
测试功能
- 注册新用户并登录。
- 使用转账功能进行Bitbars交易。
- 设置和查看个人资料。
测试安全漏洞
- Cookie窃取:构造恶意URL窃取用户Cookie。
- 会话劫持:修改Cookie中的用户ID劫持会话。
- CSRF攻击:构造恶意页面诱导用户执行转账操作。
- SQL注入:输入特殊字符执行SQL注入攻击。
- ClickJacking:通过iframe嵌套绕过Frame Busting防护。
- Profile蠕虫:设置恶意Profile内容传播蠕虫。
注意事项:该项目仅用于学习和演示,模拟多种安全漏洞,请勿用于生产环境。实际开发中要对用户输入严格验证和过滤,避免安全漏洞。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】