hardware-fab/Chameleon
收藏Chameleon 数据集概述
数据集简介
Chameleon 数据集是为混淆功耗轨迹的侧信道分析设计的,包含从32位RISC-V片上系统收集的真实功耗轨迹,实施了四种隐藏对策:动态频率缩放(DFS)、随机延迟(RD)、变形(MRP)和稻草人(CHF)。每条侧信道轨迹包含多个加密操作与通用应用程序交错。
数据集结构
数据集按隐藏对策划分,每个文件包含以下结构:
- 数据:功耗轨迹,包含134,217,550个时间样本。DFS、RD、MRP和CHF数据集分别包含256、512、512和1024个数据。轨迹捕捉了AES加密与通用应用程序交错的SoC执行。
- 元数据:分为三组:
- 加密:包含AES输入,如密钥和明文。
- 定位点:包含每个AES执行在每个轨迹文件中的起始和结束时间样本。
- 频率:提供每个功耗轨迹的频率变化标签,仅在DFS数据集中可用。
数据集格式
数据集分为四个子数据集,每个隐藏对策一个,存储在不同文件夹中。为减少单个文件的大小,每个子数据集按加密密钥分为16个文件,密钥为16字节数组,每条轨迹中仅改变第一个字节,其余15个固定。
数据集创建
Chameleon 数据集通过提供真实世界的隐藏方法和可分割的加密操作,解决了现有侧信道分析数据集缺乏真实世界复杂性的问题。数据从真实硬件-软件基础设施中收集,使用Picoscope 5244d数字采样示波器和NewAE CW305板,FPGA实现了一个包含1.5Mps UART接口、计算平台和定位单元的片上系统。
社会影响
Chameleon 数据集旨在增强侧信道安全性,通过识别和解决加密实现中的潜在弱点,促进创建更强大的对策,最终为更安全的数字世界做出贡献。
数据集下载
-
完整数据集: python from datasets import load_dataset dataset = load_dataset("hardware-fab/Chameleon")
-
选择子数据集: python from datasets import load_dataset sub_dataset = load_dataset("hardware-fab/Chameleon", <sub_dataset>)
替换
<sub_dataset>为DFS、RD、MRP或CHF。
数据集大小
数据集大小范围为1K<n<10K。
数据集配置
- DFS:
DFS/*.h5 - RD:
RD/*.h5 - MRP:
MRP/*.h5 - CHF:
CHF/*.h5
数据集标签
- AES
- RISC-V
- Random-Delay
- Dynamic-Frequency-Scaling
- Chaffing
- Morphing
- Side-Channel-Analysis
数据集许可证
Open Data Commons License cc-by-4.0




