Meteen naar de inhoud

Certificaten voor 47 dagen komen eraan. Ben je er klaar voor?

Handel nu →

Wat is betrouwbare tijdstempeling?

Codesign

Betrouwbare tijdstempeling is een cryptografisch proces dat bewijst dat een stuk data op een specifiek tijdstip heeft bestaan. Een Trusted Timestamping Authority (TSA) maakt een hash van de data, voegt daar een nauwkeurige tijdwaarde aan toe en ondertekent beide met een eigen certificaat. Bij het ondertekenen van code zorgt tijdstempeling ervoor dat een handtekening geldig blijft, zelfs nadat het ondertekeningscertificaat is verlopen.

Betrouwbare tijdstempels zijn een manier om cryptografisch te bewijzen dat specifieke gegevens op een specifiek moment bestonden en sindsdien niet zijn gewijzigd. Een vertrouwde derde partij, een zogenaamde tijdstempelautoriteit (TSA), ondertekent een hash van de gegevens samen met de huidige tijd. Bij het ondertekenen van code zorgt dit ervoor dat ondertekende software betrouwbaar blijft, zelfs lang nadat het ondertekeningscertificaat is verlopen.

Key Takeaways

  • Betrouwbare tijdstempels bewijzen dat gegevens op een bepaald tijdstip bestonden en sindsdien niet zijn gewijzigd, met behulp van een vertrouwde derde partij (een TSA).
  • De TSA ondertekent een hash van de gegevens plus een nauwkeurige tijdwaarde; ze ziet nooit de daadwerkelijke gegevens, alleen de hash.
  • De kernstandaard is RFC 3161 (het tijdstempelprotocol), dat definieert hoe tijdstempelverzoeken en -tokens werken.
  • Bij het ondertekenen van code zorgt een tijdstempel ervoor dat een handtekening geldig blijft nadat het ondertekeningscertificaat is verlopen of ingetrokken, omdat verificatoren kunnen bevestigen dat de code is ondertekend toen het certificaat nog geldig was.
  • Zonder tijdstempels zou al uw ondertekende software in feite niet meer als betrouwbaar worden beschouwd op de dag dat het ondertekeningscertificaat verloopt.

Wat is betrouwbare tijdstempeling?

Betrouwbare tijdstempels zijn een mechanisme dat gegevens koppelt aan een specifiek tijdstip op een manier die onafhankelijk kan worden geverifieerd en niet kan worden vervalst. Het beantwoordt twee vragen tegelijk: bestonden deze exacte gegevens op dit tijdstip, en zijn ze sindsdien veranderd? Het 'betrouwbare' aspect komt voort uit het gebruik van een onafhankelijke derde partij, een Timestamping Authority (TSA), wiens handtekening garant staat voor de tijd. Omdat de TSA betrouwbaar is en de klok nauwkeurig en controleerbaar is, is de tijdstempel veel geloofwaardiger dan een datum die een gebruiker zelf op zijn computer zou kunnen instellen.

Belangrijk is dat de TSA nooit de daadwerkelijke gegevens ontvangt. Alleen een cryptografische hash (een vingerafdruk van vaste grootte) van de gegevens wordt naar hen verzonden. Dit beschermt de vertrouwelijkheid van de inhoud, terwijl de TSA toch precies kan vaststellen wanneer die inhoud bestond, omdat de hash de gegevens uniek vertegenwoordigt zonder ze te onthullen.

Hoe werkt betrouwbare tijdstempeling?

Het proces volgt het tijdstempelprotocol zoals gedefinieerd in RFC 3161. In grote lijnen:

  1. Hash de gegevens: De client berekent een cryptografische hash (bijvoorbeeld SHA-256) van de gegevens die van een tijdstempel moeten worden voorzien. De gegevens zelf verlaten de client nooit.
  2. Stuur de hash naar de TSA.De client stuurt alleen de hash naar de Timestamping Authority als een verzoek om een ​​tijdstempel.
  3. De TSA voegt de tijd en borden toe: De TSA combineert de ontvangen hash met de actuele, nauwkeurige tijd en ondertekent die combinatie met zijn eigen privésleutel, waarmee een tijdstempeltoken wordt gegenereerd.
  4. Retourneer het tijdstempeltoken: De TSA stuurt het ondertekende tijdstempeltoken terug, dat aan de gegevens of handtekening is gekoppeld. Iedereen kan dit later verifiëren met behulp van het openbare certificaat van de TSA.

Om een ​​tijdstempel te verifiëren, berekent een partij de hash van de gegevens opnieuw, controleert of deze overeenkomt met de hash in het token en valideert de handtekening van de TSA op het token. Als beide overeenkomen, bestaat de data aantoonbaar in die vorm op het moment dat de TSA de gegevens vastlegde en is deze sindsdien niet gewijzigd.

Oplossing voor codeondertekening voor bedrijven

Ontvang één oplossing voor al uw cryptografische behoeften op het gebied van softwarecodeondertekening met onze codeondertekeningsoplossing.

Waarom betrouwbare tijdstempels belangrijk zijn voor codeondertekening

Tijdstempels zijn niet zomaar een leuke extra bij het ondertekenen van code; ze zijn essentieel, en wel vanwege de vervaldatum van het certificaat. Wanneer een ontwikkelaar software ondertekent, gebruikt hij een codeondertekeningscertificaat dat slechts voor een beperkte periode geldig is. Zonder tijdstempel wordt de handtekening alleen vertrouwd zolang het certificaat geldig is. Zodra het certificaat verloopt (of wordt ingetrokken), wordt alle software die ermee is ondertekend niet langer vertrouwd, zelfs software die jaren eerder volkomen rechtmatig is ondertekend.

Een betrouwbare tijdstempel lost dit op. Door de handtekening te voorzien van een tijdstempel op het moment van ondertekening, creëert u duurzaam bewijs dat de code is ondertekend terwijl het certificaat nog geldig was. Verificatiesystemen (zoals besturingssystemen) kunnen de handtekening vervolgens blijven vertrouwen, ook lang nadat het certificaat is verlopen, omdat ze kunnen zien dat deze is ondertekend tijdens de geldigheidsperiode van het certificaat. Kortom:

Het belangrijkste voordeel van codeondertekening

  • Zonder tijdstempel: een handtekening wordt alleen vertrouwd tot het certificaat voor ondertekening verloopt. Daarna wordt de software als onbetrouwbaar gemarkeerd, zelfs als er niets mis mee is.
  • Met tijdstempeling: de handtekening blijft betrouwbaar, ook lang na het verlopen van het certificaat, omdat een vertrouwde derde partij heeft bewezen dat de code is ondertekend toen het certificaat nog geldig was.

Daarom wordt het toevoegen van een tijdstempel beschouwd als een best practice (en is het in feite verplicht) voor het ondertekenen van productiecode: het stelt je in staat software te distribueren met een lange, stabiele betrouwbaarheidsperiode in plaats van een periode waarin de betrouwbaarheid wegvalt op de vervaldatum van het certificaat.

Tijdstempeling en intrekking

Tijdstempels spelen ook een rol bij het intrekken van certificaten. Als een codeondertekeningscertificaat moet worden ingetrokken (bijvoorbeeld omdat de privésleutel is gecompromitteerd), treedt de intrekking meestal in werking vanaf een bepaalde datum. Een betrouwbare tijdstempel stelt verificatoren in staat om software die vóór de inbreuk is ondertekend te onderscheiden van software die erna is ondertekend. Handtekeningen die vóór de intrekkingsdatum zijn gemaakt en van een tijdstempel zijn voorzien, kunnen nog steeds worden geaccepteerd, terwijl handtekeningen die erna zijn gemaakt terecht worden afgewezen. Zonder een tijdstempel is er geen betrouwbare manier om te bepalen wanneer de ondertekening heeft plaatsgevonden, waardoor vertrouwen een alles-of-niets-principe wordt.

Normen voor betrouwbare tijdstempels

Betrouwbare tijdstempeling is goed gestandaardiseerd, waardoor het compatibel is met verschillende tools en platformen:

StandaardWat het definieert
RFC 3161Het Time-Stamp Protocol (TSP): het formaat van tijdstempelverzoeken en ondertekende tijdstempeltokens tussen een client en een TSA.
RFC 5816 / ESSCertIDv2Updates die het gebruik van sterkere hash-algoritmen (zoals SHA-256) in de identificatiecode van het ondertekeningscertificaat van het tijdstempeltoken mogelijk maken.
RFC 3628Beleidseisen voor de werking van een tijdstempelautoriteit.
Authenticode-tijdstempelDe tijdstempelmechanismen voor codeondertekening van Microsoft (zowel de oudere als de op RFC 3161 gebaseerde) die worden gebruikt voor Windows-uitvoerbare bestanden.

Veelvoorkomende toepassingen van betrouwbare tijdstempels

  • Codeondertekening: Het behouden van de betrouwbaarheid van ondertekende software, stuurprogramma's en firmware, zelfs lang nadat het ondertekeningscertificaat is verlopen. Dit is het meest cruciale gebruik.
  • Digitale handtekeningen op documenten: Het bewijs leveren dat een document of overeenkomst bestond en op een specifiek tijdstip is ondertekend, ter ondersteuning van de niet-afwijzing en de juridische geldigheid.
  • Langetermijnarchivering: Tijdstempels maken validatie op lange termijn mogelijk, waardoor handtekeningen jaren later nog steeds verifieerbaar zijn voor archiverings- en controledoeleinden.
  • Naleving en bewijsmateriaal: Aantonen dat gegevens (zoals bewijsmateriaal, documenten of intellectueel eigendom) in een bepaalde vorm op een bepaald tijdstip bestonden.

Oplossing voor codeondertekening voor bedrijven

Ontvang één oplossing voor al uw cryptografische behoeften op het gebied van softwarecodeondertekening met onze codeondertekeningsoplossing.

Hoe encryptieconsultancy kan helpen

Betrouwbare tijdstempels zijn een essentieel onderdeel van correct codeondertekening, en het CodeSign Secure- platform van Encryption Consulting maakt dit naadloos. CodeSign Secure beveiligt uw ondertekeningssleutels (in een HSM ), automatiseert het ondertekenen in uw build-pipelines en past betrouwbare RFC 3161-tijdstempels toe, zodat uw software betrouwbaar blijft, ook na het verlopen van het certificaat. Dit alles met volledig certificaatbeheer, beleidshandhaving en audit trails. Dankzij de ISO/IEC 27001:2022- en SOC 2-gecertificeerde werkwijzen kunt u op grote schaal ondertekenen zonder het risico van verlopen handtekeningen of verkeerd beheerde sleutels.

Veelgestelde Vragen / FAQ

Wat is betrouwbare tijdstempeling?

Betrouwbare tijdstempeling is een cryptografisch proces dat bewijst dat specifieke gegevens op een bepaald moment bestonden en sindsdien niet zijn gewijzigd. Een vertrouwde derde partij, een zogenaamde tijdstempelautoriteit (TSA), maakt een hash van de gegevens, combineert deze met een nauwkeurige tijdwaarde en ondertekent beide met een eigen certificaat, waarmee een tijdstempeltoken wordt gegenereerd. Omdat de TSA onafhankelijk is en de klok betrouwbaar is, is de tijdstempel veel geloofwaardiger dan een datum die op het apparaat van de gebruiker zelf is ingesteld. Het wordt veel gebruikt bij het ondertekenen van codes en digitale handtekeningen.

Hoe werkt betrouwbare tijdstempeling?

De client berekent eerst een cryptografische hash van de gegevens en stuurt vervolgens alleen die hash naar een Timestamping Authority (TSA), volgens het RFC 3161 Time-Stamp Protocol. De TSA combineert de hash met de actuele, nauwkeurige tijd en ondertekent deze met zijn privésleutel, waarna een ondertekend tijdstempeltoken wordt teruggestuurd. Ter verificatie kan iedereen de gegevens opnieuw hashen, controleren of de hash overeenkomt met de hash in het token en de handtekening van de TSA valideren. Als beide overeenkomen, is het aantoonbaar dat de gegevens op dat tijdstip bestonden en niet zijn gewijzigd. De TSA ziet nooit de daadwerkelijke gegevens, alleen de hash ervan.

Waarom is tijdstempeling belangrijk voor het ondertekenen van code?

Omdat certificaten voor codeondertekening verlopen. Zonder tijdstempel wordt een softwarehandtekening alleen vertrouwd zolang het ondertekeningscertificaat geldig is; op de dag dat het certificaat verloopt, wordt alle software die ermee is ondertekend als onbetrouwbaar gemarkeerd, zelfs legitieme software die jaren eerder is ondertekend. Een betrouwbare tijdstempel bewijst dat de code is ondertekend toen het certificaat nog geldig was, waardoor verificatoren de handtekening blijven vertrouwen, ook lang nadat het certificaat is verlopen. Daarom is het toevoegen van een tijdstempel een best practice, in feite een vereiste, voor het ondertekenen van productiecode.

Wat gebeurt er met ondertekende code als er geen tijdstempel is?

Als code wordt ondertekend zonder een betrouwbaar tijdstempel, is de handtekening slechts geldig gedurende de geldigheidsduur van het ondertekeningscertificaat. Zodra dat certificaat verloopt, meestal na één tot drie jaar, kan het besturingssysteem of de verificator niet langer bevestigen dat de handtekening is gezet toen het certificaat nog geldig was. De software wordt dan als onbetrouwbaar of niet ondertekend beschouwd. Gebruikers kunnen beveiligingswaarschuwingen te zien krijgen of de software kan worden geblokkeerd. Tijdstempels voorkomen dit door de handtekening te koppelen aan een aantoonbaar tijdstip binnen de geldigheidsperiode van het certificaat.

Wat is RFC 3161?

RFC 3161 is de internetstandaard die het Time-Stamp Protocol (TSP) definieert, het formaat en de regels voor het aanvragen en uitgeven van betrouwbare tijdstempels. Het specificeert hoe een client een hash naar een Timestamping Authority (TSA) stuurt en hoe de TSA een ondertekend tijdstempeltoken retourneert dat die hash koppelt aan een tijdwaarde. Omdat het een breed geaccepteerde standaard is, maakt RFC 3161 betrouwbare tijdstempels interoperabel tussen verschillende tools, platforms en TSA's. Latere updates, zoals RFC 5816, voegden ondersteuning toe voor sterkere hash-algoritmen zoals SHA-256.

Kan de instantie die de tijdstempels vastlegt mijn gegevens of code zien?

Nee. De Timestamping Authority ontvangt alleen een cryptografische hash van uw gegevens, nooit de gegevens of de code zelf. De hash is een digitale vingerafdruk met een vaste grootte die de gegevens uniek vertegenwoordigt zonder de inhoud ervan te onthullen. Zo kan de TSA precies vaststellen wanneer die gegevens bestonden, terwijl de daadwerkelijke inhoud aan uw kant privé blijft. Dit is een belangrijke eigenschap op het gebied van privacy en beveiliging: u krijgt een betrouwbaar bewijs van tijd zonder gevoelige informatie aan de derde partij te hoeven prijsgeven.

Bescherm uw handtekeningen met CodeSign Secure.

Betrouwbare tijdstempels zorgen ervoor dat uw ondertekende software op de lange termijn betrouwbaar blijft. Ontdek CodeSign Secure van Encryption Consulting om op grote schaal te ondertekenen met veilige sleutels en ingebouwde RFC 3161-tijdstempels, zodat uw handtekeningen langer meegaan dan uw certificaten.