Debian ja ID-kaardi tarkvara (UUENDATUD)

ID-kaardi ametlik tarkvara ei tule Debiani pakkidega. Kaardi madala taseme PKCS#11 draiver (OpenSC) on küll pakkide hulags olemas aga puudu on DigiDoc klient ja veebis allkirjastamiseks vajalikud pluginad, sertifikaadid jms. (Viitaks, kui vastav tekst installer.id.ee lehel lingitav oleks ja ei nõuaks JavaScripti kaudu hüpikakna näitamist...)

Naised saunas räägivad, et osadele Debiani versioonidele saab paigaldada ka Ubuntu pakke. Või kasutada nii-öelda alternatiivset tarkvara (mis küll suures osas on sama lähtekoodiga). Aga see ei kõla nagu päris õige tegu. Kuna tegemist on avatud lähtekoodiga, peaks ju olema võimalik Ubuntu asemel .deb pakke Debiani peal teha ka ametlikust algkoodist?

UUENDATUD 04.01.2012: Töötab ka viimase Ubuntu peal, build-skripti lisatud OpenSC paki ehitamine.

Võtame appi "ID-kaardi baastarkvara pakendusjuhend" dokumendi ja SVN-is oleva lähtekoodi ning ehitame ise Debiani pakid! Järgnevates punktides olevate käskude mõtestatud copy-paste peaks tulemuseks andma paigaldatava ID-kaardi tarkvara.

  1. Tiri alla väike patch ja build-skript:
    wget http://martinpaljak.net/ria-debian-hack.tar.gz
  2. Paki lahti:
    tar xzvf ria-debian-hack.tar.gz
  3. Paki sees on ka väike README-tüüpi fail:
    cd ria-debian-hack
    more README
  4. Paigalda ehitamiseks vajalikud pakid:
    sudo apt-get install --no-install-recommends subversion doxygen xsdcxx cdbs cmake build-essential libxml2-dev ruby zip rubygems dpkg-dev libssl-dev libp11-dev libpcsclite-dev libldap2-dev libgtk2.0-dev libqt4-dev libxerces-c-dev libxml-security-c-dev libtool autoconf automake
    Squeeze ja amd64 platvormi peal lapi vigane g++-4.4 kompilaator:
    sudo ln -sf /usr/lib/libstdc++.so.6 /usr/lib/gcc/x86_64-linux-gnu/4.4.5/libstdc++.so
  5. Tiri SVN-ist algkood (võtab natuke aega...):
    svn co https://svn.eesti.ee/projektid/idkaart_public/trunk/ idkaart
  6. Lisa /etc/apt/sources.list faili ehitatavate pakkide repositoorium:
    sudo sh -c "echo 'deb file://$HOME/repository ./' >> /etc/apt/sources.list"
  7. Lapi SVN-is olev kood ja valimistu tarkvara ehitamiseks:
    mkdir -p idkaart/current && ln -s  ../packaging idkaart/current/packaging
    (cd idkaart && patch -p0 < ../debian.diff)
  8. Ehita pakid (võtab samuti natuke aega...):
    ./builder.sh
  9. Kui kõik lõpeb vigadeta (joru lõpus on "dpkg-scanpackages: info: Wrote 22 entries to output Packages file."), paigalda tarkvara:
    sudo apt-get update
    sudo apt-get install estonianidcard
  10. Sina ei tohi himustada oma ligimese naist, sulast, ümmardajat, kariloomi ega midagi muud, mis on tema oma.

Debiani puhul on parem paigaldada OpenSC unstable-st (lisa vastav rida /etc/apt/sources.list faili, tee apt-get update & apt-get install opensc/unstable.

Antud pakid pole küll Debiani vaatenurgast kõige ilusamad (lintian leiab kokku 92 probleemi, millest 36 vead ja ülejäänud hoiatused) aga nad töötavad. amd64 peal saab Google Chrome kaudu peale väikest nikerdamist (kiika README sisse) nii sisse logida kui näiteks mID lepingut allkirjastada. Edaspidise osas peaks abi ja viiteid saama installer.id.ee lehelt.

Head buildimist!

PS. Kõlakad räägivad, et Portugali ID-kaardi avatud lähtekoodiga tarkvara arendajad pakuvad koodist leitud kriitilise vea eest 1000€ ... Go figure...

Comments (5)

Tule kohtu teiste progejatega Stack Overflow päeval!

pinu.ee egiidi all toimub Tartus Dorpati konverentsikeskuses 6. aprillil Stack Overflow fännipäev. Kohapeal näeb teisi Lõuna-Eesti progejaid ja saab kuulata huvitavaid ettekandeid. Üldine sumisemine ja andmevahetus jätkub Pläsku saunas (jah, seal kõrgel).

Kui Sa ei ole veel seda teinud, siis mine pane ennast kirja ja hääleta huvitavate teemade poolt!

Tunned huvi kiipkaartide vastu ja tahaksid lähemalt teada, mida kujutab endast JavaCardide programmeerimine? Mine pane linnuke kirja vastavale teemale, et teaksin ettekandeks valmistuda.

Comments

Panen selle blogi kinni …

... kui .ee domeen hakkab maksma 300 krooni aastas. Aastal 2003, kui minu toonane internetikodu .com aadress aegus, registreerisin endale (martin.)paljak.pri.ee domeeni. Sellel ajal oli veel võimalik .ee domeeni kohta pärida kõik sealsed nimed ja neid oli kokku ~15000, millest ~400 olid .pri.ee domeenid. Nüüd on väidetavalt ~70000 .ee domeeni. Valisin .ee selle pärast, et see on osake minu identiteedist - olen ju lõppude lõpuks eestlane! Paljudele ei vaja ka eraldi selgitamist milline räpane äri on "vaba turumajanduse" domeenibisins - squatterid, pliiatsist imetud hinnad, küsitava väärtusega ärilised ja tehnilised trikid jms. Tasuta .pri.ee domeen, kus osad neist probleemidest puudusid, tundus seega palju parem kui visuaalselt seksikam ja globaalsem martinpaljak.com. On ju domeenisüsteemi peamine funktsioon Internetis olevate asjade lihtsam üles leidmine nime kaudu - pole ju palju vahet, kas http://195.222.13.111:80/ asemel on nimesildiks martinpaljak.net või martinpaljak.com või martins.lv, martinpaljak.cc või martinpaljak.org - eriti kui rääkida vabast turumajandusest, siis on võimalik natuke rahakotti paotades endale hoopis toredam nimi leida mõne muu punkt-nime all (ja soodsamalt kui 300 krooni). Riikide domeenid (.ee, .lv, .fi jne) seonduvad minu jaoks millegi diplomaatilise ja globaalsega nagu ÜRO või ISO. Tipptaseme domeenid aga ei ole seda teps mitte, see on ajaloolistel põhjustel (DNS *on* ajalooline) tekkinud ärivõimalus mida ICANN ka usinalt kasutada püüab. Keegi ei saa olle .ee domeeni käigus hoidmise reeglistiku kaasajastamise või siiani segase ja piirava otse .ee alla mitme domeeni registreerimise lihtsustamise vastu. Aga vaja oleks
  1. .pri.ee domeenide jätkuvalt tasuta võimaldamist eraisikutele
  2. tasuta või väga mõisliku hinnaga esimest .ee nime Eestis registreeritud ettevõtetele
  3. korralikku iseteenindust .ee domeeni haldamiseks (ID-kaart, äriregister, rahvastikuregister jms viisakalt ühendatud, ehk isegi integreeritud DNS haldamine)
  4. 300 krooni tükk aastas kõigile teistele soovijatele
Miks?
  • .ee on osake meie rahvuslikust identiteedist, see ei ole ainult kurgid turul.
  • Eesti püüab olla e-riik. E-riigi jaoks on internet ja selles toimuv eriti oluline. "Üldlevinud euroopalikud tavad" igal tasandil teeks meist "üldlevinud euroopalikul tasemel" e-riigi mis oleks midagi Hispaania sarnast (loe: heal juhul keskpärane)
  • Internet ja .ee on osake riigi poolt pakutavast infrastruktuurist, mida hoitakse käigus maksudega; riik teeb palju utoopilisemaid ja küsitavama rakenduslikkusega e-projekte (e-tervis jmt), samas kui domeeninimede puhul on tegu väga selge ja lihtsa tehnoloogilise lahendusega, umbes nagu rahvastikuregister.
  • Vaevalt, et üks andmebaas nõuab enda käigus hoidmiseks 300 krooni aastas ühe kirje hoidmise, töötlemise ja edastamise eest? See teeks rahvastikuregistri käitlemise kuludeks (~1300000 * 300) 390000000 krooni ehk ligi 400 miljonit aastas. Tõesti? Kohustuslik e-teenindus ühekordse investeeringuna ja sellest tulenevalt vähenenud tööjõukulu võiks võtta 5 inimest 20000/kuus + sama palju tehnika peale = 10*40000*12 = ~5 miljonit krooni aastas.
  • Sellise mudeli puhul maksavad ületarbijad (squatterid jne) kinni teiste baasvajadused.
Võibolla ma olen millestki valesti aru saanud või mõni oluline infokild on puudu, aga praegu jääb mulje, et .pri.ee domeenide omanikud peaks enda õiguste kaitseks ühinema, looma "pri.ee registri", maksma kellelegi 300 krooni/.pri.ee/aasta ja siis lunima riigi käest kompensatsiooni praeguse korra säilimiseks? Riigi seisukohast võib see olla ka pseudoprobleem, kui valitute jaoks on riik ainult "eesti.ee ja osale.ee" ja muud osapooled on ainult "riigiteenuse tarbijad". Ma vaataks kogu .ee ruumile otsa nagu regionaalminister peaks Eesti kaarti vaatama - näiteks Soomes on Internet igaühe õigus. Mõtlemisainet! Igatahes, avalik arutelu (avalik? kus on siis nimekiri kõigist seni edastatud muudatusettepanekutest?) käib juttude järgi kuni 22.11.2009. Kõik .pri.ee omanikud, ÜHINEGE!
* Kuigi siin blogis on valitsenud mitu kuud vaikus, ei plaani seda siiski veel reaalselt kinni panna. Elu 300 km Tallinnast, Misso valla metsas nõuab sisse elamist, toimetamist ja tööd, et elu Eesti ääreladel välja ei sureks. Talvine aeg toob tubased tegevused - siis on rohkem aega ka kirjutada.

Comments (12)

Kuidas lugeda biomeetrilise passi kiipi.

Eestis, nagu paljudes teistes riikides, on kasutusel passid koos biomeetrilise infoga RFID kiibil. Praegu veel ainult näolapp kuid selle aasta maikuus peaks kiibile lisanduma ka sõrmejäljed EDIT: Kodakondsus- ja Migratsiooniameti uudis: 29.06.2009 Tänasest kantakse reisidokumentidesse digitaalsed sõrmejäljed. Minu käest on tihti küsitud, et kuidas lugeda ID-kaardi kiibilt (kus sees on aga ainult vahendid digitaalseks isikutuvastuseks ja allkirjastamiseks) kaardil olevat pilti. Küllap on ID-kaardi puhul pilti ja kiipi koos nähes lihtsam tekkima valearvamus, et see pilt ka sellelt va kiibilt loetav on. Erinevalt ID-kaardist ei ole passi sees olev kiip silmaga nähtav ja ei saa ka selle nähtamatu kiibi abiga internetipanka logida. Küll aga on selle peidus oleva kiibi sees olemas ilus värviline pilt passiomanikust. Järgneva retseptiga saab kodustes tingimustes selles ise veenduda. Vaja läheb:
  • 1 Linuxiga x86 arvuti (Ubuntu 8.10)
  • 1 ACR122 RFID lugeja (osta näiteks siit)
  • java6, pcscd, ccid tarkvara (sudo apt-get install sun-java6-bin pcscd libccid)
  • 1 biomeetriline pass
Kuidas valmistada:
  1. Tiri endale JMRTD (Java MachineReadableTravelDocument) tarkvara aadressilt jmrtd.org (vali platform independent JAR file: jmrtd_installer.jar)
  2. Paigalda JMRTD: java -jar Desktop/jmrtd_installer.jar
  3. Käivita JMRTD: ~/JMRTD/jmrtd.sh
  4. Vali "Add" ja sisesta enda passi number, enda sünnikuupäev ja passi kehtivuse aeg (see on Basic Access Control ehk BAC): BAC sisestamine
  5. Aseta enda pass lugejale ja oota kümmekond sekundit. Passist loetakse kõik andmed, sealhulgas pilt: Passi sisu

Rohkem lugemist e-passis olevast RFID kiibist: EDIT 10.08.2009: Lisatud viide BAC-ile ja mig.ee uudisele.

Comments (4)

Õppetunnid Tõnu Samuelilt

Kuu jagu päevi tagasi CERT-i teabepäeval Voorel oli kohal ka "el hacker estonio tonuonu", kes usinasti tegeles enda tavategevusega ehk siis kohaliku wifiliikluse salvestamisega. Päeva lõpus lasti huvitavamad leiud (POP3 paroolid ja MSN-i kontaktid jms) suurele ekraanile ja espetsiaalselt sai ära märkimist Tõnu sõnade kohaselt "keegi kodanik e-maili aadressiga martin.paljak@gmail.com, kes lisaks ka kohaliku ruuteri kallal nagistas kogu aeg, sinu parool on samuti teada jne". Kuna see keegi kodanik olen mina, tekkis mul kohe 2 küsimust:
  1. WTF?
  2. Kas tõesti?
90% ajast internetti kasutades tegin seda läbi Kõu (sest see kohalik wifi oli põlvili) ja kuna pean ennast keskmisest teadlikumaks arvutikasutajaks, ei tahtnud uskuada, et minu gmaili parool üle õhu plaintextis liikus. Lisaks ei võtnud mitte omaks kusagil ruuteri kallal nagistamist. Igatahes ... Kiire check arvuti dock-i: töötasid programmig Mail.app, Safari, Terminal+ssh, Skype, Adium+gtalk. Programmid, mis kasutavad mainitud e-maili aadressi on Mail.app ja Adium. Mail.app konfiguratsiooni kontroll andis mõista, et kõik läheb ilusti üle TLS-i; check. Adiumi konfis linnukest "Allow plaintext authentication" ees ei olnud; check. Igaks juhuks tegin ka puuduva linnukese "Require SSL/TLS" ette ja muutsin üle Kõue gmaili parooli ning läksin Tõnult aru pärima ja tõendusmaterjale nõudma. Lubati saata algmaterjal ehk võrguliikluse dump. Järgmisel päeval seda uurides sain teada, et:
  1. aadressi martin.paljak@gmail.com või selle parooli see ei sisalda
    - seega pani Tõnu 2 ja 2 kokku ja tuletas mu e-maili aadressi õhust
  2. sama IP pealt, mis minu arvutil vahepeal oli, käis hiljem keegi tõesti kohaliku ruuteri kallal nagistamas. Aga mitte minu arvuti MAC aadressilt
  3. üle õhu liikus skype bonjour broadcast koos minu kasutajanimega martinpaljak
  4. üle õhu liikus del.icio.us Firefoxi plugina Cookie koos kasutajanimega martinpaljak
  5. üle õhu liikus plaintextis minu twitter.com parool:
tehtud! (screenshot janno.wifi.ee) Nüüd oli tõeline WTF. Vaatasin töötavad programmid veel korra üle ja leidsin menubarilt kunagi prooviks tiritud ja käima unustatud twitterrific Twitteri kliendi. Selle programmijupi konfiguratsioonist ei leidnud ühtegi SSL või crypto laadset optsiooni. Väike guugeldamine tõi kurva selguse: tervelt aasta jagu on kõik antud programmi tavakasutajad enda twitteri parooli edastanud plaintextis. Vähetähtsa veebiteenuse "salakala" tüüpi parooli pealt kuulamine mind väga ei hirmuta, kuid andis minu silmis vopsu nii Twitterile kui sellele konkreetsele kliendile. Võibolla just minu vägagi mahlakast ja kurjast e-mailist tingituna tulid nädalapäevad hiljem oma tarkvara uue versiooniga lagedale twitterrifiku tegijad, kus see masendav bläkk korda oli tehtud. Igatahes kustutasin selle softijupi kiiresti ja uuesti paigaldama ei kutsu ka uus, parandatud versioon. Mida ma õppisin sellest vahejuhtumist?
  • Ära usu kõike mida kuuled. Tihti käib terakese tõega kaasas palju pullikakat.
  • Avalik wifi on ohtlik. Kui võimalik, kasuta VPN-i (kui oskad) või Kõud või GSM-i või muud raskemini pealtkuulatavat võrku.
  • Ära jooksuta suvalisi internetist leitud programme! Kontrolli eelnevalt nende korrektsust, eriti kui nad internetti kasutavad. Kas tead kellega ja millest Su arvuti omaette räägib?
  • OpenID on hea, eriti "suvaliste web2.0 rakenduste" jaoks, et tüdinud kasutajad ei peaks "salakala" paroole kasutama ja selle turvalisuse pärast muretsema.
Turvalist võrgutamist ja tänud Tõnule minu valvsuse taastamise eest. Vaenlane ei maga!

Comments (4)

« Previous entries Next Page » Next Page »