veebis allkirjastamine id-kaardiga

22
Veebis allkirjastamine ID-kaardiga Martin Paljak R&D / eID arhitekt 27.03.2015

Upload: martin-paljak

Post on 19-Jul-2015

71 views

Category:

Software


4 download

TRANSCRIPT

Page 1: Veebis allkirjastamine ID-kaardiga

Veebis allkirjastamine!ID-kaardigaMartin Paljak!R&D / eID arhitekt!!27.03.2015

Page 2: Veebis allkirjastamine ID-kaardiga

Minevik

Page 3: Veebis allkirjastamine ID-kaardiga

Tehnoloogiline pilt

Page 4: Veebis allkirjastamine ID-kaardiga

Vajan allkirja!

Rakendus (DigiDoc)

⇾ USB juhe

⇾ ID-kaart

Page 5: Veebis allkirjastamine ID-kaardiga

Tegelikult ...

Rakendus

⇾ ID-kaardi draiver

⇾ USB juhe

⇾ ID-kaart

Page 6: Veebis allkirjastamine ID-kaardiga

Veebis

Veebirakendus (kauges serveris)

⇾ Sõnumivahetus (HTTP, HTML, JS)

⇾ Veebibrauser

⇾ ???

Page 7: Veebis allkirjastamine ID-kaardiga

Plugin

• Veebilehed ei saa rääkida otse ID-kaardiga

• Brauserid ei oska rääkida ID-kaardiga

• Tootjad ei taha rääkida ID-kaardiga

• Vaja on lisatarkvara kolmandalt osapoolelt

Page 8: Veebis allkirjastamine ID-kaardiga

Ehk siis ...Veebirakendus

⇾ Sõnumivahetus (HTTP)

⇾ Veebibrauser

⇾ Plugin

⇾ ID-kaardi draiver

⇾ ID-kaart

Page 9: Veebis allkirjastamine ID-kaardiga

Olevik

Page 10: Veebis allkirjastamine ID-kaardiga

Plugina tüübid• Java✝

• surnud

• NPAPI ☹

• tapmisel

• IE BHO ✓

• ...

Page 11: Veebis allkirjastamine ID-kaardiga
Page 12: Veebis allkirjastamine ID-kaardiga

Uued suunad• Chrome Extension

• Taustal Native Messaging

• "localhost teenused"

• HTML5 postMessage(), CORS

• töötab mobiilsetel platvormidel

• Asünkroonsus ja eraldatus

Page 13: Veebis allkirjastamine ID-kaardiga

$ host www.dropboxlocalhost.com www.dropboxlocalhost.com has address 127.0.0.1

Page 14: Veebis allkirjastamine ID-kaardiga

JavaScript

• Brauser suhtleb pluginaga läbi JavaScripti

• Veebirakendusi arendatakse JavaScript-is (HTML5)

• Iga plugina/meetodi liides on erinev!

• Iga veebileht on isemoodi

Page 15: Veebis allkirjastamine ID-kaardiga

Entroopia

Kasutajate arv

x veebilehtede arv

x brauserite ja nende versioonide arv

x erinevate pluginate arv

= olukord on kirju ja keeruline

Page 16: Veebis allkirjastamine ID-kaardiga

Tulevik

Page 17: Veebis allkirjastamine ID-kaardiga

Valmisolek muutusteks

Page 18: Veebis allkirjastamine ID-kaardiga

hwcrypto.js• 1 teek erinevate pluginate jaoks

• 1 liides kahe meetodiga

• getCertificate()

• sign(cert, hash)

• 99% jaoks pakkumine, millest on raske keelduda!

• et vastata kasutajate ootustele

Page 19: Veebis allkirjastamine ID-kaardiga

Miks ?✓ Kaasaegne ja ühtlustatud liides

• W3C WebCryptoAPI

• Promise

✓ Disainitud

• Konkreetne asukoht ja funktsioon

✓ Stabiilne ja semantiline versioneerimine!

• Lihtsalt ja kiirelt uuendatav

Page 20: Veebis allkirjastamine ID-kaardiga

Põhimõtted• Senine kasutuslugu (kahe sammuga)

• Täpne ja konkreetne liides

• Kasutaja privaatsus

• Turvalisus!

☞ Avatus - Github

Page 21: Veebis allkirjastamine ID-kaardiga

github.com/open-eid/hwcrypto.js

Page 22: Veebis allkirjastamine ID-kaardiga

Küsimused on oodatud!

Martin [email protected]