pradeep11166/Pass_checks

GitHub: pradeep11166/Pass_checks

基于 Flask 的安全认证演示应用,展示 Argon2id 哈希、CAPTCHA 机器人缓解、参数化查询等现代防御技术,帮助开发者理解和应对暴力破解、撞库攻击及 SQL 注入等常见认证威胁。

Stars: 0 | Forks: 0

# 🛡️ PassCheck:安全认证系统 **PassCheck** 是一个基于 Flask 构建的“安全优先”Web 应用程序。它展示了现代防御性编程技术,用于缓解常见的认证漏洞,例如**暴力破解攻击 (Brute-Force attacks)**、**撞库攻击 (Credential Stuffing)** 和**高性能密码破解**。 ![Application Architecture](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/738b3107e8012440.jpg) ## 📋 目录 1. [主要安全特性](#-key-security-features) 2. [自动安装(推荐)](#-automated-setup-recommended) 3. [手动安装(逐步)](#-manual-setup-step-by-step) 4. [运行应用程序](#-running-the-application) 5. [安全审计说明 (VAPT)](#-security-audit-notes-vapt) ## ✨ 主要安全特性 * **Argon2id 哈希:** 行业标准的密码保护。 * **Bot 缓解:** 基于图像的 CAPTCHA 引擎。 * **SQL 注入防护:** 通过 SQLAlchemy 使用参数化查询。 * **Session 安全:** 基于安全 Session 的状态管理。 ## 🚀 自动安装(推荐) ### 1. 克隆仓库 ``` git clone [https://github.com/your-username/Pass_check.git](https://github.com/your-username/Pass_check.git) cd Pass_check ``` ## 运行安装脚本 在 macOS / Linux 上: chmod +x setup.sh && ./setup.sh 在 Windows 上: setup_windows.bat ## 🛠️ 手动安装(逐步) 如果您更喜欢手动配置环境,请根据您的操作系统使用以下命令。 选项 A:macOS / Linux # 使用 Python 3.13 创建虚拟环境 python3.13 -m venv venv # 激活环境 source venv/bin/activate # 安装依赖 pip install --upgrade pip pip install -r requirements.txt 选项 B:Windows # 创建虚拟环境 python -m venv venv # 激活环境 venv\Scripts\activate # 安装依赖 python -m pip install --upgrade pip pip install -r requirements.txt 🚦 运行应用程序 安装完成后,请确保您的虚拟环境已激活,然后运行: # 启动 Flask 服务器 python app.py 访问应用程序:http://127.0.0.1:5000 Gemini said 以下是严格专注于安装过程的专业 README.md 内容。它为每种安装场景提供了清晰、可直接复制粘贴的代码块。 Markdown # 🛡️ PassCheck:安全认证系统 **PassCheck** 是一个基于 Flask 构建的“安全优先”Web 应用程序。它展示了现代防御性编程技术,用于缓解常见的认证漏洞,例如**暴力破解攻击 (Brute-Force attacks)**、**撞库攻击 (Credential Stuffing)** 和**高性能密码破解**。 ![Application Architecture](https://raw.githubusercontent.com/pradeep11166/Pass_checks/main/images/architecture.png) ## 📋 目录 1. [主要安全特性](#-key-security-features) 2. [自动安装(推荐)](#-automated-setup-recommended) 3. [手动安装(逐步)](#-manual-setup-step-by-step) 4. [运行应用程序](#-running-the-application) 5. [安全审计说明 (VAPT)](#-security-audit-notes-vapt) ## ✨ 主要安全特性 * **Argon2id 哈希:** 行业标准的密码保护。 * **Bot 缓解:** 基于图像的 CAPTCHA 引擎。 * **SQL 注入防护:** 通过 SQLAlchemy 使用参数化查询。 * **Session 安全:** 基于安全 Session 的状态管理。 ## 🚀 自动安装(推荐) ### 1. 克隆仓库 ``` git clone [https://github.com/your-username/Pass_check.git](https://github.com/your-username/Pass_check.git) cd Pass_check ``` 2. 运行安装脚本 在 macOS / Linux 上: Bash chmod +x setup.sh && ./setup.sh 在 Windows 上: Code snippet setup.bat 🛠️ 手动安装(逐步) 如果您更喜欢手动配置环境,请根据您的操作系统使用以下命令。 选项 A:macOS / Linux Bash # 使用 Python 3.13 创建虚拟环境 python3.13 -m venv venv # 激活环境 source venv/bin/activate # 安装依赖 pip install --upgrade pip pip install -r requirements.txt 选项 B:Windows Code snippet # 创建虚拟环境 python -m venv venv # 激活环境 venv\Scripts\activate # 安装依赖 python -m pip install --upgrade pip pip install -r requirements.txt 🚦 运行应用程序 安装完成后,请确保您的虚拟环境已激活,然后运行: Bash # 启动 Flask 服务器 python app.py 访问应用程序:http://127.0.0.1:5000 🕵️ 安全审计说明 (VAPT 视角) A07:2021-Identification and Authentication Failures:实施 Argon2id 防止离线破解。 A03:2021-Injection:通过 SQLAlchemy ORM 使用参数化查询中和 SQLi。 📄 许可证 本项目是开源的,并根据 MIT 许可证发布。
标签:AppImage, Argon2id, CAPTCHA, Flask, meg, Python, SQLAlchemy, SQL注入防御, VAPT, Web安全, Web应用防火墙, XML 请求, 人机验证, 会话安全, 信息安全, 后端开发, 安全开发, 密码哈希, 密码破解防御, 开源安全工具, 撞库防护, 无后门, 网络安全, 蓝队分析, 认证安全, 逆向工具, 逆向工程平台, 防御性编程, 防暴力破解, 隐私保护