Udaykirancheera15/memristive-security-framework

GitHub: Udaykirancheera15/memristive-security-framework

基于MemTorch和PyTorch的硬件安全分析框架,用于研究级的安全评估。

Stars: 1 | Forks: 0

# 非易失性存储器安全框架 一个用于**故障感知的非易失性存储器交叉阵列**、**旁路攻击**和**基于物理不可克隆函数(PUF)的硬件安全对策**的研究级仿真套件, 基于MemTorch + PyTorch构建。 ## 突出特点 - 基于MemTorch将深度神经网络(DNN)权重映射到电阻性随机存取存储器(RAM)交叉阵列 - 可配置故障率的固定位(SA0/SA1)故障注入 - 对模拟交叉阵列电流迹线的相关功耗分析(CPA) - 非易失性PUF生成、CRP数据库和指标评估 - **关键结果**:表征了故障率与安全(CPA成功率/PUF可靠性)之间的权衡 ## 安装 ``` conda env create -f environment.yml conda activate memristive-security ``` ## 运行编排器 ``` python src/main.py --config config/default.yaml ``` ## 运行测试 ``` pytest tests/ -v ``` ## 笔记本 | 笔记本 | 主题 | |--------|------| | `01_memtorch_baseline.ipynb` | MemTorch映射与推理精度 | | `02_fault_injection_analysis.ipynb` | 固定位故障扫描 | | `03_side_channel_attack.ipynb` | CPA演示 | | `04_fault_security_cross.ipynb` | 故障-安全权衡 | | `05_puf_evaluation.ipynb` | PUF唯一性和可靠性 | ## 项目结构 ``` memristive-security-framework/ ├── config/ # YAML hyper-parameters ├── src/ # Python source package │ ├── models/ # Neural-network & mapping utilities │ ├── hardware/ # Crossbar, fault, variability │ ├── attacks/ # CPA & leakage models │ ├── defense/ # PUF generation & metrics │ └── utils/ # Data, metrics, plotting ├── notebooks/ ├── tests/ ├── scripts/ ├── results/ └── docs/ ```
标签:凭据扫描, 逆向工具