EverStamp
Home › Hoe het werkt

Hoe EverStamp werkt

Deze pagina legt de keten uit en zegt er precies bij waar hij ophoudt. Wie alleen wil weten wat de app doet, is op de home beter af.

Een foto van een gevel, half bedekt met de hexadecimale waarden van de pixels, met de stempelbalk onderaan
OnzichtbaarZichtbaar
Een opname van dichtbij

Wat je ziet, en wat je niet ziet

De balk kan iedereen lezen, op het scherm of op papier. De rest reist mee met het beeld en het dossier, en alleen een controle ziet het. Verander één pixel en die controle slaagt niet.

De stempelbalk, in het beeldzichtbaar
SHA-256 van het beeld9c4e1f7a…5b8e
Op het toestel gesigneerdhardwaresleutel
C2PA-manifest in het beeldC2PA
Gekwalificeerde tijdstempel op het dossierRFC 3161
Eén pixel veranderdniet in orde
In de app

Vier standen, en het dossier laat elke stand zien

Elk dossier toont de keten als een rij van vier stippen, in de woorden van de app. Een open dossier verzamelt nog opnames; bij een verzegeld dossier staan alle vier op groen.

OpnemenElke opname wordt op de telefoon gesigneerd en verwijst naar de vorige.
AfsluitenDe reeks komt samen in één vingerafdruk, met het aantal opnames erin.
StempelenEen gekwalificeerde vertrouwensdienst zet zijn eigen tijd op die vingerafdruk.
RegisterEen vingerafdruk gaat naar het openbare logboek, dat zelf ook weer wordt gestempeld.
Een open dossier: de eerste van vier stippen is actief, en de checklist toont een ontbrekende gasmeterstand
OpenNog aan het opnemen. De checklist laat zien wat er mist, en afsluiten wacht tot de verplichte stappen er staan.
Een verzegeld dossier: alle vier stippen zijn groen, met de stempel en de registratie eronder
VerzegeldGestempeld door de vertrouwensdienst en geregistreerd in het logboek. Vanaf hier valt elke wijziging op.
De keten

Vier schakels, van de knop tot de ontvanger

Elke schakel doet een ding, en bij elke schakel staat wat hij niet doet.

OP DE TELEFOONhash, teken, tel01DE REEKSsamengevat in één vingerafdruk02DE VERZEGELINGeen gekwalificeerde dienst03HET LOGBOEK108 bytes, openbaar04DE ONTVANGERcontroleert in de browser05alle controles op één na hebben EverStamp niet nodig
1

Op het toestel, op het moment zelf

Zodra de camera de foto teruggeeft, wordt het beeld gehasht en met een sleutel uit de beveiligde hardware van je toestel ondertekend. Die sleutel is bij het maken door Apple of Google geattesteerd: hij bestaat alleen op dit toestel en kan er niet af. In dezelfde stap gaan de toestelklok, de plaats als je die aan hebt staan, en een oplopende teller mee.

Wat deze schakel niet doet: vaststellen wat er op de foto te zien is. Een foto van een scherm blijft een foto. Wat de app wel meeneemt, is een signaal dat daar iets over zegt: de beweging van de telefoon in de seconde rond de opname.

2

De reeks, en het sluiten van het dossier

Elke opname wijst naar de vorige, en samen vormen ze een boom. In die boom zit ook het aantal opnames, zodat een afgeknipte staart opvalt. Bij het sluiten gaat de wortel van die boom, één hash die alle opnames samenvat, naar een gekwalificeerde tijdstempeldienst op de Europese vertrouwenslijst. Die stempelt met een eigen, geauditeerde klok.

Wat deze schakel niet doet: een tijd aannemen die jij opgeeft. In het protocol zit geen veld om een tijd te vragen. Daarom kan een dossier van vandaag nooit de datum van gisteren dragen.

3

Het logboek

Van elk dossier komt een vingerafdruk van 108 bytes in een openbaar logboek, dat zichzelf ook weer laat stempelen. Daarmee is achteraf vast te stellen dat dit dossier uit onze app komt, en niet ergens anders is verzonnen met een echte stempel eromheen.

Wat er niet in staat: je foto’s, of iets waaraan iemand jou of je klant kan herkennen. Het logboek bevat getallen. Foto's komen in drie gevallen bij ons: een deellink, waarbij de sleutel in de link blijft; een levering op het verzoek van een bedrijf; en elk dossier, als jouw organisatie bewaren bij EverStamp heeft aangezet. In de laatste twee bewaren wij ook de sleutel voor dat bedrijf; technisch kunnen wij ze dus ook openen, en dat doen wij alleen op schriftelijk verzoek van dat bedrijf, of als een rechter of autoriteit ons daartoe met een bevel of vordering verplicht.

4

Bij de ontvanger

Die krijgt een pdf en een archief. Het bestand naar de pagina slepen is genoeg; de rekensom draait in de browser en het bestand gaat niet naar ons; alleen de vraag of ons register de regel kent, gaat naar ons. Wie het liever zelf natrekt, gebruikt gewone OpenSSL en het open gereedschap voor Content Credentials.

Wat deze schakel niet doet: een eindoordeel geven over jouw zaak. De pagina zegt wat er is vastgelegd en wanneer, en waar dat ophoudt. Wat dat waard is, weegt de ontvanger.

Aan de andere kant

Wat de ontvanger krijgt

Een dossier wordt verstuurd als archief, als rapport of als link. Wat er ook aankomt, het leidt naar dezelfde controle.

De eerste pagina van het pdf-rapport, met de QR-code rechtsboven
Het rapportEen pdf met de foto’s, het dossiernummer en een QR-code die de controle opent.
De controlepagina op een telefoon: het dossier is in orde, gemaakt op Android met hardware-attestatie
De controleIn de browser, in gewone woorden: wat er is vastgelegd, wanneer, met wat voor toestel, en of er iets is veranderd.
Een rapportpagina met de opnames van het dossier
De foto’sElke opname, in het rapport en op volle resolutie in het archief.
Onder de motorkap

De normen waarop dit rust, bij naam

Ze bij naam noemen is juist de bedoeling. Een bewering die je niet kunt opzoeken is een bewering die je moet geloven, en van elk van deze staat de specificatie openbaar, voor iedereen te lezen.

WatWelke normWat het hier doet
Herkomst in het beeldC2PA, Content CredentialsDe foto draagt zijn eigen herkomst: welke app en welk toestel hem maakten, ondertekend. Dit is de norm die is gemaakt voor de vraag “wie maakte dit, en wanneer”.
De tijdstempelRFC 3161, via een gekwalificeerde dienst op de Europese vertrouwenslijstDe dienst ondertekent een hash met een eigen, geauditeerde klok. In het protocol zit geen veld waarin een client om een tijd kan vragen, en daarom is terugdateren geen kwestie van beleid maar van rekenen.
De reeksSHA-256 en een Merkle-boomElke opname wordt gehasht, wijst naar de vorige, en de boom heeft een wortel: één hash die alle opnames samenvat. Het aantal zit in de boom, dus een afgeknipte staart valt op. Een stempel op die wortel dekt daarmee elke opname eronder.
Het toestelApp Attest op iOS, hardware-attestatie van de sleutel op AndroidDe ondertekensleutel zit in beveiligde hardware en kan er niet uit. Apple of Google verklaart dat die sleutel daar is gemaakt, in onze app, op een toestel dat niet was opengebroken. De teller die de volgorde vastlegt komt van dezelfde plek.
De ondergrensdrand, een openbare toevalsbronEen waarde die niemand vooraf kan kennen, opgehaald bij de laatste synchronisatie en meegenomen in het dossier. Een opname kan niet gemaakt zijn voordat de waarde die erin zit bestond.
Wie mag stempeleneIDAS, verordening (EU) 910/2014, artikel 41Een gekwalificeerde dienst staat onder toezicht en op de lijst. De tijd die zij aangeeft, en de ongewijzigdheid van de gegevens waaraan die is gebonden, worden vermoed juist te zijn. In het Verenigd Koninkrijk geldt dezelfde regel via overgenomen recht. In de Verenigde Staten niet: daar is het FRE 902(13) en (14), zelf-authenticatie via een verklaring van een gekwalificeerd persoon.

Twee dingen ontbreken bewust in deze lijst. Er zit geen blockchain in: een openbaar logboek dat zichzelf laat stempelen door dezelfde gekwalificeerde dienst is goedkoper, sneller en te verifiëren met gereedschap dat iedereen al heeft. En er zit geen eigen formaat van ons onder dat het geheel overeind houdt, want een formaat dat alleen wij kunnen lezen zet ons weer in het midden, en dat is precies wat we proberen te vermijden.

De eerlijke versie van “wanneer”

Wij tonen het venster, niet een moment

Elke tijdstempelcamera zet een tijd op je foto. Die tijd komt van de klok van je telefoon, en die kun je zelf verzetten. Wat wij vastleggen is een venster met twee harde randen eromheen, en hoe smal dat venster is, staat als getal in je dossier.

EEN GEKWALIFICEERDE STEMPEL PER DOSSIER (BASIS, PLUS EN BUSINESS)16:31:12ondergrens: het anker16:47:03bovengrens: de stempeleen venster van 15 min 51 s om twaalf opnamesEEN GEKWALIFICEERDE STEMPEL PER OPNAME (ENTERPRISE)een eigen venster per opname, meestal korter dan een minuut bij verbindingZonder verbinding tekent het toestel meteen en wordt er gestempeld zodra er weer bereik is. Het venster wordt dan groter, en dat getal staat in het dossier.
De ondergrensEen openbare toevalswaarde die niemand vooraf kan kennen, opgehaald bij de laatste synchronisatie. Daarvoor kan de opname niet gemaakt zijn.
De bovengrensDe gekwalificeerde tijdstempel. Vanaf dat moment bestond het bestand in deze vorm, en valt elke wijziging daarna op.
De volgordeEen oplopende teller uit de hardware van het toestel. Er valt niets tussenuit te knippen zonder dat het gat zichtbaar wordt.
De opnametijdDe klok van het toestel, in het dossier gemarkeerd als opgave. Wij tonen hem, maar wij leunen er niet op.
De kern

Wat vaststaat, en wat niet

Dit is het blok dat ook in de app staat, in het rapport en op de controlepagina. Dezelfde woorden, overal, zodat niemand zich later verrast voelt.

Wat hiermee vaststaat
  • Deze opnames bestonden in deze exacte vorm voor het stempelmoment. Vastgelegd door een onafhankelijke dienst, niet door EverStamp, en te verifiëren aan de hand van de handtekening van die dienst.
  • Elke wijziging valt op. Een gewijzigde byte breekt de handtekening. Wordt er later iets achter geplakt, dan meldt de pagina dat als aanvulling, met de eerste stempeldatum erbij.
  • Terugdateren kan niet. De dienst stempelt met een eigen, geauditeerde klok en er is geen knop om daaraan te draaien.
  • De opnames komen uit onze app, op een toestel dat niet was opengebroken. Dat verklaart de hardware van het toestel, en het logboek bevestigt dat wij dit dossier kennen.
Wat hiermee niet vaststaat
  • Wat er op de foto te zien is. Een foto van een scherm blijft een foto. Geen enkele techniek kan vaststellen dat een camera op de werkelijkheid was gericht.
  • Het exacte opnamemoment. De klok van het toestel is een opgave. Wat wel vastligt is het venster waarbinnen de opname viel, en dat venster staat als getal in het dossier.
  • Dat je alles hebt vastgelegd. Wie fotografeert, kiest wat hij fotografeert en wat hij laat zien. Een uittreksel vermeldt daarom uit zichzelf dat het opname 7 van 12 is.
  • Hoe iemand het weegt. Wij leggen vast; wat een dossier waard is, bepaalt de partij die het beoordeelt.
Verifiëren

Op één na werken alle controles zonder ons, de laatste vraagt ons register

De controlepagina toont de controles die horen bij het dossier dat je erop sleept: een pdf-rapport krijgt er minder dan het archief uit de app, en een licht dossier of een dossier zonder checklist nog minder. Wat wij eraan toevoegen is dat je de rekensom zelf kunt natrekken: op één na doet je browser alle controles met openbare standaarden. Voor het oordeel hoort de laatste erbij, en die vraagt ons register of het het dossier kent.

De tijdstempel is echt en dekt precies dit bestandrekent je browser na
De stempeldienst staat op de Europese vertrouwenslijst, en stond er toen ook oprekent je browser na
Na de stempel is er niets aan het bestand toegevoegdrekent je browser na
Elke foto klopt met de handtekening en de hashrekent je browser na
De reeks is ononderbroken: elke foto wijst naar de vorigerekent je browser na
Het zegel dekt het hele dossierrekent je browser na
De handtekening van het toestel onder elke foto is geldigrekent je browser na
Het anker van de ondergrens van het venster kloptrekent je browser na
Het registerbewijs klopt: EverStamp heeft dit dossier geregistreerdvraagt ons register

De controle tegen ons register is de enige die het verschil maakt tussen een dossier uit onze app en een verzonnen bestand met een echte stempel eromheen. Is het register niet bereikbaar, dan zegt de pagina dat, en blijft die controle openstaan in plaats van stilzwijgend goed te worden; zonder die controle wordt het oordeel nooit groen. De pagina stelt daarvoor één vraag aan ons register: kent u deze regel? Wij zien daarbij het IP-adres en het tijdstip, dertig dagen lang, en niet welk dossier het is.

Wat een eigenaar wel kan

Drie dingen die met techniek niet zijn op te lossen

Ze gelden voor elk bewijsmateriaal dat ooit is overgelegd, van een papieren bon tot een getuigenverklaring. Wij zetten ze erbij omdat een ontvanger ze toch bedenkt.

1

Kiezen wat je vastlegt

Wel de scheur fotograferen en niet het lekkende dak. Een checklist maakt dat zichtbaar: die zegt welke stappen er nog openstaan.

2

Kiezen wat je laat zien

Een dossier verzwijgen dat je niet uitkomt. Daarom vermeldt een uittreksel uit zichzelf dat het opname 7 van 12 is, en kan de ander het geheel opvragen.

3

Meerdere dossiers maken

En achteraf het gunstigste kiezen. Elk is echt gemaakt op zijn eigen moment, dus geen ervan is vals; wel draagt elk zijn eigen datum.

Vragen

Wat mensen ons vragen

Wat betekent “gekwalificeerd” precies?

Een gekwalificeerde tijdstempeldienst staat onder toezicht en op de Europese vertrouwenslijst. Onder eIDAS artikel 41 worden de tijd en de ongewijzigdheid van de gegevens vermoed juist te zijn, en artikel 13 legt de aansprakelijkheid voor de stempel bij die dienst. Dat is een Europese regel: in de Verenigde Staten werkt het anders, via een verklaring onder FRE 902(13) en (14).

Wat als ik mijn dossier kwijtraak?

Dan heb je niets, en wij kunnen je niet helpen. Op de gewone route komen je foto’s nooit bij ons, dus er is niets om terug te sturen. Onze 108 bytes in het logboek bevestigen alleen dat een dossier bestond, niet wat erin stond. Dat is de keerzijde van foto’s die op je eigen toestel blijven, en het is meteen de reden dat Plus een back-up naar je eigen cloud heeft. De uitzonderingen zijn een dossier dat je hebt geleverd op het verzoek van een bedrijf, en elk dossier dat je maakte terwijl jouw organisatie bewaren bij EverStamp aan had staan. Die staan bij ons, en dat bedrijf kan ze openen.

Kan ik een foto uit mijn fotorol toevoegen?

Nee. De app legt alleen vast met zijn eigen camera, zodat elke foto in een dossier in de gesigneerde reeks staat. Alleen voor je bedrijfslogo in Instellingen kies je een afbeelding uit je fotobibliotheek.

Wat als ik een opname wil doorhalen?

Dat kan, en het beeld gaat dan weg. Wat blijft staan is dat er iets is doorgehaald, met de reden erbij. Een dossier waar stilletjes iets uit verdwijnt is minder waard dan een dossier dat zijn eigen correcties toont, en technisch zou weghalen bovendien alle andere bewijzen breken.

Gebruiken jullie blockchain?

Nee. Wij gebruiken een openbaar logboek dat zichzelf laat stempelen door dezelfde gekwalificeerde dienst. Dat is goedkoper, sneller en te verifiëren met gereedschap dat iedereen al heeft.

Werkt het ook op Android?

Ja. Voor de klant en de ontvanger maakt het toestel niet uit: hetzelfde dossier, dezelfde pagina, hetzelfde rapport. Op Android komt de attestatie van de sleutel uit de beveiligde hardware van het toestel, met Google als afgever.

Controleer een dossier