Skip to content

crocs-muni/ai-sectools-project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 

Repository files navigation

AI-Sectools project outputs

License

The catalogue of security tools, methods and libraries developed and extended during AI-SecTools project (VJ02010010) by Masaryk University (CRoCS) partner. Results from VUT partner are summarized here

List of reports (in Czech, see tools repositories and reserach papers for documentation in English): Etapa 3, Etapa 4, Etapa 9, Etapa 10, Etapa 15, Etapa 16

Security certification

Tool Repo stats Target domain Info Reports & Publications Notes
sec-certs stars numcontributors lastcommit A tool for data scraping, analysis and advanced searching of security certificates from Common Criteria and FIPS 140-2/3 schemes. Etapa_3/2022, Etapa_10/2023, Etapa_16/2024, [Computers & Security'24/143]
scrutiny stars numcontributors lastcommit An automated toolkit to analyze secure hardware, and build user-verifiable hardware profiles. SCRUTINY provides high-level frameworks to verify profiles against its reference values.

Smartcards

Tool Repo stats Target domain Info Reports & Publications Notes
JCAlgTest stars numcontributors lastcommit Automated testing tool for algorithms from JavaCard API supported by particular smart card. Performance testing of almost all available methods. The results for more than 100+ cards available at https://jcalgtest.org. Etapa_4/2022, [SECRYPT'22]
jcAIDScan stars numcontributors lastcommit An automated scanner for JavaCard packages installed and supported by target card. Evaluates all packages from JavaCard API specification up to JC API 3.0.5.
JCProfilerNext stars numcontributors lastcommit Performance profiler for on-card JavaCard code. Provides a completely automated preprocessing, compilation, installation and profiling of JavaCard code on JavaCard smart cards. Produces interactive performance graphs. Etapa_4/2022, Etapa_09/2023, Etapa_10/2023, Etapa_15/2024, sw_modul_c1/2024, [CARDIS'23]

Trusted Platform Modules

Tool Repo stats Target domain Info Reports & Publications Notes
TPMAlgTest stars numcontributors lastcommit A scanner for Trusted Platform Module algorithms, performance and properties of cryptographic implementation. Etapa_15/2024, [CHES'24]

Side-channels

Tool Repo stats Target domain Info Reports & Publications Notes
scrutiny-power-traces-analyzer stars numcontributors lastcommit The SCRUTINY analyzer for power traces of cryptographic operations captured from smartcards with three main modules implemented: Traces comparer, Trace classifier and CO template finder. Etapa_15/2024
Catalogue of constant-timeness checkers stars numcontributors lastcommit The list of tools for testing and verification of constant-timeness of programs. Etapa_04/2022, [IEEE S&P'22], [USENIXSec'24]
Attack on DPA-protected Kyber stars numcontributors lastcommit Supplementary materials (source code, example traces and simulations) for the Breaking DPA-protected Kyber via the pair-pointwise multiplication paper. The attack uses the mkm4 Kyber implementation. Etapa_15/2024, [ACNS'24]

Software cryptographic libraries

Tool Repo stats Target domain Info Reports & Publications Notes
JCMathLib - ECPoint library stars numcontributors lastcommit Provides software re-implementation of low-level operations like ECPoint or BigInteger without any use of proprietary API. Used for JavaCard capabilities testing. Etapa_04/2022, Etapa_09/2023
ECTester stars numcontributors lastcommit ECTester is a tool for testing and analysis of elliptic curve cryptography implementations on JavaCards and inside cryptographic libraries. Etapa_04/2022, sw_modul_c1/2024
pyecsca stars numcontributors lastcommit Python Elliptic Curve cryptography Side-Channel Analysis toolkit. Reverse engineer the curve model, coordinate system, addition formulas, scalar multiplier and even finite-field implementation details from blackbox implementations using side-channels. Etapa_10/2023, Etapa_16/2024, sw_modul_c1/2024, [CHES'24]
ec-detector stars numcontributors lastcommit EC detector is a code parser that can determine, with some degree of confidence, which elliptic curves a given piece of code contains. Etapa_04/2022
sca25519 stars numcontributors lastcommit This repository contains three implementations of X25519 in C and assembly for the Cortex-M4 with countermeasures against side-channel and fault injection attacks. The first implementation is unprotected, the second implementation contains countermeasure required for the case of ephemeral scalar multiplication, and the third implementation contains the most countermeasures for the case of static scalar multiplication. Etapa_09/2023, Etapa_15/2024, [eprint]

Self-Encrypting Drives

Tool Repo stats Target domain Info Reports & Publications Notes
opal-toolset stars numcontributors lastcommit A set of tools for managing and analysing self-encrypting devices with Opal standard. Etapa_16/2024, [under review]

Randomness testing

Tool Repo stats Target domain Info Reports & Publications Notes
booltest stars numcontributors lastcommit Statical randomness testing tool for TRNG and PRNG generators based on boolean polynomials.
cooltest stars numcontributors lastcommit Statical randomness testing tool for TRNG and PRNG generators based on a histogram construction. Etapa_16/2024, [under review]
Randomness Testing Toolkit stars numcontributors lastcommit Set of statistical randomness tests (NIST STS, Dieherader, TestU01) unified under same interface and results evaluation.

Development was supported by the AI-SecTools (VJ02010010) project.

About

The catalogue of security tools and methods developed during AI-Sectools project

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published