Maxelweb / FuzzQRCodeUNIPD

QR Code Fuzzer Toolkit for Green Pass Checkers - Computer & Network Security Course @ UniPD
GNU General Public License v3.0
8 stars 2 forks source link

[NEW] Brief VerificaC19 app analysis #5

Closed Maxelweb closed 2 years ago

Maxelweb commented 2 years ago

More specifically, libraries used by the application and possible related attack vectors or known bug.

Kero2375 commented 2 years ago

Verifica-C19 decoding workflow:

Encoding documentation: https://www.governo.it/sites/governo.it/files/Green_Pass_all_D.pdf

Maxelweb commented 2 years ago

VerificaC19 Test data for each country: https://github.com/eu-digital-green-certificates/dgc-testdata

Maxelweb commented 2 years ago

Verification Fragment: https://github.com/ministero-salute/it-dgc-verificaC19-android/blob/develop/app/src/main/java/it/ministerodellasalute/verificaC19/ui/main/verification/VerificationFragment.kt

Code reader: https://github.com/ministero-salute/it-dgc-verificaC19-android/blob/develop/app/src/main/java/it/ministerodellasalute/verificaC19/ui/main/codeReader/CodeReaderFragment.kt

Barcode scanning library for Java: https://github.com/zxing/zxing (ported in VerificaC19) and a possible bug as illegal characters: https://github.com/zxing/zxing/issues/624

Kero2375 commented 2 years ago

EU GreenPass Json specifications: https://ec.europa.eu/health/sites/default/files/ehealth/docs/covid-certificate_json_specification_en.pdf