Table of contents
Changelog
Unreleased
Added
fosr-lib
- New stage 0 with realistic time distribution
- New stage 1 with Bayesian networks
- New default models for stages 0 and 1
- Models customizing with configuration
fosr
- Faster (up to ~5x) generation
- Added
--tzoption and timezone support more generally - Added
--jobsoption - Added
--default-modelsand--custom-modelsoptions - Two generation profiles: fast or efficient
other
- A Zeek script to extract features
Changed
fosr-lib
fosrcrate split intofosr-libandfosrstage4module renamed toinject- Created the
exportmodule - Significantly modified the configuration file format
- Transformed panics into
Results - Slight modification of automata json format
- Better library documentation
- Bugfixes
fosr
- No network injection by default
- Pcap files are now sorted by default
- Bugfixes
Removed
- Pcap2flow mode
v0.1.2
Added
- Windows support through eBPF
- New stage 0 with daily seasonality
- Pcap2flow mode
- Utility to remove Fos-R taint from pcap files
- Add the “fast” injection algorithm for higher throughput
- CI pipeline for continuous evaluation
Changed
- Output for create-pcap can be deterministic (with the correct options)
- Bugfixes
v0.1.1
Added
- Crate includes a binary and a library
- Support of IPv4 UDP packets
- Default models: automata for protocols DNS and NTP
- Significantly reduced binary size by compressing default models
- Better documentation
- Bugfixes
Changed
- IPTables rules are more specific to avoid interacting with normal communications
- Remove libpcap dependency
v0.1.0
First available version of Fos-R. This version has been used for the BreizhCTF’25 competition.
Added
- Support of IPv4 TCP packets only
- Support for Linux only
- Offline generation of pcap files (augmentation only)
- Honeynet mode
- Default model: hand-written FlowChronicle model for BreizhCTF’25
- Default models: automata for protocols HTTP, HTTPS, SSH, SMTP and MQTT