Skip to content

Releases: microsoft/sca-fuzzer

v1.2.4

16 Apr 13:16
Compare
Choose a tag to compare

This release bundles several recent bug fixes:

  • Fix incorrect patching of undefined flags (#64)
  • Added a missing hatch target (#92)
  • Added generation of signed immediates (#91)
  • Removed outdated fields in demos
  • Added missing py.typed file
  • Added Borg-based Logger

Also updates the instruction set file (attached).

v1.2.2

04 Apr 14:29
Compare
Choose a tag to compare

This release is mainly dedicated to the changes that were required to publish on PyPI, including:

  • Updated structure of imports (36bf130)
  • Changed CLI entry point from src/cli.py to revizor.py (2c9383e)
  • The default installation method is now via pip: pip install revizor-fuzzer

Beside that, the release includes the following minor changes:

  • Input array is now zero-initialized (0c5c999)
  • The interface to input generator and program generator became more uniform (b03baaa)
  • Contract traces are now normalized. For example, if the model executes a memory access to address 0x110 and the sandbox base address is 0x100, the contract trace will contain the value 0x10 (in the past, it would contain 0x110).

V1.2

16 Feb 10:41
Compare
Choose a tag to compare

In release v1.2:

  • support for AMD CPUs
  • support for testing exceptions (page faults, division errors, undefined opcodes, etc)
  • new CLI interface for generating test cases cli.py generate
  • new CLI interface for reproducing and debugging violations cli.py reproduce
  • several improvements to the logging output
  • new executor mode: Partial Prime+Probe
  • improved algorithm for generating conditional branches
  • several refactorings and bug fixes

V1.1

06 Sep 10:50
e74373f
Compare
Choose a tag to compare
  • Split the code base into the architecture-independent part (src/) and the architecture-specific part (e.g., src/x86/)
  • Factory module (src/factory.py) to set up Revizor according to the user config
  • x86-specific optimizations - speculation filter and observation filter - that discard the test cases that do not show signs of leakage
  • Numpy-based re-implementation of the input generator (it has better performance)
  • Migrated to using a vendor-independent JSON format for describing ISA
  • Added basic documentation (docs/) and a small demo (demo/)