Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Provera potpisa podataka na ličnoj karti #1

Open
grakic opened this issue Mar 19, 2013 · 0 comments
Open

Provera potpisa podataka na ličnoj karti #1

grakic opened this issue Mar 19, 2013 · 0 comments

Comments

@grakic
Copy link
Owner

grakic commented Mar 19, 2013

MUP je objavio novi Čelik (nazvan Čelik+) sa proverom potpisa podataka na kartici. Ispravan potpis pročitanih podataka potvrđuje da je zaista MUP izdao neku ličnu kartu sa takvim podacima na njoj. To ne mora nužno biti kartica koju čitamo, i sa proverom potpisa karticu je verovatno moguće klonirati i u nekom zamišljenom scenariju zloupotrebiti. Ali sa proverom potpisa podataka primetiće se svaka proizvoljna izmena pojedinačnog seta podataka u tako pripremljenoj kartici.

Četiri nove funkcije u API-ju su:

  • EidSetOption (nije interesantno)
  • EidReadCertificate (čita sertifikat za autentikaciju, kvalifikovani sertifikat za potpis i intermediate sertifikat)
  • EidChangePassword (promena PIN koda)
  • EidVerifySignature (proverava elektronski potpis podataka u ličnoj karti)

Ova poslednja je najbitnija i valjalo bi je implementirati u jfreesteelu.

Koristi se tako što se poziva četiri puta za proveru potpisa četiri skupa podataka na kartici. Treba proveriti da li su skupovi podataka uvezani i uporediti ih međusobno kako bi se sprečila zloupotreba gde bi se priredila falsifikovana kartica sa podacima o dokumentu sa jedne, a slikom sa druge lične karte, na primer. Dodatno valjalo bi dodati i proveru kvalifikovanog sertifikata ako isti postoji jer se privatni ključ koji mu odgovara generiše u SSCD režimu. Tako se može potvrditi da lična karta nije klonirana (potpis podataka čuva integritet, ali se ključevi za autentikaciju, podaci i potpisi mogu preneti na kloniranu karticu - sa druge strane privatni ključ koji odgovara kvalifikovanom sertifikatu ne bi trebalo da je moguće kopirati).

U samom Čeliku provera ide posle čitanja podataka, ali svaki programer može sam da odabere u kom trenutku i kojim redom će da poziva funkcije.

Opisi novih funkcija su dodati u uputstvu za API na http://ca.mup.gov.rs/dokumentacija.html (pod brojem 13).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant