Skip to content
KitploitKITPLOIT
工具漏洞利用博客
Log in
提交
工具漏洞利用博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
AtomicMemory — 原子内存™ | Kitploit
工具/GitHubGitHub/fcunnane/atomicmemory
嵌入式系统安全硬件黑客密码学硬件安全论文与研究学习与教育
GitHubfcunnane/atomicmemory

AtomicMemory

原子内存™

查看仓库
3178个月前尚未审核

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

参考 FPGA 实现 (Cyclone V)

本目录包含参考 RTL 模块、预编译的 FPGA 镜像以及可选的 TCL 测试脚本,用于实现原子测量–塌缩原语。该原语是一种 CMOS 兼容的硬件测量–塌缩机制,强制实现单次读取语义:第一次合格的读取返回存储的字节,而测量行为会确定性地触发不可逆的塌缩事件。塌缩后,单元仅产生混淆或基于 PRNG 的输出,确保原始值无法恢复。该实现展示了确定性首次读取披露、基于基态条件的访问控制以及独立存储单元组上的原子单向状态转换。

提供的 .sof 文件允许直接进行硬件验证,无需任何额外的总线接口模块。

状态: 研究工件发布
许可证: 仅限非商业使用(请参见下文许可证)
专利申请中: US 19/286,600
目标硬件: Intel Cyclone V (5CSEBA6 / DE-SoC)


📦 目录内容

文件/文件夹描述
fpga/collapse_cell.sv论文中使用的基本只读一次单元核心原语
fpga/collapse_bank.sv1024 单元组,带有共享熵/混淆总线
fpga/Atomic1024Bank.sof干净的 1024 单元比特流(无 SignalTap – 最快烧写路径)
fpga/SignalTap.sof带有免手动自动运行演示的仪表化构建
fpga/SignalTap.stp预配置的 SignalTap 文件 – 打开 → 运行 → 观察塌缩时序
fpga/program_clean.bat一键烧写脚本 (Windows,干净版本)
fpga/program_clean.sh一键烧写脚本 (Linux,干净版本)
fpga/program_signaltap.bat一键烧写脚本 (Windows,SignalTap 演示)
fpga/program_signaltap.sh一键烧写脚本 (Linux,SignalTap 演示)
tcl/可选的 System Console TCL 脚本,用于自动化测试
images/来自相关论文的单周期披露 + 销毁波形图
ROADMAP.md项目路线图及计划中的 ASIC/FPGA 开发阶段
LICENSE.md非商业许可证
README.md本文件

🧩 RTL 概述

collapse_cell.sv

实现测量–塌缩只读一次存储器 (ROOM) 原语:

  • INIT 加载值和基态
  • 第一次正确基态读取披露存储的值,并原子化塌缩单元
  • 所有后续读取返回塌缩后的混淆字节

关键内部状态:

  • basis_valid_q
  • armed_q
  • collapsed_q

collapse_bank.sv

实现完整的 1024 单元阵列。该模块提供:

  • 1024 个 collapse_cell 单元的并行实例化
  • 地址解码和路由,用于选择单个活动单元
  • 元数据输入(基态字节、读取脉冲、初始化脉冲)的统一广播
  • 输出路径的聚合(data_o、collapsed_q、状态等)
  • 可选的环形振荡器 (RO) 驱动,以支持组级别基于塌缩后振荡的熵/混淆

RO 路径仅在塌缩后激活,并在启用时对塌缩后的混淆输出流做出贡献。它不影响首次读取的正确性或塌缩语义。


🔧 提供的 FPGA 镜像

Atomic1024Bank.sof

  • 无仪表化的干净构建
  • 用于简单演示和黑盒验证

SignalTap.sof

  • 相同的 RTL,启用了 SignalTap 探针
  • 以 50 MHz 捕获内部塌缩时序

探测信号 (参见 SignalTap.stp):

  • read_pulse
  • basis_in[7:0]
  • basis_valid_q
  • armed_q
  • collapsed_q
  • data_o[7:0]
  • valid_out (如果存在)

🗂️ TCL 测试脚本 (tcl/)

这些可选脚本提供给希望自动化交互、驱动序列或重现内部测试流程的用户。

示例功能包括:

  • 自动化的读取序列
  • 基态扫描测试
  • 塌缩确认周期
  • 批量采样到本地日志

这些脚本不依赖此工件中包含的任何总线接口 HDL。用户可以将其适配到自己的主机接口、GPIO 序列器或 System Console 工作流程中。


🖥️ 硬件使用说明

  1. 打开 Quartus Programmer
  2. 加载 Atomic1024Bank.sof 或 SignalTap.sof
  3. 使用 USB-Blaster 对 DE-SoC 进行编程
  4. (可选) 打开 SignalTap 观察:
    • 首次读取披露
    • 塌缩事件
    • 塌缩后输出演变

使用这些镜像不需要 Avalon-MM 从设备或外部 IP 封装。


📄 许可证

请参见完整的 LICENSE.md 文件。
适用非商业研究许可证。


📜 许可证 (摘要)

  • 允许非商业研究、教学和评估
  • 商业使用需要从 QSymbolic LLC 获取单独许可证
  • 仅授予非商业使用的专利权利
  • 需要署名
  • 无担保;不承担责任

此摘要仅供信息参考。以 LICENSE.md 中的完整文本为准。


📚 引用

如果您在学术工作中使用此工件,请引用相关论文:

引用格式:
Francis X. Cunnane III. A CMOS Measurement–Collapse Primitive for Ephemeral Secrets in Post-Quantum Cryptography. TechRxiv. 2025 年 12 月 2 日。
https://doi.org/10.36227/techrxiv.176463742.23048082/v3

BibTeX 示例:

@misc{cunnane2025measurementcollapse,
  author       = {Cunnane III, Francis X.},
  title        = {A CMOS Measurement--Collapse Primitive for Ephemeral Secrets in Post-Quantum Cryptography},
  year         = {2025},
  month        = dec,
  note         = {TechRxiv},
  doi          = {10.36227/techrxiv.176463742.23048082/v1},
  url          = {https://doi.org/10.36227/techrxiv.176463742.23048082/v1}
}
下载工具