five

ChipWhisperer Datasets

收藏
github2021-12-21 更新2024-05-31 收录
下载链接:
https://github.com/newaetech/chipwhisperer-datasets
下载链接
链接失效反馈
官方服务:
资源简介:
这些数据集包含侧信道功率分析(可能还有其他类型的数据?)的跟踪数据,旨在通过提供标准比较基准来评估各种算法。最终目标是收集使用不同底层硬件、加密算法和加密库的数据。目前主要关注AES加密算法。

These datasets contain trace data for side-channel power analysis (and possibly other types of data?), aimed at evaluating various algorithms by providing standard comparison benchmarks. The ultimate goal is to collect data using different underlying hardware, encryption algorithms, and cryptographic libraries. Currently, the primary focus is on the AES encryption algorithm.
创建时间:
2020-07-19
原始信息汇总

数据集概述

名称: ChipWhisperer Datasets

目的: 用于侧信道功率分析的标准比较基准,目前专注于AES加密算法。

数据集内容

  • 硬件平台:

    • STM32F3
    • XMEGA (8-bit)
    • SAML11 (带硬件AES)
    • SAM4L (带硬件AES)
    • MK82F (带硬件AES,多个AES引擎)
    • STM32L5 (带硬件AES)
    • STM32F4 (带硬件AES)
    • STM32L4 (带硬件AES)
    • MPC5777C (带硬件AES)
  • 加密算法: 目前仅包括AES,未来计划扩展至RSA和ECC。

  • 加密库: 包括硬件外设、开源版本等。

数据集使用

  • 接口: 设计用于Python,支持通过Google Co-Lab进行格式转换或分析。

  • 存储: 数据集存储于Google Cloud Storage。

数据集结构

  • 命名规则:
    • <PLATFORM NAME> - 硬件目标名称
    • <CRYPTO> - 加密算法
    • <CRYPTO OPTIONS> - 加密实现方式
    • <KEY TYPE> - 密钥类型
    • <INPUT TYPE> - 输入类型
    • <NUM TRACES> - 跟踪数量
    • <SHUNT OR EM> - 测量方式
    • <SYNC> - 同步测量
    • <N> - 变体编号

数据集重建

  • 每个数据集包含目标设备编程的hex文件及编译输出信息。
  • 包含用于捕获数据的脚本。

数据集示例

  • 示例数据集详细信息:
    • 平台: NAE-CW308T-STM32F3
    • 板卡序列号: LN000289
    • 芯片: STM32F303RCT6 (日期代码: 1414)
    • 加密: AES-ECB
    • 库: MBED-TLS
    • 密钥模式: 固定密钥0
    • 输入模式: 随机
    • 跟踪数: 1E5
    • 每跟踪点数: 1E4
    • 测量: 分流电阻
    • 目标CPU: 8 MHz
    • 捕获: 32 MHz (同步)
    • 覆盖范围: AES, 2轮
搜集汇总
数据集介绍
main_image_url
构建方式
ChipWhisperer数据集通过多种硬件平台和加密算法构建,旨在为侧信道功耗分析提供标准化的比较基准。数据集捕获过程中,使用了包括STM32F3、XMEGA、SAML11等多种硬件目标,并涵盖了AES、RSA、ECC等加密算法。每个数据集都包含了目标设备的固件版本和编译器输出信息,以确保实验的可重复性。此外,数据集还记录了捕获过程中使用的脚本和硬件配置,便于用户理解和复现实验环境。
使用方法
ChipWhisperer数据集主要通过Python接口进行访问和使用。用户可以通过`chipwhisperer-datasets`库列出所有可用的数据集和平台,并获取特定数据集进行分析。数据集存储在Google Cloud Storage中,用户可以通过Google Co-Lab等云资源进行数据转换或分析。数据集的使用示例展示了如何通过Python脚本获取特定数据集,并利用其进行加密算法的评估。此外,数据集还支持用户根据提供的固件版本和捕获脚本进行重建,以确保实验的可重复性和透明性。
背景与挑战
背景概述
ChipWhisperer数据集由NewAE Technology Inc.主导开发,旨在为侧信道功耗分析(SCA)研究提供标准化的基准数据。该数据集创建于近年来,专注于评估不同硬件平台和加密算法在侧信道攻击中的表现。目前,数据集主要涵盖AES加密算法,并计划扩展至RSA和ECC等其他加密算法。通过提供多种硬件平台(如STM32F3、XMEGA等)和加密库(如硬件外设和开源版本)的功耗轨迹,ChipWhisperer数据集为密码学安全研究提供了重要的实验基础,推动了侧信道分析技术的发展。
当前挑战
ChipWhisperer数据集面临的挑战主要体现在两个方面。首先,侧信道功耗分析领域本身具有高度复杂性,不同硬件平台和加密算法的功耗特征差异显著,如何设计统一且具有代表性的数据集以覆盖多样化的应用场景是一个核心难题。其次,数据集的构建过程涉及大量硬件设备的精确控制和数据采集,这对实验环境的稳定性和数据的一致性提出了极高要求。此外,随着数据规模的扩大,存储和计算资源的成本管理也成为亟待解决的问题,可能影响数据集的开放性和可访问性。
常用场景
经典使用场景
ChipWhisperer数据集在侧信道分析领域具有广泛的应用,尤其是在评估加密算法的安全性方面。该数据集通过提供标准化的功耗分析轨迹,使得研究人员能够在不同的硬件平台上测试和比较各种加密算法的性能。例如,研究人员可以利用这些数据集来评估AES算法在不同硬件实现中的功耗特性,从而揭示潜在的侧信道攻击漏洞。
解决学术问题
ChipWhisperer数据集解决了侧信道分析研究中的关键问题,即如何在不同硬件平台上进行标准化的加密算法评估。通过提供多种硬件平台和加密算法的功耗轨迹,该数据集为研究人员提供了一个统一的基准,使得他们能够系统地分析不同实现之间的差异,并开发出更安全的加密算法。这一数据集的出现极大地推动了侧信道分析领域的研究进展。
实际应用
在实际应用中,ChipWhisperer数据集被广泛用于硬件安全评估和加密算法的优化。例如,芯片设计公司可以利用这些数据集来测试其硬件加密模块的功耗特性,从而识别并修复潜在的侧信道漏洞。此外,安全研究人员也可以利用这些数据集来开发新的侧信道攻击防御技术,提升硬件设备的安全性。
数据集最近研究
最新研究方向
近年来,ChipWhisperer数据集在侧信道分析领域的研究方向主要集中在硬件安全评估和加密算法的脆弱性分析上。随着物联网设备的普及,硬件安全成为研究热点,ChipWhisperer数据集通过提供多种硬件平台和加密算法的侧信道功耗分析数据,为研究人员提供了标准化的评估基准。当前研究重点包括对不同硬件平台(如Cortex-M4、PowerPC等)和加密算法(如AES、RSA、ECC)的侧信道攻击效果进行对比分析,以揭示硬件实现中的潜在漏洞。此外,随着量子计算的发展,传统加密算法的安全性受到挑战,ChipWhisperer数据集也为后量子密码学的研究提供了实验基础。这些研究不仅推动了硬件安全领域的技术进步,也为加密算法的优化和标准化提供了重要参考。
以上内容由遇见数据集搜集并总结生成
5,000+
优质数据集
54 个
任务类型
进入经典数据集
二维码
社区交流群

面向社区/商业的数据集话题

二维码
科研交流群

面向高校/科研机构的开源数据集话题

数据驱动未来

携手共赢发展

商业合作