SCAred:一款高级侧信道安全分析框架

admin 2024年11月9日21:07:44评论46 views字数 1112阅读3分42秒阅读模式

关于SCAred

SCAred是一款高级侧信道安全分析框架,该工具旨在提供实现侧信道分析的工具库,以方便广大研究人员执行侧信道安全分析。

SCAred:一款高级侧信道安全分析框架

SCAred提供了相当高级的 API 和现成的工具,可以快速运行常见的 CPA、DPA和逆向分析等任务。除此之外,该工具还允许我们根据需求构建自定义扩展和工具。

工具运行流程

SCAred:一款高级侧信道安全分析框架

工具要求

Python 3.7+

适用平台

Linux x86 64

MacOSX x86 64

工具安装

由于该工具基于Python 3开发,因此我们首先需要在本地设备上安装并配置好Python 3.7+环境。

conda安装

运行下列命令:

conda install -c eshard scared

pip安装

您可以从 Pypi 获取 Python whell,只需运行下列命令:

pip install scared

源码安装

要从源代码安装,您需要运行下列命令:

pip install .
工具使用

下面给出的是以代码库形式使用SCAred的演示实例:

# First import the libimport scaredimport numpy as np# Define a selection function@scared.attack_selection_functiondef first_add_key(plaintext, guesses):    res = np.empty((plaintext.shape[0], len(guesses), plaintext.shape[1]), dtype='uint8')    for i, guess in enumerate(guesses):        res[:, i, :] = np.bitwise_xor(plaintext, guess)    return res# Create an analysis CPAa = scared.CPAAttack(        selection_function=first_add_key,        model=scared.HammingWeight(),        discriminant=scared.maxabs)# Load some traces, for example a dpa v2 subsetths = scared.traces.read_ths_from_ets_file('dpa_v2.ets')# Create a container for your thscontainer = scared.Container(ths)# Run!a.run(container)
许可证协议

本项目的开发与发布遵循LGPL V3 开源许可协议。

项目地址

SCAred

https://eshard.gitlab.io/scared/

原文始发于微信公众号(FreeBuf):SCAred:一款高级侧信道安全分析框架

 

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年11月9日21:07:44
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   SCAred:一款高级侧信道安全分析框架https://cn-sec.com/archives/3375552.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息