• 用于离线 Windows 审核的桌面实用程序:收集清单、检查安全策略和导出报告

    1 天 前
    • 所需预算高达 650.34 USD
    • 等待表演者...
  • 初始情况
    该公司拥有约 150 个运行 Windows 10-11 Pro 的工作站。有些计算机定期无法访问网络和域,因此无法收集状态的单个快照并通过云/服务器代理检查基本安全要求。您需要一个现成的桌面应用程序,可以在本地运行(无需安装或使用您选择的 MSI),收集数据并生成报告以传输给信息安全部门。

    技术环境和学科领域
    - 操作系统:Windows 10-11 x64
    - 语言和堆栈:C# .NET 8 (WPF) 或 .NET 8 + WinUI 3(由于兼容性,首选 WPF)
    - 数据访问:WMI/CIM、Windows 注册表、事件日志、netsh、auditpol、通过运行空间的 PowerShell(无外部依赖项)
    - 限制:尽可能在没有管理员权限的情况下运行,并清楚地显示哪些检查需要提升权限

    应该发生什么
    具有 GUI 和 CLI 模式的现成程序,可根据检查配置文件执行本地审核、显示进度、将结果保存为 JSON 并生成可读的报告(PDF 或 DOCX),其中包含最终状态和发现的不一致之处。

    功能需求
    - 检查配置文件由配置文件(YAML 或 JSON)指定,并支持启用/禁用模块
    - 库存收集:操作系统版本、PC 名称、域/工作组、CPU/RAM/磁盘、已安装更新列表 (KB)、已安装程序列表(卸载密钥)、活动网络接口和 IP、按卷列出的 BitLocker 状态
    - 安全检查(最低设置):按配置文件的内置防火墙状态、Defender 状态(如果可用)、UAC 状态、密码策略(如果可能,通过本地安全策略)、RDP 存在及其设置(启用/禁用、NLA)、关键点的自动运行状态(Run/RunOnce)、本地管理员列表
    - 日志:根据指定的过滤器(级别/ID/周期)有选择地从安全和系统下载最后 N 个事件,并防止冻结
    - 出口:
    - 具有完整数据结构的JSON
    - PDF 或 DOCX 报告,包含以下部分:摘要、清单、检查、日志、问题列表
    - 报告签名:计算所有导出文件的 SHA-256 哈希值并将其记录在单独的 manifest.txt 中
    - CLI:无需 GUI 即可启动,参数包括:配置文件路径、输出目录、报告格式、超时

    非功能性要求和限制
    - 在典型 PC 上的执行时间:使用默认配置文件最多 3 分钟
    - 请勿使用第三方商业库,仅允许使用具有宽松许可证的免费 NuGet 包 (MIT/Apache/BSD)
    - 当互联网关闭时应用程序应该正常工作
    - 本地化:RU 中的界面和报告

    可衡量的验收标准
    1)在3台测试机(Win10、Win11、没有管理员权限的Win11)上,程序启动并完成审核,没有崩溃,显示有关不可用检查的清晰消息
    2)根据提供的模式验证JSON(该模式必须开发并附加到项目中)
    3) 报告包含汇总表:检查次数、通过次数、警告次数、错误次数
    4)当在同一台机器上使用相同的配置文件重新启动时,JSON结构是稳定的,差异仅在时间/日志相关字段中
    5) 如果错误级别有错误(可在配置文件中配置),CLI 模式将返回非零退出代码

    执行步骤
    - 数据结构和JSON模式设计,采集模块原型
    - 实施模块化检查系统和 UI/CLI
    - JSON 导出和报告生成,带有哈希值的清单
    - 测试不同的权限并修复超时/错误处理,发布版本

    要传达的结果
    - 存储库 (Git) 中的源代码、汇编指令
    - 准备发布:便携式 zip 和可选 MSI
    - 检查配置文件和示例输出文件的示例
  • How would you rate this task?

    Sign in to leave your rating.

    Total ratings: 0

您的报价

您尚未提交此订单的报价。
点击“提交报价”发送您的报价。

需要类似的任务吗?

如果该项目接近您的需求,您可以查看该类别中的现成服务或发布您自己的任务以及所需的预算、截止日期和要求。

The project «用于离线 Windows 审核的桌面实用程序:收集清单、检查安全策略和导出报告» can be used as a reference for your own brief: what should be done, what result is needed and what budget to set.