v5.0.0: version bump, audit fixes, documentation overhaul
Version bumped to 5.0.0 across include/zupt.h, all packaging recipes, man page, and docs. Audit fixes (pre-5.0.0 review): - src/zupt_format.c: overflow-safe bound in the solid-mode `test` path (off+sz could wrap and drive an OOB read in zupt_xxh64 on a crafted archive; the extract path was already hardened, the test path was not). - gui: run_async now marshals the completion callback onto the GUI thread with QueuedConnection (a bare functor connected DirectConnection and touched widgets off the worker thread); Extract auto-detect note survives the log clear via a new `info` param. - .github/workflows/ci.yml: trigger on `master` (was main/develop, so CI never ran); `make dist` tarball is vaptvupt-*.tar.gz not zupt-*; the ASAN PQ round-trip uses native --pq (was --pq-sdk, which fails on the source-only build and blocked the release job). Documentation: - New AUDIT.md (methodology, FIPS 203 conformance validation, findings, repro). - CHANGELOG 5.0.0 entry covers the FIPS 203 conformance fix + BREAKING note and the GUI/CLI/security/packaging work. - README "What's new in 5.0.0", download tables (incl. Windows/macOS/BSD + portable GUI), version-history row. - SECURITY.md + THREAT_MODEL.md: ML-KEM-768 documented as FIPS 203, validated byte-for-byte against OpenSSL 3.5. - Accuracy fixes: man page (--kdf default is PBKDF2 on source-only; codec 2.60.4), rpm %description, debian control/copyright, homebrew header (no vendored library on source-only builds). make check 16/16 (FIPS 203 conformance 3/3, all distro-safe checks).
This commit is contained in:
parent
862f4a2df6
commit
5050570b23
24 changed files with 356 additions and 139 deletions
|
|
@ -1,3 +1,25 @@
|
|||
vaptvupt (5.0.0-1) UNRELEASED; urgency=high
|
||||
|
||||
* ML-KEM-768 is now genuinely FIPS 203-conformant. Earlier releases shipped
|
||||
round-3 CRYSTALS-Kyber under a "FIPS 203" label; it was secure but not
|
||||
interoperable. Fixed a transposed matrix-A sampling convention (keygen +
|
||||
encrypt), the round-3 KDF, and the implicit-rejection domain. Validated
|
||||
byte-for-byte against OpenSSL 3.5's FIPS 203 ML-KEM-768 in both
|
||||
cross-decapsulation directions (tests/test_mlkem_fips203.sh, in make check).
|
||||
* BREAKING: --pq / --pq-only keys and archives from <= 4.2.1 no longer decrypt
|
||||
(the KEM math changed). Regenerate keys and re-encrypt. Password mode and
|
||||
plain compression are unaffected; wire format stays v1.6.
|
||||
* Security: compress -p <archive> <files> data-loss guard (was overwriting an
|
||||
input file); compress <archive> <dir> -p <pw> silent-plaintext guard; heap
|
||||
OOB read in the AVX2 decoder fast path bounded; overflow-safe bound in the
|
||||
solid-mode test path; secret-wipe on hybrid-decrypt key-read error.
|
||||
* GUI reworked for the source-only build: build-aware Hybrid/Full-PQ selector
|
||||
(no more SDK-mode defaults that fail), PQ-key auto-detect on Extract/Verify,
|
||||
thread-safety + About fixes.
|
||||
* Truthful banner/help (real default KDF); cross-platform packaging.
|
||||
|
||||
-- Cristian Cezar Moisés <sac@securityops.co> Fri, 10 Jul 2026 18:00:00 +0000
|
||||
|
||||
vaptvupt (4.2.1-1) UNRELEASED; urgency=medium
|
||||
|
||||
* Fix: `vaptvupt info` mislabelled full post-quantum (--pq-only, enc_type
|
||||
|
|
|
|||
|
|
@ -25,7 +25,7 @@ Description: Post-quantum backup compression utility (formerly Zupt)
|
|||
* Post-quantum hybrid encryption (ML-KEM-768 + X25519, FIPS 203)
|
||||
* AES-256-CTR + HMAC-SHA256 authenticated encryption (Encrypt-then-MAC)
|
||||
* PBKDF2-SHA256 password key derivation (Argon2id in WITH_SDK=1 builds)
|
||||
* Multi-threaded compression with the VaptVupt LZ + ANS codec 2.48.5
|
||||
* Multi-threaded compression with the VaptVupt LZ + ANS codec 2.60.4
|
||||
* Full-disk backup and restore with sparse-region detection
|
||||
* End-to-end byte-level tamper detection on encrypted archives
|
||||
(0 silent-accept positions in the v1.6 exhaustive byte sweep)
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
|
||||
Upstream-Name: zupt
|
||||
Upstream-Contact: Cristian Cezar Moisés <sac@securityops.co>
|
||||
Source: https://git.securityops.co/cristiancmoises/zupt
|
||||
Source: https://git.securityops.co/cristiancmoises/vaptvupt
|
||||
|
||||
Files: *
|
||||
Copyright: 2025-2026 Cristian Cezar Moisés
|
||||
|
|
|
|||
Loading…
Reference in a new issue