D3rRav3n/cyberwardens_password_generator

GitHub: D3rRav3n/cyberwardens_password_generator

基于 Bash 和 Zenity 的 Linux 本地密码/口令/PIN 生成器,遵循 ACSC 安全原则。

Stars: 1 | Forks: 0

# RavenCraft:NightJAR 密码安全生成器说明 **RavenCraft:NightJAR 密码安全生成器 v1.2** 是一个专为基于 Debian 的系统设计的 Bash 脚本,用于生成安全的密码、口令和 PIN 码,符合澳大利亚网络安全中心 (ACSC) 和 Cyber Wardens 原则。该工具采用 MIT 和 CC BY-SA 4.0 许可,强调简单性、安全性以及通过 `zenity` 图形界面和 `xclip` 剪贴板功能实现的用户友好交互。 ### 核心功能 该脚本提供三种生成配置: 1. **密码**:使用字母、数字和符号的混合组合,生成高熵值密码(15 个字符以上),其随机源来自 `/dev/urandom` 以确保加密强度。 2. **口令**:从预定义的 25 个简单单词列表中生成易于记忆的多词短语(3 到 4 个或更多单词),用连字符分隔,遵循 ACSC 关于可记忆性和安全性的建议。 3. **PIN 码**:创建纯数字代码(4 位或更多数字),适用于需要数字输入的设备或系统。 ### 依赖与设置 脚本会检查 `zenity` 和 `xclip` 依赖项,如果缺失,会提示用户通过 `sudo apt-get update && sudo apt-get install zenity xclip` 进行安装。这确保了无缝的图形界面和剪贴板功能。 ### 用户界面 基于 `zenity` 的 GUI 指导用户完成操作: - **主菜单**:用户选择一个配置文件(密码、口令或 PIN 码),带有描述性标签和查看帮助窗口的选项。 - **输入提示**:用户指定密码(最少 15 位)、口令(最少 3 个单词)或 PIN 码(最少 4 位)的长度,如果输入无效则应用默认值。 - **输出**:生成的字符串显示在 `zenity` 对话框中,并通过 `xclip` 复制到剪贴板。确认提示允许用户生成另一个凭证或退出。 ### 安全与设计原则 该脚本与 Cyber Wardens 对简单性和高影响力行动的关注保持一致,鼓励为每个账户使用强大且唯一的凭证,并推广密码管理器的使用。口令单词表特意保持短小且简单,在保持安全性的同时增强了可记忆性。密码和 PIN 码利用 `/dev/urandom` 获取随机性,确保稳健的熵值。 ### 功能 - **密码生成**:使用 `tr` 从 `/dev/urandom` 中筛选可打印字符,确保密码复杂且不可预测。 - **口令生成**:从精选列表中随机选择单词,用连字符连接以提高可读性。 - **PIN 码生成**:从 `/dev/urandom` 中筛选数字,创建安全的数字代码。 - **帮助系统**:专用的 `zenity` 窗口通过帮助按钮提供关于用法、类别和 Cyber Wardens 原则的指导。 ### 用户体验 脚本会循环运行直到用户退出,提供带有清晰反馈的连续生成工作流。错误处理确保输入有效,图形界面使其对非技术用户也很友好。退出时,告别消息会强化安全意识。 ### 结论 RavenCraft:NightJAR 是一个轻量级、安全且用户友好的凭证生成工具,非常适合遵循 ACSC 指南的个人和组织。其直观的设计和强大的功能使其成为增强网络安全的宝贵资产。
标签:ACSC, Debian, DevSecOps, GUI, SOC Prime, TOTP, xclip, Zenity, 上游代理, 双因素认证, 口令短语, 子域名枚举, 密码学, 密码生成器, 应用安全, 开发工具, 手动系统调用, 洛林_bins, 系统安全, 网络安全, 隐私保护, 高熵值