Details

Sistem za anonimno preverjanje starosti z uporabo dokazov brez razkritja
ID Košir, Lej Edvard (Author), ID Jelenc, David (Mentor) More about this mentor... This link opens in a new window

.pdfPDF - Presentation file, Download (401,74 KB)
MD5: DD8D0F50AABB46EADB44E9FFCAD8880F

Abstract
Digitalne storitve za dostop do vsebin, neprimernih za mladoletne osebe, vse pogosteje zahtevajo preverjanje starosti uporabnikov. Obstoječe rešitve, kot so samoizjave, biometrično ocenjevanje in nalaganje slik osebnih dokumentov, so bodisi trivialno zaobidljive bodisi izpostavljajo uporabnike tveganju zlorabe osebnih podatkov. V diplomskem delu smo zato zasnovali in implementirali sistem za anonimno preverjanje starosti, ki temelji na dokazih brez razkritja (zk-SNARK, sistem Groth16). Sistem sestoji iz izdajatelja preverljivih poverilnic, denarnice v obliki razširitve za brskalnik Firefox in preverljivca v obliki spletne strani. Za zgoščevanje podatkov in podpisovanje smo uporabili kriptografske gradnike, prilagojene za delo znotraj vezij Circom (funkcijo Poseidon in krivuljo Baby JubJub). Naše vezje AgeCheckV2 vsebuje 4480 omejitev, generacija dokaza v povprečju traja 418 ms, njegovo preverjanje pa 1022 ms. Analiza je pokazala, da preverljivec iz dokaza ne more razbrati ničesar razen izpolnjenosti pogoja, kar sistem loči od obstoječih pristopov, kot je selektivno razkrivanje. Sistem trenutno ne rešuje preklica poverilnic in temelji na simulirani zaupanja vredni namestitvi, kar sta glavni oviri pred morebitno produkcijsko uporabo.

Language:Slovenian
Keywords:dokazi brez razkritja, zk-SNARK, preverljive poverilnice, preverjanje starosti, digitalna identiteta
Work type:Bachelor thesis/paper
Organization:FRI - Faculty of Computer and Information Science
Year:2026
PID:20.500.12556/RUL-187391 This link opens in a new window
Publication date in RUL:10.09.2026
Views:25
Downloads:7
Metadata:XML DC-XML DC-RDF
:
Copy citation
Share:Bookmark and Share

Secondary language

Language:English
Title:A System for Anonymous Age Verification Using Zero-Knowledge Proofs
Abstract:
Digital services offering content unsuitable for minors increasingly require user age verification. Existing solutions, such as self-attestation, biometric estimation, and document upload, are either trivially bypassable or expose users to the risk of personal data misuse. In this thesis, we therefore designed and implemented a system for anonymous age verification, based on zero-knowledge proofs (zk-SNARK, the Groth16 system). The system consists of a verifiable credential issuer, a wallet implemented as a Firefox browser extension, and a verifier in the form of a website. For hashing and signing, we used cryptographic primitives adapted for use within Circom circuits – the Poseidon hash function and the Baby JubJub curve. Our AgeCheckV2 circuit contains 4480 constraints; proof generation takes 418 ms on average, while verification takes 1022 ms. The analysis showed that the verifier cannot infer anything from the proof beyond whether the condition is satisfied, distinguishing the system from existing approaches such as selective disclosure. The system currently does not address credential revocation and relies on a simulated trusted setup, which remain the main obstacles to potential production use.

Keywords:zero-knowledge proofs, zk-SNARK, verifiable credentials, age verification, digital identity

Similar documents

Similar works from RUL:
Similar works from other Slovenian collections:

Back