Urgent.News

What's breaking now, across thousands of outlets.

Tech

SLH-DSA changes signature size budgets before it changes the signature model

SLH-DSA changes signature size budgets before it changes the signature model SLH-DSA is a stateless hash-based signature scheme standardized in FIPS 205. It removes the need to track a signing counter between operations, which makes backup, replication, and failover easier than with stateful hash-based signatures. The tradeoff appears in the bytes and CPU work attached to each signature, not in…

SLH-DSA, a stateless hash-based signature scheme, is governed by FIPS 205. This system eliminates the need to track a signing counter across operations, simplifying backup, replication, and failover processes. However, this comes at the cost of increased bytes and CPU work for each signature. FIPS 205 supports twelve parameter sets, with six instantiated using SHA-2 or SHAKE, differentiating between a small-signature variant and a fast-signing variant.

When comparing security levels, teams must be aware of this distinction to ensure their deployment aligns with their specific needs. The smallest signature sizes, as per NIST SP 800-230, are 7,856 bytes at security level 1, 16,224 bytes at level 3, and 29,792 bytes at level 5. These values do not include additional components such as certificates, envelopes, log entries, or API framing.

For systems with strict limits, like a 4 KB request cap, transitioning to the smallest signature size may require adjusting the transport contract. System administrators should verify every instance where a signature is stored, including release manifests, package metadata, audit logs, API payloads, configuration bundles, and long-lived archives.

This includes examining database columns, message limits, compression assumptions, and base64 overhead. While a signature may pass in a unit test, it can still fail in a production environment with size constraints. It is crucial to assign separate keys for different trust domains, such as product, environment, and signing policy.

Every signature must include the parameter set and key identifier to prevent verifiers from incorrectly inferring the algorithm used by the signer. Despite being stateless, SLH-DSA still requires a secure private key. An attacker gaining access to this key can sign messages indefinitely, so proper management of this key is essential.

SLH-DSA verification, although cheaper than signing, can still be resource-intensive when dealing with a high volume of signatures. System developers should implement bounded sizes and time budgets around untrusted input and reject unknown parameter sets before allocating buffers. A comprehensive migration test should be conducted, signing representative artifacts with each approved parameter set and measuring the full encoded size while running every consumer in the path, including the oldest supported client, release mirror, logging pipeline, and recovery procedure.

If an SLH-DSA migration is not feasible, clearly identify the limiting component instead of using a generic "algorithm not supported" error message.

Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

Read the original at dev.to →

More in Tech

I measured DigImg vs TinyPNG vs ShortPixel on the same images (bytes + SSIM)

A smaller image file is useful. A smaller file that visibly damages a logo, screenshot, or photo is not always a win. So instead of comparing marketing claims, I ran the same four source images…

  • DigImg produced smallest file for photographic images but lowest SSIM score
  • Transparent logos tied between TinyPNG, DigImg, and ShortPixel

What Namespace runners are, and how unit minutes work

Namespace runners are GitHub Actions runners sold by the compute unit rather than the wall-clock minute, where one unit is 1 vCPU plus 2 GB of RAM for a minute, multiplied by 1 on Linux, 2 on Windows…

  • Namespace runners offer unique compute units instead of wall-clock minutes on GitHub Actions
  • Unit equals 1 vCPU + 2 GB RAM per minute, with platform multipliers (1 Linux, 2 Windows, 10 macOS)
  • Team plan includes 100,000 unit minutes, determining wall-clock minutes based on selected machine

Whose Bug Was It

Twenty-three defects in the last twenty-two runs: eleven in the collector, four in config, three in other services, and five of our own. 👋 Hi, I'm Anton - a software engineer.

  • 23 defects identified in week-long integration testing
  • 11 defects in collector's code, including timeouts and queue management
  • Five defects in acceptance agent deemed most significant

A Free Claude Code Skill That Reads Any Site's SEO Playbook

One page template on Wise ranks for 151,315 organic searches. Not a blog post. Not a landing page. One template, filled thousands of times with currency pairs and country codes, pulling in six figures…

  • Claude Code skill reads any site's SEO playbook for keyword, ranking, and backlink data
  • Skill costs 250 to 300 credits, runs 12 OpenSEO calls
  • Only 42 GitHub stars and 259 installs, indicating setup gap

GitHub Actions Required property is missing: jobs

Required property is missing: jobs is the workflow parser telling you that the root of the file has no jobs key where it expects one.

  • Missing "jobs" key at root of YAML file
  • Workflow parser flags invalid-file annotation
  • Fix by ensuring "jobs", "name", and "on" keys at same level

More from Sunday 15 November →