EverStamp
Home › Hoe het werkt

Hoe EverStamp werkt

Met de EverStamp-app maak je opnames met datum, tijd en plaats in het beeld. Elke opname wordt op je telefoon digitaal ondertekend en komt in een dossier; sluit je het dossier, dan zet een onafhankelijke dienst er een gekwalificeerde tijdstempel op. Deze pagina legt die keten uit en zegt er precies bij waar hij ophoudt.

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 zit onzichtbaar in het beeld en het dossier, en alleen een controle ziet het. Verander één pixel en die controle slaagt niet.

De stempelbalk, in het beeldzichtbaar
Vingerafdruk van het beeld9c4e1f7a…5b8e
Op het toestel ondertekendsleutel van dit toestel
Herkomstgegevens in het beeldC2PA
Gekwalificeerde tijdstempel op het dossierRFC 3161
Eén pixel veranderdniet in orde
In de app

Van opname tot het zegel

Je legt vast met de camera van de app, en elke opname komt meteen in een dossier. Dat 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 ondertekend 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.
De camera van EverStamp met een huis in de zoeker en de stempelbalk onderin het beeld
OpnemenDe camera zet datum, tijd en plaats in het beeld, en de telefoon ondertekent de opname meteen.
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 aan de beelden en hun volgorde 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 TELEFOONvingerafdruk, handtekening01DE REEKSsamengevat in één vingerafdruk02DE VERZEGELINGeen gekwalificeerde dienst03HET LOGBOEK108 bytes, openbaar04DE ONTVANGERcontroleert in de browser05op één na zonder ons; voor het groene oordeel is ons register nodig
1

Op het toestel, op het moment zelf

Zodra de opname is gemaakt, berekent de app er een vingerafdruk van en ondertekent die met een sleutel uit de beveiligde hardware van je toestel. Een vingerafdruk is een korte code die uit een bestand wordt berekend: verandert er ook maar één pixel, dan verandert de code. Uit de code is het beeld niet terug te halen. Bij een video gebeurt dat stuk voor stuk terwijl je opneemt. Volgens de attestatie van Apple of Google is die sleutel in de beveiligde hardware van een echt toestel voor onze app gemaakt, en kan hij 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 opname te zien is. Een foto van een scherm blijft een foto. Wat de app bij een foto wel meeneemt, is een signaal dat daar iets over zegt: de beweging van de telefoon in de seconde rond de opname.

Een opname in de app, met de stempelbalk in het beeld en de tijd van het tijdanker
2

De reeks, en het sluiten van het dossier

Elke opname wijst naar de vorige. Uit de vingerafdrukken van alle opnames, in hun volgorde, berekent de app de vingerafdruk van het dossier. Daarin zit ook het aantal opnames, zodat het opvalt als er achteraan opnames zijn weggehaald. Bij het sluiten gaat de vingerafdruk van het dossier naar een gekwalificeerde tijdstempeldienst op de Europese vertrouwenslijst. Die stempelt met een eigen klok, die door auditors wordt gecontroleerd.

Wat deze schakel niet doet: een tijd aannemen die jij opgeeft. In de standaard waarmee de dienst werkt (RFC 3161) is er geen manier om zelf een tijd op te geven. Daarom kan een dossier van vandaag nooit een stempel met de datum van gisteren krijgen.

Een verzegeld dossier met de stempel en het venster
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 EverStamp dit dossier heeft geregistreerd, en dat het niet ergens anders is verzonnen met een echte stempel eromheen.

Wat er niet in staat: je opnames, of iets waaraan iemand jou of je klant kan herkennen. Het logboek bevat getallen. Opnames 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.

Het dossier met de stempel en de regel van het register
4

Bij de ontvanger

Die krijgt een pdf en een archief. Het bestand naar de pagina slepen is genoeg; de controle gebeurt in je browser en het bestand gaat niet naar ons. Alleen als het dossier een registerbewijs bevat dat de pagina niet zelf kan nagaan, zoals bij een dossier van vóór versie 1.1, gaat de vraag naar ons of ons register de vingerafdruk van dit dossier kent; een nieuwer dossier heeft meestal de handtekening van het register zelf, zodra het registerbewijs erin zit. Wie het liever zelf natrekt, gebruikt gewone OpenSSL en vrij beschikbare software 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.

De controlepagina met het oordeel over een dossier
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 aan de beelden of hun volgorde iets is veranderd.
Een rapportpagina met de opnames van het dossier
De opnamesElke foto, in het rapport en op volle resolutie in het archief; een video als eigen bestand ernaast.
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 CredentialsIn de foto staan herkomstgegevens volgens C2PA: welke app en welk toestel, ondertekend door EverStamp. Wie fotografeerde en de tijd van het toestel blijven opgaven. C2PA is de gangbare standaard voor de herkomst van foto’s en video’s.
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: de tijd van de stempel zet de dienst, niet de telefoon en niet wij.
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 sleutel van het toestel zit in beveiligde hardware en kan er niet uit. Apple of Google verklaart dat die sleutel daar is gemaakt, voor onze app. Of het toestel was opengebroken, stelt die verklaring niet vast: een gehackte telefoon kan haar soms doorstaan.
Het tijdankerdrand, een openbaar netwerk van onafhankelijke partijen dat op vaste momenten zo’n getal publiceertEen tijdanker is een willekeurig getal dat op een vast moment openbaar wordt; niemand kon het van tevoren weten. Wie dat getal mee ondertekent, kan dat dus pas na dat moment hebben gedaan. De app haalt het op toen hij voor het laatst verbinding had, en het staat in het dossier. Met onze app op een toestel dat niet is opengebroken, is de opname dan ook na dat moment gemaakt.
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. Dat is een Europese regel; buiten de Europese Unie hangt het af van het recht van het land.

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 software die 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. Voor het groene oordeel blijft ons register nodig; dat staat hieronder bij de controles.

De eerlijke versie van “wanneer”

Wij tonen het venster, niet een moment

Veel tijdstempelcamera’s zetten een tijd op je foto die van de klok van je telefoon komt, en die klok kun je zelf verzetten. Wat wij vastleggen is een venster: de tijd tussen het moment waarop het tijdanker openbaar werd en het moment waarop de stempel vastlegde dat de opname bestond. Hoe kort dat venster is, staat als getal in je dossier.

EEN GEKWALIFICEERDE STEMPEL PER DOSSIER (BASIS, PLUS EN BUSINESS)16:31:12begin: het tijdanker16:47:03eind: de stempeleen venster van 15 min 51 s om twaalf opnamesEEN GEKWALIFICEERDE STEMPEL PER FOTO (ENTERPRISE)een eigen venster per foto, meestal korter dan een minuut bij verbindingZonder verbinding ondertekent het toestel meteen, en wordt er gestempeld zodra er weer bereik is. Het venster wordt dan langer, en dat getal staat in het dossier.
Het tijdankerHet begin van het venster, opgehaald toen de app voor het laatst verbinding had. Daarvoor kan de opname niet ondertekend zijn.
De stempelDe gekwalificeerde tijdstempel. Uiterlijk op dat moment bestonden de beelden in deze vorm; elke wijziging aan de beelden en hun volgorde daarna valt op.
De volgordeElke opname heeft een volgnummer en de vingerafdruk van de vorige, onder de handtekening 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

Ook de app, het rapport en de controlepagina zeggen bij elk dossier wat vaststaat en wat niet, zodat niemand zich later verrast voelt.

Wat hiermee vaststaat
  • Deze beelden bestonden in precies deze vorm en volgorde vóór 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 aan de beelden en hun volgorde valt op. Wordt er later iets achter geplakt, dan meldt de pagina dat als aanvulling, met de eerste stempeldatum erbij.
  • De tijd van de stempel komt van de dienst, niet van de telefoon. De dienst stempelt met een eigen, geauditeerde klok, en niets in het verzoek laat iemand om een andere tijd vragen.
  • De opnames zijn ondertekend met een sleutel die volgens Apple of Google in de beveiligde hardware van een echt toestel is gemaakt, voor onze app. Zij verklaren dat bij het maken van de sleutel, en het logboek bevestigt dat wij dit dossier kennen.
Wat hiermee niet vaststaat
  • Wat er op de opname 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 tussen het tijdanker en de stempel, en dat venster staat als getal in het dossier: EverStamp ondertekende de opname niet vóór het tijdanker, en het beeld bestond vóór de stempel. Dat de opname zelf in dat venster is gemaakt, geldt met onze app op een toestel dat niet is opengebroken.
  • Of het toestel was opengebroken. Een gehackte telefoon kan de controle van Apple of Google soms doorstaan, en de app dan iets anders laten ondertekenen dan wat de camera zag.
  • Dat je alles hebt vastgelegd. Wie vastlegt, kiest wat hij vastlegt en wat hij laat zien. Daarom zit het aantal opnames in de stempel, en blijft een doorgehaalde opname zichtbaar met de reden.
  • Hoe iemand het weegt. Wij leggen vast; wat een dossier waard is, bepaalt de partij die het beoordeelt.
Verifiëren

Alle controles op één na werken zonder ons; voor het groene oordeel is ons register nodig

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 controle zelf kunt natrekken: op één na doet je browser alle controles met openbare standaarden. Voor het oordeel hoort de laatste erbij, en die bevestiging komt van ons: een dossier vanaf versie 1.1 van de app heeft meestal de handtekening van het register, die je browser controleert tegen onze gepubliceerde sleutel; kan de pagina het registerbewijs niet zelf nagaan, zoals bij een ouder dossier, dan vraagt zij ons register of het de vingerafdruk van dit dossier kent.

De tijdstempel is echt en dekt precies dit bestandcontroleert je browser
De stempeldienst staat op de Europese vertrouwenslijst, en stond er toen ook opcontroleert je browser
Na de stempel is er niets aan het bestand toegevoegdcontroleert je browser
Elke opname klopt met de handtekening en de hashcontroleert je browser
De reeks is ononderbroken: elke opname wijst naar de vorigecontroleert je browser
Het zegel dekt alle beelden van het dossier en hun volgordecontroleert je browser
De handtekening van het toestel onder elke opname is geldigcontroleert je browser
Het tijdanker, het begin van het venster, kloptcontroleert je browser
Het registerbewijs klopt: EverStamp heeft dit dossier geregistreerdkomt van ons

De bevestiging van het register is de enige controle die het verschil maakt tussen een dossier dat EverStamp heeft geregistreerd en een verzonnen bestand met een echte stempel eromheen; zonder die bevestiging wordt het oordeel nooit groen. Een dossier vanaf versie 1.1 van de app heeft meestal de handtekening van het register, zodra de app het registerbewijs erin heeft gezet; dat kan pas als het register het uur van het dossier heeft gestempeld. Die handtekening controleert de pagina zelf, en dan vraagt zij ons niets. Een dossier zonder registerbewijs wordt niet groen. Bevat het dossier een registerbewijs dat de pagina niet zelf kan nagaan, zoals bij een ouder dossier, dan stelt de pagina één vraag aan ons register: kent het de vingerafdruk van dit dossier? Is het register dan niet bereikbaar, dan zegt de pagina dat, en blijft die controle openstaan in plaats van stilzwijgend goed te worden. Wij bewaren daarbij het IP-adres, de browser 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 alles wat 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 vastleggen 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. Uit een dossier iets weglaten valt wel op: het aantal opnames zit in de stempel, en een doorgehaalde opname blijft zichtbaar met de reden.

3

Meerdere dossiers maken

En achteraf het gunstigste kiezen. Elk is echt gemaakt op zijn eigen moment, dus geen ervan is vals; wel heeft 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 datum en de tijd van de stempel en de ongewijzigdheid van de gestempelde gegevens vermoed juist te zijn, niet het moment van de opname of wat de opname toont, en artikel 13 legt de aansprakelijkheid voor de stempel bij die dienst. Let op wat het vermoeden dekt en wat niet: het gaat over de tijd en de ongewijzigdheid, niet over de andere vragen in je geschil. Dat is een Europese regel; buiten de Europese Unie hangt het af van het recht van het land.

Wat als ik mijn dossier kwijtraak?

Dan heb je niets, en wij kunnen je niet helpen. Op de gewone route komen je opnames 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 opnames 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 opname in een dossier in de ondertekende reeks staat. Alleen voor je bedrijfslogo in Instellingen kies je een afbeelding uit je fotobibliotheek.

Wat als ik een opname wil doorhalen?

Dat kan zolang het dossier openstaat, 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 controles 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 software die iedereen al heeft.

Werkt het ook op Android?

Ja. Voor de klant en de ontvanger is het hetzelfde dossier, dezelfde pagina en hetzelfde rapport. Op Android komt de attestatie van de sleutel uit de beveiligde hardware van het toestel, met Google als afgever, en houdt de app de teller zelf bij.

Controleer een dossier