Context-Aware Trust Verification for Identity-Based Software Signing
cs.CR, cs.SE
Submitted: 2024-06-21
Updated: 2026-09-22
Code: https://github.com/bcgov/vc-authn-oidc
License: http://creativecommons.org/licenses/by/4.0/
The gist: Modern software release infrastructure uses identity-based software signing to associate software artifacts with a known identity.
Terminology
Abstract
Modern software release infrastructure uses identity-based software signing to associate software artifacts with a known identity. For example, registries such as npm and Docker Hub rely on Sigstore's identity-based software signing in their artifact provenance workflows. However, existing verification procedures only provide evidence of a signer's identity, but not the conditions under which signing occurred. As a result, compromised credentials, identity providers, or signing tools can still produce signatures that pass verification. This gap prevents software engineering tools (e.g., package registries, dependency analysis tools, deployment systems, and CI/CD verification stages) from enforcing verifiable context-aware trust policies for software signing. We present DiVerify, a framework for automated verification of software signing conditions. A DiVerify signature binds identity claims from multiple independent scope providers, signing-environment attestation from a TEE-isolated daemon, and the signing key into a single verifiable object. A machine-checkable policy language specifies the identity, authentication, and environment conditions required for accepting a signature. We formally analyze DiVerify and show that it is sound, prototype it across three deployment modes, and demonstrate overhead under 400ms, with storage overhead of less than 1.6% of average PyPI package size. Case study integrations with existing systems confirm DiVerify composes well.
Sources
- A Guide to Stakeholder Analysis for Cybersecurity Researchers
- Why Software Signing (Still) Matters: Trust Boundaries in the Software Supply Chain
- Why Johnny Adopts Identity-Based Software Signing: A Usability Case Study of Sigstore
- Speranza: Usable, privacy-friendly software signing
Related papers
- SoK: AI-Augmented Binary Reversing
- Relaxed Sender Anonymity for CBDC Interbank Settlement: A Zero-Knowledge Approach on Permissioned EVM
- Calibration-Family Overfit: Why Trusted Sabotage Monitors Don't Transfer Across Lineages
- Efficient Fuzzy PSI under One-Sided Assumptions
- Sealing the Audit-Runtime Gap for LLM Skills
- Token Composition: A Graph Based on EVM Logs