<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" 
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
  xmlns:admin="http://webns.net/mvcb/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
<title>Moja škrabalica (fsn)</title>
<link>http://blog.goranrakic.com/archives/fsn.html</link>
<description>Goran Rakić - blogče ili weblog, unosi iz kategorije fsn</description>
<dc:language>en-us</dc:language>
<dc:creator>Goran</dc:creator>
<dc:date>2012-01-09T11:25:35+01:00</dc:date>
<admin:generatorAgent rdf:resource="http://www.movabletype.org/?v=3.35" />
<sy:updatePeriod>hourly</sy:updatePeriod>
<sy:updateFrequency>1</sy:updateFrequency>
<sy:updateBase>2000-01-01T12:00+00:00</sy:updateBase>

<item>
<title>Nastavak Anti-pirat akcije Poreske uprave</title>
<link>http://blog.goranrakic.com/archives/2012/01/nastavak_antipirat_akcije_poreske_uprave.html</link>
<description>Poreska uprava nastavlja svoju opravdanu akciju sprečavanja nelegalnog korišćenja softvera (tema na forumu Ubuntu zajednice) slanjem upitnika poreskim obveznicima o popisu računarske opreme i softvera. U dobrovoljnom upitniku se traže odgovori na sledeća pitanja: .blogbody #list li { margin-top: 5px;...</description>
<guid isPermaLink="false">227@http://blog.goranrakic.com/</guid>
<content:encoded>
<![CDATA[<p>Poreska uprava nastavlja svoju opravdanu akciju sprečavanja nelegalnog korišćenja softvera (<a href="http://forum.ubuntu-rs.org/Thread-floss-i-legalnost-u-srbiji">tema na forumu Ubuntu zajednice</a>) slanjem upitnika poreskim obveznicima o popisu računarske opreme i softvera.</p>

<p>U dobrovoljnom upitniku se traže odgovori na sledeća pitanja:
<style>
.blogbody #list li { margin-top: 5px; }
</style>
<blockquote id="list">
<ol>
<li>UKUPAN BROJ LICENCI ZA SISTEMSKI SOFTVER
<ol type="A">
<li>WINDOWS
<li>LINUX
<li>OSTALO
</ol>

<li>UKUPAN BROJ LICENCI ZA APLIKATIVNI SOFTVER
<ol type="A">
<li>MS OFFICE
<li>AUTOCAD
<li>ADOBE
<li>OSTALO
</ol>

<li>UKUPAN BROJ SERVERSKIH LICENCI<br/>(tri prazna reda)

<li>UKUPAN BROJ PRISTUPNIH SERVERSKIH LICENCI
<li>UKUPAN BROJ LICENCI ZA BAZE PODATAKA
</ol>
</blockquote>

<p>Meni nije jasno šta je to <b>LICENCA</b>.</p>

<p>Da li se misli na <b>Ugovor o licenciranju</b>, pa pod 1.B) treba upisati ukupan broj slobodnih GNU/Linux instalacija jer je svaka pokrivena većim brojem pojedinačnih ugovora o licenciranju za ugrađene programe, koji dozvoljavaju slobodno korišćenje čime korisnik pribavlja neophodna prava za korišćenje primerka računarskog programa bez posebne naknade, ili isključivo na komercijalnu kupovinu prava o čemu postoji evidentiran račun i na koju je plaćen porez, u kom slučaju treba navesti jedino broj komercijalnih GNU/Linux instalacija ako takve postoje.</p>

<p>Ne znam ni šta je to <b>SERVERSKA LICENCA</b>, a još manje <b>PRISTUPNA SERVERSKA LICENCA</b>.</p>

Pretpostavljam da pod 3) treba prepisati sistemski softver koji se koristi na računaru karakterisanom kao server, a da pod 4) treba popuniti broj posebnih dozvola za korišćenje jedino u slučajevima da ugovor o licenciranju serverskog softvera iz prethodne tačke zahteva ovakve dozvole.

Pogledao sam u <b>Zakonu o autorskom i srodnim pravima</b> (Sl. Glasnik RS 104/2009 i 99/2011) i nisam primetio da se i jedan od ovih pojmova definiše.

U pitanju 5) ne znam da li se misli na dozvole korišćenja baza podataka (imenik, zbirke propisa, rečnik, i sl.) u kom vidu se ovaj termin i javlja u propisima, ili kako je ovde akcenat stavljen na računarske programe, na posebne računarske programe za podršku bazama podataka (njihovo čuvanje, uređivanje i pregledanje).

<blockquote>
Član 138.
Baza podataka je zbirka zasebnih podataka... uređenih na sistematičan ili metodičan način,...
Bazom podataka ne smatra se računarski program koji se koristi za njeno stvaranje ili rad.
</blockquote>

<b>Kratak dopis, puno pitanja.</b> Od <a href="http://bit.ly/poreska-antipirat-foss">prethodnog dopisa</a> je prošlo godinu dana, pa bi se pomislilo da je bilo vremena da se ovaj jasnije sastavi.

<hr/>
<b>Dodatak:</b> Prema usmenoj informaciji Odeljenja za kontrolu legalnosti softvera Poreske uprave, tako da se na nju nigde ne možete pozvati, u polje licence za sistemski softver upisuju se i slobodne licence koje nisu predmet komercijalne nabavke. Način popunjavanja je takav da se ukupan broj računara i licenci slaže u broju - tj. za slobodnu GNU/Linux instalaciju treba upisati jednu licencu za sistemski softver.

Licenca za baze podataka su prava korišćenja softvera za podršku bazama podataka, uključujući i programe koji koriste ugrađene baze podataka kao što su računovodstveni programi, zbirke propisa, sistemi za upravljanje dokumentima i drugo. Od svih pitanja mislim da su se ovde najviše zapetljali.]]>
</content:encoded>
<dc:subject>fsn</dc:subject>
<dc:date>2012-01-09T11:25:35+01:00</dc:date>
</item>
<item>
<title>Čitanje saobraćajne dozvole sa čipom</title>
<link>http://blog.goranrakic.com/archives/2011/07/citanje_saobracajne_dozvole_sa_cipom.html</link>
<description> U međuvremenu, MUP je objavio zvaničnu aplikaciju i API za Microsoft Windows operativni sistem koji se mogu preuzeti sa njihovog sajta. Više „programerskih“ informacija o kartici i podacima na njoj objavljeno je na Freesteel vikiju. Pre nekoliko dana me...</description>
<guid isPermaLink="false">224@http://blog.goranrakic.com/</guid>
<content:encoded>
<![CDATA[<blockquote style="border: 1px #ccc solid; background: white; padding: 5px; width: ">
U međuvremenu, MUP je objavio <a href="http://www.mup.gov.rs/cms_cir/dokumenta.nsf/registracija-citac-saobracajne.h">zvaničnu aplikaciju i API</a> za Microsoft Windows operativni sistem koji se mogu preuzeti sa njihovog sajta. Više „programerskih“ informacija o kartici i podacima na njoj objavljeno je na <a href="https://gitorious.org/freesteel/pages/EvrcCard">Freesteel vikiju</a>.
</blockquote>

<p><img alt="saobracajna-dozvola1.jpg" src="http://blog.goranrakic.com/archives/slike/saobracajna-dozvola1.jpg" width="270" style="float: left; margin: 25px" /><br />
Pre nekoliko dana me je kolega programer e-poštom pitao oko čitanja saobraćajnih dozvola, valjda zbog <a href="http://devbase.net/jfreesteel/">iskustva sa ličnim kartama</a>.</p>

<p>Nisam gledao karticu, ali trebalo bi da je po EU pravilima, detaljno opisanim u <a href="http://bit.ly/l2fCsn">aneksu 1 direktive 2003/127/EC</a>. Kod nas se primenjuje <a href="http://www.paragraf.rs/propisi/pravilnik_o_registraciji_motornih_i_prikljucnih_vozila.html">Pravilnik o registraciji motornih i priključnih vozila</a> (Sl. glasnik RS, 69/2010, 101/2010) koji na prvi pogled u članu 15 deluje usaglašen sa direktivom.</p>

<p>ISO 7816-4 standard koji opisuje naredbe za šetnju po sistemu datoteka i čitanje podataka je dostupan kao puni pregled sa <a href="http://webstore.iec.ch/preview/info_isoiec7816-4%7Bed2.0%7Den.pdf">IEC sajta</a>.<br />
<br clear="left"/></p>

<p>Ako neko krene da se igra i programira softver, bilo bi lepo da objavi izvorni kod. Osnovni softver koji čita i ispisuje podatke je jednostavno napraviti, do jedan dan posla. Lep prikaz tih podataka uz analizu kodova i ispis čitljivih opisnih vrednosti je nešto zahtevnije jer treba rastumačiti više standarda i pribaviti spiskove koji se uglavnom mogu naći uz malo Guglanja. </p>

<p>Najbolje bi bilo kada bi sami korisnici koji znaju šta od podataka žele da čitaju sa saobraćajne dozvole pokrenuli i pomogli razvoj nezavisnog softvera i API-ja.</p>

<p>Za čitanje se koriste standardni čitači (kao i za ličnu kartu sa čipom, ili za čitanje pametnih kartica za e-bankarstvo) ali je softver drugi. Ako bi grupa korisnika sada zajednički razvila i objavila otvoreni kod, program bi svi mogli da koriste. Nema potrebe da se čeka gotovo rešenje.</p>

<p><img src="http://blog.goranrakic.com/archives/slike/myImage-evrc.png" /></p>

<p>&nbsp;</p>
<center><a href="http://forum.benchmark.rs/showthread.php?255186-Da-li-postoji-softver-i-API-za-%C4%8Ditanje-novih-saobra%C4%87ajnih-dozvola&p=2606923&viewfull=1#post2606923"><img alt="mup-saobracajne.png" src="http://blog.goranrakic.com/archives/slike/mup-saobracajne.png" width="450"  /></a></center>
<p>&nbsp;</p>

<p>Čitanje <b>godišta proizvodnje vozila sa saobraćajne dozvole</b> je mnogima zanimljivo pošto se podatak naizgled ne nalazi napisan spolja. Međutim oznaka šasije (<a href="http://en.wikipedia.org/wiki/Vehicle_Identification_Number">Vehicle identification number</a>) sadrži godinu proizvodnje kako je određeno standardom <a href="http://www.iss.rs/standard/?natstandard_document_id=37510">ISO 3779</a>. Godište je tako predstavljeno desetim simbolom polja (E) na poleđini saobraćajne dozvole (ovaj zapis postoji i u čipu) prema ponavljajućem kodu u tabeli:</p>

<center><img alt="vin-iso-3779.png" src="http://blog.goranrakic.com/archives/slike/vin-iso-3779.png" width="548" height="158" /></center>
<p>&nbsp;</p>
Izgleda da ne poštuju svi proizvođači doslovno ISO 3779, pa se po forumima i <a href="http://neobavezno.com/2011/03/06/na-novim-dozvolama-nema-godista-vozila/">sajtovima</a> pominju i određena odstupanja.

<p>Naknadnom izmenom pravilnika predviđen je i upis godine proizvodnje u čip saobraćajne dozvole. Kako EU direktiva ne predviđa prostor pitanje je gde se zapravo podatak nalazi. Doslovno čitajući pravilnik moguće da se nalazi u datoteci sa opcionim podacima, uz boju vozila (odeljak II.6, EF D011), iako kako se uvodi novi kod, možda bi tačnije bilo čuvanje u skladu sa odeljkom II.7 (nepoznato ime datoteke). U svakom slučaju, nije teško proveriti.<br />
<p>&nbsp;</p></p>]]>
</content:encoded>
<dc:subject>elpotpis</dc:subject>
<dc:date>2011-07-10T02:26:05+01:00</dc:date>
</item>
<item>
<title>EuroDIG - Twitter timeline</title>
<link>http://blog.goranrakic.com/archives/2011/05/eurodig_twitter_timeline.html</link>
<description>Stavovi su svesno provokativni i jednostrani. Kako to obično biva, rešenje je negde tamo između. Međutim, ja nesprovodivu EU avanturu (Direktiva 2009/136/EC) gde se propisima zabranjuje ili obesmišljava element tehničke specifikacije koja je u takvoj celini omogućila današnji veb (HTTP...</description>
<guid isPermaLink="false">222@http://blog.goranrakic.com/</guid>
<content:encoded>
<![CDATA[<p>Stavovi su svesno provokativni i jednostrani. Kako to obično biva, rešenje je negde <strike>tamo</strike> između. Međutim, ja nesprovodivu <a href="http://www.davidnaylor.co.uk/eu-cookies-directive-interactive-guide-to-25th-may-and-what-it-means-for-you.html">EU avanturu (Direktiva 2009/136/EC)</a> gde se propisima zabranjuje ili obesmišljava element tehničke specifikacije koja je u takvoj celini omogućila današnji veb (HTTP kolačići) ne mogu da opravdam. To su pogrešna rešenja za pogrešne probleme.<br />
<br/><br />
<a href="https://twitter.com/#!/grakic"><img alt="eurodig_tl.png" src="http://blog.goranrakic.com/slike/eurodig_tl.png" width="258" /></a><br />
</p>]]>
</content:encoded>
<dc:subject>ostalo</dc:subject>
<dc:date>2011-05-30T16:54:37+01:00</dc:date>
</item>
<item>
<title>DORS/CLUC 2011 Digitalni potpis i GNU/Linux</title>
<link>http://blog.goranrakic.com/archives/2011/05/dorscluc_2011_digitalni_potpis_i_gnulinux.html</link>
<description>Slajdovi sa petominutnog osmominutnog brzog predavanja u otvorenom dokument-formatu. Preuzmi...</description>
<guid isPermaLink="false">221@http://blog.goranrakic.com/</guid>
<content:encoded>
<![CDATA[<p>Slajdovi sa <strike>petominutnog</strike> osmominutnog brzog predavanja u otvorenom dokument-formatu.</p>

<p><a href="http://blog.goranrakic.com/archives/slike/grakic_dors_digitalni_potpis_i_gnu_linux.odp">Preuzmi</a><br />
</p>]]>
</content:encoded>
<dc:subject>fsn</dc:subject>
<dc:date>2011-05-17T14:38:25+01:00</dc:date>
</item>
<item>
<title>DORS/CLUC 2011 Mark Shuttleworth</title>
<link>http://blog.goranrakic.com/archives/2011/05/dorscluc_2011_mark_shuttleworth.html</link>
<description>- once the open-source business model is sustainable, it is harder to grow up than with traditional, but less likely to go down - for traditional companies it is harder to compete with the price cut-off presented by the open-source...</description>
<guid isPermaLink="false">220@http://blog.goranrakic.com/</guid>
<content:encoded>
<![CDATA[<p>- once the open-source business model is sustainable, it is harder to grow up than with traditional, but less likely to go down</p>

<p>- for traditional companies it is harder to compete with the price cut-off presented by the open-source business</p>

<p>- we should move to services market, giving legal services, assurance,... Google has a powerful model with advertising market</p>

<p>- Internet allows new models that scale better, remote services market</p>

<p>- legislations emerging to say "patents can not be used against open-source software", on the basis of supporting a greater good for the society</p>

<p>- in the open-source, components/projects are weak, but the aggregators/distributions are strong. we need to level this down to support creativity and innovations. companies working on open-core or other ways of owning a component, would channel more funds into the components.</p>

<p>- the case of The Battle for Wesnoth on the Apple App Store; are we ready to take "it is not about free beer, it is a about freedom" literally?<br />
</p>]]>
</content:encoded>
<dc:subject>fsn</dc:subject>
<dc:date>2011-05-16T11:42:35+01:00</dc:date>
</item>
<item>
<title>Ideje za nove zakrpe, čitač lične karte u Javi</title>
<link>http://blog.goranrakic.com/archives/2011/01/ideje_za_nove_zakrpe_citac_licne_karte_u_javi.html</link>
<description>Krenule su da stižu prve zakrpe iz domaće programerske zajednice za biblioteku za čitanje elektronske lične karte implementirane u Javi, bez drugih dodatnih zavisnosti. Biblioteka JFreesteel je slobodan softver otvorenog koda, objavljena pod GNU LGPLv3 licencom koja dozvoljava korišćenje kako...</description>
<guid isPermaLink="false">217@http://blog.goranrakic.com/</guid>
<content:encoded>
<![CDATA[<p>Krenule su da <a href="http://bit.ly/gjJ7Wn">stižu prve zakrpe</a> iz domaće programerske zajednice za biblioteku za čitanje elektronske lične karte implementirane u Javi, bez drugih dodatnih zavisnosti. <a href="http://gitorious.org/freesteel/jfreesteel">Biblioteka JFreesteel</a> je slobodan softver otvorenog koda, objavljena pod GNU LGPLv3 licencom koja dozvoljava korišćenje kako u slobodnim tako i u vlasničkim komercijalnim aplikacijama.
</p><p>
U odnosu na kod objavljen juče sada postoji Maven integracija, kod je lepo podeljen na biblioteku (u lib/) i aplikaciju koja koristi biblioteku (u viewer/). Aplikacija je preimenovana u SerbianEidViewer.
</p><p>
Zakpre možete poslati na grakic@devbase.net ili kao merge request kroz <a href="http://gitorious.org/freesteel">Gitorious</a>. Kod se održava u Git skladištu, a svoju kopiju pravite naredbom: <tt>git clone git@gitorious.org:freesteel/jfreesteel.git</tt>. Naredbom <tt>mvn install</tt> uz instalirane JDT i Maven u novom target/ direktorijumu ćete dobiti jfreesteel.jar paket biblioteke, serbianeidviewer aplikaciju i u direktorijumu serbianeidviewer-lib sve biblioteke koje aplikacija koristi.
</p>
Ako želite da pripomognete razvoj JFreesteel biblioteke i SerbianEidViewer aplikacije, <a href="http://gitorious.org/freesteel/pages/Home">evo nekih predloga</a>.]]>
</content:encoded>
<dc:subject></dc:subject>
<dc:date>2011-01-10T01:56:33+01:00</dc:date>
</item>
<item>
<title>GUI za čitač lične karte, provirivanje</title>
<link>http://blog.goranrakic.com/archives/2011/01/gui_za_citac_licne_karte_provirivanje.html</link>
<description> program (za Java 1.6) | devbase.net/jfreesteel/ | Git skladište za izvorni kod Ima još dosta bubica, a predstoji mi da upoznam Ant ili Maven (šta mi se već učini lakšim), pa da preuredim projekat. Naravno, ako me neko pretekne...</description>
<guid isPermaLink="false">216@http://blog.goranrakic.com/</guid>
<content:encoded>
<![CDATA[<center>
<img src="http://blog.goranrakic.com/archives/slike/jfreesteelgui.png" />
<br/><br/>
<a href="http://devbase.net/jfreesteel/">program (za Java 1.6)</a> | <a href="http://devbase.net/jfreesteel/">devbase.net/jfreesteel/</a> | <a href="http://gitorious.org/freesteel/jfreesteel">Git skladište za izvorni kod</a>
</center>
<br/><br/>
Ima još dosta bubica, a <strike>predstoji mi da upoznam Ant ili Maven (šta mi se već učini lakšim), pa da preuredim projekat. Naravno, ako me neko pretekne komentarom ili čak gotovim rešenjem, obradovaću se. Nakon toga bih ubacio kod u Git skladište, pa da može da napreduje polako dalje.</strike>

<p>Kod adrese prebivališta, ne znam da povežem tagove 0x625 .. 0x629 sa podacima floor, entrance i houseLetter. Pretpostavljam da je ovaj poslednji 0x625, ali za druga dva ne znam. Sledeći koji znam je appartmentNumber u 0x62A.   Ako imate ove podatke zapisane u ličnoj karti, pokrenite program u terminalu (java -jar serbianeidviewer-1.0-SNAPSHOT.jar) i ispravite kod u EidInfo ili samo opišite gde je šta u ispisanom izlazu.</p>

<p>Ovo mi je tek drugo programče u Javi, pogledajte i javite gde sam napravio greške, a gde sam mogao da iskodiram efikasnije. Najozbiljniji trenutni problem u kodu je što async interfejs za čitanje podataka ne radi iako bi kod trebalo da bude thread-safe. Zainteresovani mogu da pogledaju EidCard i JFreesteelGUI, pa da ih propuste kroz buboubice.</p>

<p>Zapravo sam bio napisao pristojan članak sa par komentara kako se koristi direktno EidCard za čitanje podataka ili preko Reader omotača koji vodi računa o tome da li je kartica ubačena ili ne, da bi se nestabilni Chrome iznenada srušio. Izgleda da je vreme za nadogradnju MT, automatsko čuvanje sada ne zvuči suvišno.</p>

<p>Hvala Aleksandru Nikoliću (EArthquake sa ES foruma) za predloge i zakrpe ovog Java programčeta i Željku Stevanoviću (zsteva) za sve poslate zakrpe <a href="http://gitorious.org/freesteel">Python skripte za čitanje podataka</a>.</p>

<p><img alt="gemalto_PCMCI_citac_kartica.jpg" src="http://blog.goranrakic.com/archives/slike/gemalto_PCMCI_citac_kartica.jpg" width="131" height="140" align="right" style="margin-left: 30px"/></p>

<p>Da dodam još i da Gemalto GemPC Card PCMCI čitač (na slici desno) radi odlično pod GNU/Linuksom. Uređaj se vidi kao čitač na serijskom portu, radi uz libccidtwin drajver za pcsc-lite. Interesantno je da je moguće instalirati ga i u virtuelnoj mašini, deli se serijski interfejs, a onda se u virtuelnom okruženju instalira odgovarajući drajver za Gemalto PC Twin Serial čitač.</p>

<p> <br />
</p>]]>
</content:encoded>
<dc:subject>elpotpis</dc:subject>
<dc:date>2011-01-07T05:46:16+01:00</dc:date>
</item>
<item>
<title>Još po neko zapažanje</title>
<link>http://blog.goranrakic.com/archives/2010/08/jos_po_neko_zapazanje.html</link>
<description>Sledeće EF sadrže X.509 sertifikate sa javnim RSA ključem: 0F 08sertifikat vlasnika izdat od strane MUPCA Gradjani 0F 10kao i prethodni, uzastopni serijski broj, javni ključ (1024bit) se razlikuje 0F 11Intermediate CA gradjani 001 (2048bit), izdat od strane Root CA...</description>
<guid isPermaLink="false">214@http://blog.goranrakic.com/</guid>
<content:encoded>
<![CDATA[<p>Sledeće EF sadrže X.509 sertifikate sa javnim RSA ključem:</p>
<table>
<tr><th style="width: 70px">0F 08</th><td>sertifikat vlasnika izdat od strane <a href="http://ca.mup.gov.rs/sertifikati.html">MUPCA Gradjani</a></td></tr>
<tr><th>0F 10</th><td>kao i prethodni, uzastopni serijski broj, javni ključ (1024bit) se razlikuje</td></tr>
<tr><th>0F 11</th><td>Intermediate CA gradjani 001 (2048bit), izdat od strane Root CA MUP 001</th></tr>
<tr><th>0F 14</th><td>MOI CertM1 (1024bit), izdat od strane Intermediate CA sluzbenici 001</th></tr>
<tr><th>0F 16</th><td>identičan kao i prethodni</td></tr>
</table>
<p>
Na kartici bi trebalo da se uz oba lična X.509 sertifikata negde nalazi i izdvojen javni i tajni ključ u memoriji koja nije čitljiva spolja jer se ključevi generišu na samoj kartici i pristupa im se kroz crypto instrukcije. <a href="http://en.wikipedia.org/wiki/X.509">X.509</a> je standardni format za dostavljanje javnog ključa koji uključuje detalje o izdatom sertifikatu, njegovoj upotrebi i izdavaocu. Prvi par (gde je X.509 u 0F 10) se koristi za kvalifikovane potpise, dok se drugi koristi za obične potpise, na primer u e-pošti, i veb autentifikaciju. <strike>Planiram da dodam opciju u FreeSteel da izveze lični javni X.509 sertifikat sa kartice.</strike> FreeSteel 0.3 može da izveze kvalifikovani i obični lični X.509 sertifikat.  Opcije su ./freesteel.py -q qualified.cer -s standard.cer.
<p>
Format je i ovde 6 bajtova za zaglavlje sa oznakom dužine. Blob počinje nekom rečju (4 bajta) kojoj ne znam značenje, nakon čega od petog bajta kreće sadržaj sertifikata.
</p><p>
Operativni sistem na kartici je <a href="http://www.scsquare.com/products/apollo-os/">Apollo OS</a> izraelske firme SC<sup>2</sup>. Na njihovom sajtu piše <em>For generic private and <b>open source middleware, Apollo OS is available with a PKCS#15 profile</b>.</em>. Naravno ovde se misli da je podrška (komercijalno) dostupna klijentima koji sprovode uvođenje rešenja, kod nas je to NetSet d.o.o. iz Beograda.
</p><p>
<a href="http://gitorious.org/freesteel/freesteel">FreeSteel</a>, višeplatformski Python skript za čitanje podataka sa elektronske lične karte je dogurao do izdanja <strike>0.2</strike> 0.3. Ako ste preuzeli jutros, ponovite. Program sada uspešno izvozi i sliku sa lične karte i čuva je u posebnu datoteku. Željko je odlično primetio da je offset dva bajta koliki i mora da bude za dostupnu veličinu slike.
</p><p>
Za promenu pina koriste se 0F 13, 0F A1 i 0F A3. VERIFY (0x00 0x20) instrukcija radi nad prvim ključem za poređenje. Kada se pozove bez podataka, vraća broj preostalih pokušaja. Kasnije u procesu promene šalje joj se neki niz od 8 bajtova (izgleda da ne zavisi od samog pina več od kartice, nije mi to baš najjasnije) nakon čega sledi UPDATE BINARY (0x00 0xD6) instrukcija koja ažurira 0F 13 nizom od 6 bajtova zaglavlja EF i 54 bajtova nekih podataka. Od tih 54 bajtova prvih 4 i poslednjih 5 je fiksno između različitih promena, a 45 nosi informaciju o izabranom pinu. Nema nikakve magije, nakon promene sadržaja, čitanje pročita upravo prethodno upisano. Deluje da je uvek dužina 45 bajtova i da ne zavisi od izabrane dužine pina ali treba to još jednom da proverim. Pogledaću u <a href="ftp://ftp.rsasecurity.com/pub/pkcs/pkcs-15/pkcs15v1.pdf">PKCS#15</a> ima li šta zanimljivo na tu temu mada nisam siguran da je to pravo mesto za traženje informacija.
</p><p>
Pretpostavljam da je ideja da se pročitaju neki ključevi iz 0F A1 (6+20 bajtova) i 0F A3 (6+14 bajtova), zatraže ovlašćenja sa VERIFY i tim nekim osmobajtnim nizom pa onda novi pin šifruje i zapakuje u niz koji se upiše nazad u 0F 13. Na kraju se bira MF (koreni direktorijum) verovatno kako bi se prekinula ovlašćenja ili resetovalo nešto slično.
</p>]]>
</content:encoded>
<dc:subject></dc:subject>
<dc:date>2010-08-23T23:23:39+01:00</dc:date>
</item>
<item>
<title>Objava: Čitač elektronske lične karte za GNU/Linuks</title>
<link>http://blog.goranrakic.com/archives/2010/08/objava_citac_elektronske_licne_karte_za_gnulinuks.html</link>
<description><![CDATA[ Pored originalne Python skripte sada su dostupni i grafički program i biblioteka (API) napisani u Javi. Posetite: http://devbase.net/jfreesteel &nbsp; Na kraju i nije bilo tako strašno ;) Predstavljam vam slobodan čitač elektronske karte, od milja nazvan FreeSteel. Trenutno, FreeSteel...]]></description>
<guid isPermaLink="false">213@http://blog.goranrakic.com/</guid>
<content:encoded>
<![CDATA[<div style="border: 1px solid #ccc; padding: 10px"><img src="http://blog.goranrakic.com/archives/slike/jfreesteelgui.png" width="185px" align="left" style="padding-right: 15px" /> <br/><br/>Pored originalne Python skripte sada su dostupni i grafički program i biblioteka (API) napisani u Javi. Posetite: <a href="http://devbase.net/jfreesteel">http://devbase.net/jfreesteel</a><br clear="left" /></div>
<p>&nbsp;</p>
<p>
Na kraju i nije bilo tako strašno ;) Predstavljam vam slobodan čitač elektronske karte, od milja nazvan <a href="http://gitorious.org/freesteel">FreeSteel</a>. Trenutno, FreeSteel je jednostavna Python skripta koji se oslanja na pyscard i PC/SC i radi na svim poznatim platformama (Linux, Windows, MacOS X). FreeSteel je potpuno sirova beta, testiran samo sa mojom ličnom kartom. Već sam pisao da nemam uvid u specifikaciju pametne kartice, tako da ne znam da li sam ispravno rastumačio granice polja. Pozivam da probate i obavezno javite da li ispravno čita podatke i sa vaše lične karte.
</p><p>
Kako to izgleda? Skript se poziva iz terminala, i ispisuje informacije inače vidljive kroz  besplatnu aplikaciju <a href="http://www.mup.gov.rs/cms_cir/dokumenta.nsf/licna-karta-aplikacija.h">Čitač Elektronske Lične Karte za Windows</a>. Sledi demo programa, a ja ću iz opreza podatke za koje nisam siguran koliko su osetljivi da zamenim zvezdicama. Sa argumentom <tt>-p</tt> program čuva sliku sa lične karte u datoteku &lt;JMBG&gt;.jpg, moguće je i navesti posebno ime sa <tt>-p moja_slika.jpg</tt>.
</p>
<pre>
$ ./freesteel.py -p
Using reader   : Gemplus GemPC Twin 00 00
ATR            : 3B B9 18 00 81 31 FE 9E 80 73 FF 61 40 83 00 00 00 DF
Header field   : 33*60*3*6*62*26**B*F*79*77*42*3*
Printed number :                   *F*79*77*42*3*
eID number     : 00***5*8*
Issued         : *4.0*.2009
Valid          : *4.0*.2014
Issuer         : PU ZA GRAD BEOGRAD SRB
JMBG           : 2412985******
Family name    : РАКИЋ
First name     : ГОРАН
Middle name    : ******
Gender         : M
Place od birth : BEOGRAD, SAVSKI VENAC, REPUBLIKA SRBIJA, SRB
Date of birth  : 24.12.1985
Street address : ************, ******
City           : *******, BEOGRAD, SRB
</pre>
<p>
FreeSteel možete preuzeti iz Gitorious skladišta sa adrese <a href="http://gitorious.org/freesteel">http://gitorious.org/freesteel</a> naredbom:<br/>
&nbsp;&nbsp;&nbsp;<tt>git clone git://gitorious.org/freesteel/freesteel.git</tt>. Gitorious nudi i pregled skladišta kroz Veb, reč je o jednoj Python skripti pa je možete i ručno iskopirati.
</p><p>
FreeSteel je slobodan softver, izdat pod GNU Slabijom opštom javnom licencom (GNU LGPL) verzije 3 ili novije po vašem nahođenju. Program koristi pyscard omotač za PC/SC interfejs. Na GNU/Linuksu potrebno je instalirati pcsc-lite (na Ubuntu distribuciji paket pcscd) i drajvere za čitač (libccid paket <a href="http://pcsclite.alioth.debian.org/release.html">dodaje podršku za većinu USB čitača</a>, a tu su i neki drugi PC/SC drajveri u skladištu ili sa sajta proizvođača ako su kompatibilni sa novim izdanjima kernela). U ovom koraku ništa nije specifično za našu ličnu kartu tako da ima uputstava na Internetu.
</p><p>
Pre nego što pokrenete FreeSteel, možete da proverite da li je pcsc-lite prepoznao čitač naredbom pcsc-scan koja je deo pcsc-tools paketa. Na MacOS X pokrenite iz terminala program pcsctest koji je podrazumevano instaliran.
</p>
<pre>
    $ pcsc_scan -n
    PC/SC device scanner
    V 1.4.16 (c) 2001-2009, Ludovic Rousseau <ludovic.rousseau@free.fr>
    Compiled with PC/SC lite version: 1.5.3
    Scanning present readers...
    0: Gemplus GemPC Twin 00 00
    
    Mon Aug 23 04:27:04 2010
     Reader 0: Gemplus GemPC Twin 00 00
      Card state: Card inserted, Shared Mode, 
      ATR: 3B B9 18 00 81 31 FE 9E 80 73 FF 61 40 83 00 00 00 DF
</pre>
<p>
Windows i MacOS X dolaze uz PC/SC (jabuka koristi pcsc-lite, stiže uz sistem). Na Windowsu vam treba Python, MacOS X ga već ima instaliranog. Preostaje još instalacija <a href="http://sourceforge.net/projects/pyscard/files/">pyscard omotača</a> i FreeSteel može da radi.
</p><p>
U odnosu na Čelik, FreeSteel se uz očiglednu mogućnost da radi na Linuksu i Meku, razlikuje  i po tome što vuče po 255 bajtova podataka sa kartice u jednom zahtevu umesto 96, ne resetuje karticu između čitanja različitih polja i ne povlači dva puta jedan blob od zanemarljivih 6 bajtova, ali eto red je da napišem i to.
</p><p>
Razlikuje se i što nije testiran na većem broju ličnih karti, što moguće da postoje sitne greške usled kojih će promašiti granice polja ili ispretumbati podatke, zavisno od toga da li sam uspeo da pravilno razumem kako su podaci organizovani na samoj kartici. <strike>Razlikuje se i po tome što ne uspeva da izvuče sliku iako kod koji bi trebalo da radi jeste napisan.</strike> <i>Željko Stevanović je uočio grešku zbog koje nije radilo čuvanje slike, sada i ta opcija radi u programu. Pokretanje <tt>./freesteel.py -p</tt> čuva sliku kao JMBG.jpg, ili se može navesti ime datoteke <tt>./freesteel.py -p moja_slika.jpg</tt></i>
</p><p>
Ukoliko Čelik računa neki checksum da proveri verodostojnost podataka sa lične karte, FreeSteel to ne radi. Veoma je moguće da su neki od onih meni nepoznatih bajtova zapravo kontrolni.
</p>
<img alt="serbian-eid-celik.png" style="margin: 10px;" src="http://blog.goranrakic.com/archives/slike/serbian-eid-celik.png" width="250" height="188" align="left" />
<p>
Pametna kartica je u ISO 7816-04 formatu i za čitanje podataka koriste se instrukcije 0xA4 (SELECT FILE), 0xCA (GET DATA) i 0xB0 (READ BINARY). Pronašao sam javno dostupnu prethodnu kopiju standarda na <a href="http://www.ttfn.net/techno/smartcards/iso7816_4.html">ovoj stranici</a>. 
</p><p>
Podaci su smešteni u datotekama (MF) koje se biraju sa SELECT FILE nakon čega se prelazi na čitanje pomoću READ BINARY. SELECT FILE proverava potrebne dozvole i odbija pristup zaštićenim datotekama. Ne znam da rastumačim odgovor o tekućim dozvolama. Svaki odgovor završava sa dva bajta 0x90 0x00 ako je zahtev uspešan, odnosno kodom za grešku kako je definisano standardom. Omotač pyscard već radi obradu tako da FreeSteel ignoriše i preskače ove statusne bajtove u rezultatu.
</p><p>
Svaka datoteka se sastoji od zaglavlja veličine 6 bajtova, i sadržaja proizvoljne dužine. Dužina sadržaja zapisana je u četvrtom i petom bajtu zaglavlja kao 16bit LE int. 
</p><p>
Koriste se četiri EF datoteke 0x0f 0x02 u kojoj su broj, datumi izdavanja i isteka i izdavalac, 0x0f 0x03 u kojoj su jmbg, ime, prezime, ime oca, pol, mesto i datum rođenja, 0x0f 0x04 u kojoj su podaci o adresi prebivališta i 0x0f 0x06 u kojoj se nalazi slika.
</p><p>
READ BINARY instrukcija kao prvi argument ima dvobajtni offset (16bit int LE), a potom sledi broj bajtova koji će biti pročitani (8bit int LE). Ako se kao broj bajtova dostavi 0x00 biće pročitan maksimalno dopušten broj bajtova. FreeSteel ovde ipak koristi eksplicitni broj, najviše 0xFF ili manje za manja polja.
</p><p>
Svi podaci su sačuvani kao ASCII/UTF-8 tekst. Sama polja sa podacima su sastavljena od jednog bajta sa labelom podatka, pa 0x06, zatim dužina polja kao 8bit LE int i 0x00 nakon čega sledi odgovarajući broj bajtova navedene dužine sa podacima.
</p><p>
Serijski broj čiji je heksadecimalni kod napisan na poleđini lične karte se nalazi u 16 bajtova podataka koji se čitaju sa GET DATA naredbom uz argument 0x01 0x01, počev od desetog bajta. dok ostatak tog niza bajtova ne znam da protumačim.
</p><p>
U datoteci u kojoj je slika podaci počinju sekvencom 10 01 BD 1B pa zatim karakteristični početak JPEG datoteke (FF D8 FF E0 00 10 4A 46 49 46). Ovo se ponavlja nekoliko puta kasnije u podacima. Prvu četvorobajtnu reč treba preskočiti, dok su ostale sastavni deo datoteke slike.
</p><p>
FreeSteel ima galamdžijski režim ako mu se stavi zastavica <tt>-v, --verbose</tt> kada prikazuje primljene i poslate bajtove kao heksadecimalne vrednosti. Ako program kod vas ne čita ispravno podatke, a niste voljni da sami jurite grešku, postoji i dump zastavica. Pokrenite program kao <tt>./freesteel.py -d dump</tt> i on će u direktorijum dump istovariti binarne blobove pročitane sa lične karte. Ako mi ih dostavite <b>privatnom poštom</b> rado ću popraviti program, a obećavam da podatke neću da prikupljam, prodajem, ili na drugi način zloupotrebim.
</p><p>
Na kraju, kako i piše u zaglavlju programa, FreeSteel se isporučuje bez bilo kakve garancije, čak i one implicitne. Iako program samo čita datoteke, pa ne bi trebalo da bude problema, ne mogu da prihvatim odgovornost ako vam zapadne da morate ponovo da čekate u redu sa zahtevom za reinicijalizaicju ili za izradu nove lične karte.
</p>
]]>
</content:encoded>
<dc:subject>fsn</dc:subject>
<dc:date>2010-08-23T08:21:40+01:00</dc:date>
</item>
<item>
<title>PC/SC, OpenSC, NSS, kartice i elektronski potpis na Linuksu</title>
<link>http://blog.goranrakic.com/archives/2010/08/pcsc_opensc_nss_kartice_i_elektronski_potpis_na_linuksu.html</link>
<description>Ovaj zapis je započeo kao lična beleška, pa poželeh da ga ipak podelim i sa drugima. Povod je komentar na zapis o Halcomovim sertifikatima autora koji se potpisao kao John Markovic, a tiče se podrške za (kvalifikovani) elektronski potpis pod...</description>
<guid isPermaLink="false">212@http://blog.goranrakic.com/</guid>
<content:encoded>
<![CDATA[<p>Ovaj zapis je započeo kao lična beleška, pa poželeh da ga ipak podelim i sa drugima.
</p><p>
Povod je komentar <a href="http://blog.goranrakic.com/archives/2010/08/sigurnost_samopotpisanog_sertifikata_.html">na zapis o Halcomovim sertifikatima</a> autora koji se potpisao kao John Markovic, a tiče se podrške za (kvalifikovani) elektronski potpis pod GNU/Linuksom.
</p><p>
Koliko mi je poznato jedino <a href="http://www.ca.posta.rs/">Sertifikaciono telo Pošte</a> nudi A.E.T. SafeSign midlver za GNU/Linuks operativni sistem ali nisam imao priliku da probam rešenje u praksi. Situacija sa drugim akreditovanim sertifikacionim telima za izdavanje kvalifikovanih elektronskih sertifikata je znatno lošija.
</p><p>
Evo i <a href="http://blog.goranrakic.com/archives/2010/08/sigurnost_samopotpisanog_sertifikata_.html">komentara</a> koji sam pomenuo:
<blockquote>
<p>... kako može da se koristi lična karta u potpisivanju dokumenata ali tako da to radi na Linuks i drugim slobodnim sistemima.
</p><p>
Po prepisci koju sam imao sa MUP početkom godine, <b>postoji rešenje za Linuks na ETF</b> i koristi se ali ne stavljaju ga na raspolaganje na svojim stranama jer ne razumeju da nije potrebno da pakuju pakete za sve distribucije (rpm, deb itd)
</p><p>
Ne otvaraju kod jer to „nemaju u praksi“ a za specifikaciju pristupa kartici i uslugama koje pruža, bilo bi dobro da pitate i vi, pošto sam stekao utisak da što se više ljudi interesuje i nudi saradnju, da će pre da to reše.
</p>
...
</blockquote>
<p>
Moj odgovor je glasio:
<blockquote>
... prepreka za korišćenje na GNU/Linuksu je da se za slobodan pružalac PKCS#11 interfejsa, konkretno OpenSC, emulira format pametne kartice na kojoj se nalazi X.509 sertifikat tako da se ona predstavi u PKCS#15 standardu. Nije mi poznata ta priča o MUP-ETF, moguće da imaju deo slagalice, ali lično u to ne verujem. Ne znam kakav kod bi to trebalo da otvaraju ...
</blockquote>
</p><p>&nbsp;</p><p>
Pre izvesnog vremena kada sam u Ljermontovoj preuzeo kvalifikovani sertifikat zainteresovao sam se koje su prepreke da ga zapravo i koristim, i počeo da sastavljam belešku, koju sada objavljujem. <b>Ako imate više detalja, specifikaciju, alatke za razumevanje formata kartice ili iskustva kako se programira OpenSC emulacija za specifičnu karticu, ostavite poruku.</b> Većina softvera slobodnog koda nastane baš onda kada neko poželi da sebi pomogne i napravi nešto novo.
</p><p>
Dakle, opšti ifdhandler drajver za razne USB čitače dolazi u pcsc-lite/libccid potprojektu. Drugi (PC/SC ifdhandler) drajveri su dostupni sa Interneta u izvornoj ili binarnoj formi. OpenCT nudi ifdhandler drajver sa podrškom za neke dodatne modele čitača kartice.
</p><p>
pcsc-lite (program i paket pcscd) koristi ifdhandler drajvere za čitače pametnih kartica i obezbeđuje PC/SC API za komunikaciju sa karticom kakav se koristi i na Windowsu (winscard).** Drajver i pcsc-lite čine „midlver“. Tu se završava priča oko čitača kartica, i prelazi na samu pametnu karticu.
</p><p>
OpenSC se lepi preko pcsc-lite (i nekog njegovog ifdhandler drajvera) ili direktno na OpenCT i daje PKCS#11 interfejs za komunikaciju sa karticom.
</p><p>
Čitači koje na sistemu vidi OpenSC prikazuju se naredbom "opensc-tool -l", a isti program može da prikaže tip i elemente kartice. OpenSC mora da podržava format kartice (struktura direktorijuma). Standardan je PKCS#15 format. Inicijalizacija kartice (format), zadavanje PIN koda i generisanje RSA ključeva na kartici u PKCS#15 formatu radi se pomoću "pkcs15-init". Naredba "pkcs15-tool" lista sadržaj objekata na kartici.
</p><p>
Naredba "openssl" može da od generisanog javnog ključa napravi CSR za potpisivanje od strane CA (našeg lokalnog ili "pravog"), ili da napravi samopotpisani sertifikat. Sertifikat se sa "pkcs15-init" upisuje nazad na karticu. Format PKCS#15 se retko koristi na već inicijalizovanim karticama koje traže poseban omotač za OpenSC.
</p><p>
Za samu komunikaciju se koristi drajver za karticu, gde postoji ISO 7816 kao standard. Najčešće međutim treba napisati poseban drajver za libopensc koji će da sa karticom razmenjuje <a href="http://en.wikipedia.org/wiki/Application_protocol_data_unit">APDU naredbe</a>. 
</p><p>
Mozilla NSS ili OpenSSL učitavaju OpenSC PKCS#11 modul (engine_pkcs11.so) i nude usluge aplikacijama kroz crypto API višeg nivoa i integraciju sa okruženjem. Ovo je mesto gde se <a href="http://wiki.cacert.org/Pkcs11TaskForce">umesto OpenSC</a> koji je slobodan softver može koristiti neki vlasnički softver koji radi sa karticom (na primer kroz PC/SC koji daje pcsc-lite) i pruža PKCS#11 modul.
</p><p>
Drugi programi mogu da koriste PKCS#11 modul kroz neku biblioteku (Java nudi standardan API) ili da pozivaju NSS (Firefox, Evolution, OpenOffice.org). Za prijavu na sistem pametnom karticom koristi se pam_pkcs11, a za grafičku prijavu potreban je i gdm-plugin-smartcard. NSS nudi naredbu "certutil" za upravljanje sertifikatima ili grafički kroz Mozilla Firefox.
</p><p>
<small>**) Windows aplikacije uglavnom koriste interfejs višeg nivoa, CryptoAPI koji kroz posebne CSP module (slično kao NSS kroz PKCS#11 module) pristupa kartici. Postoji opšti okvir <a href="http://www.microsoft.com/whdc/device/input/smartcard/sc-minidriver.mspx">Base SC CSP</a> za implementaciju CSP modula. OpenSC za Windows od januara 2010 pored PKCS#11 modula ima modul i za ovaj okvir, a postoji i nekoliko drugih alternativnih CSP implementacija koje koriste OpenSC. OpenSC dalje koristi uključeni sistemski PC/SC midlver (winscard). Pretpostavljam da omotač sa podrškom za poseban format kartice bude isporučen kao deo posebnog CSP modula koji leži nad PC/SC, pa bi Wine po tome trebalo da implementira PC/SC deo Windowsa kroz pcsc-lite, zaobilazeći OpenSC.</small>
</p><p>
<small>***) <a href="http://en.wikipedia.org/wiki/Answer_to_reset">ATR</a> srpske pametne lične karte je "3B B9 18 00 81 31 FE 9E 80 73 FF 61 40 83 00 00 00 DF" i nalazi se u listi kartica koje vidi pcsc-lite. Reč je o ISO 7816 kompatibilnoj kartici sa operativnim sistemom <a href="http://www.scsquare.com/products/apollo-os/">Apollo OS 2.43</a> izraelske kompanije SC<sup>2</sup>. Ne postoji OpenSC modul za emulaciju. NetSet nudi <a href="http://ca.mup.gov.rs/download.html">Windows CSP modul rsidcm.dll</a>, a ne znam da postoji javna specifikacija kartice i APDU kodova niti trenutno znam kako bih to iskoristio da napišem emulaciju.<br/>Dragan Maksimović, pomoćnik načelnika Uprave za IT MUP-a je u decembru 2009. izjavio: "<i>Naime, middleware (PKCS#11 standard) postoji ali ga još uvek nismo publikovali, jer još uvek nismo dobili akreditaciju za naše CA telo</i>". Ovde je izgleda reč o rsidp11_x86.dll koji se pominje u dokumentaciji i verovatno stoji nad winscard API-jem. Da je kod ovog DLL-a dostupan možda bi bilo moguće ovaj modul portovati na pcsc-lite koji nudi isti API nakon čega bi se modul uvezao u NSS/OpenSSL i potpuno preskočio OpenSC.</small>
</p><p>&nbsp;</p><p>
Izvori:
<ul>
<li>Gemalto Cryptoflex na Linuxu, dr Branko Milosavljević, FTN<br/>
<a href="http://informatika.ftn.uns.ac.rs/BrankoMilosavljevic/Cryptoflex">http://informatika.ftn.uns.ac.rs/BrankoMilosavljevic/Cryptoflex</a></li>

<li>PKCS standardi, slajdovi za kurs Bezbednost u sistemima elektronskog poslovanja, dr Branko Milosavljević, FTN<br/>
<a href="http://informatika.ftn.uns.ac.rs/BSEP?action=AttachFile&do=view&target=07+pkcs.pdf">http://informatika.ftn.uns.ac.rs/BSEP?action=AttachFile&do=view&target=07+pkcs.pdf</a></li>

<li>OpenSC Overview<br/>
<a href="http://www.opensc-project.org/opensc/wiki/OverView">http://www.opensc-project.org/opensc/wiki/OverView</a></li>

<li>OpenCT Overview<br/>
<a href="http://www.opensc-project.org/openct/wiki/OverView">http://www.opensc-project.org/openct/wiki/OverView</a></li>

<li>Quick Start with OpenSC<br/>
<a href="http://www.opensc-project.org/opensc/wiki/QuickStart">http://www.opensc-project.org/opensc/wiki/QuickStart</li></a>

<li>OpenSC Supported smart cards and USB Tokens<br/>
<a href="http://www.opensc-project.org/opensc/wiki/SupportedHardware">http://www.opensc-project.org/opensc/wiki/SupportedHardware</a><br/>
(estonska, nemačka, buduća francuska, italijanska, portugalska, neke američke pametne kartice za el. potpis/lične karte, i razne opšte pametne kartice)<br/>
<a href="http://www.opensc-project.org/opensc/attachment/ticket/177/itacns-patch5.diff">Primer zakrpe</a> koja dodaje delimičnu podršku za italijansku eID, i primer kako se normalno <a href=" http://www.cnipa.gov.it/html/docs/CNS%20Functional%20Specification%201.1.5_11012010.pdf ">objavljuje specifikacija kartice</a>.</li>

<li><a href="http://christian.amsuess.com/presentations/2010/05/06/smartcards_reverseengineering/slides.pdf">Reverse engineering smart cards</a>, Christian M. Amsuss<br/>
<a href="http://christian.amsuess.com/tools/carddecoders/">carddecoders</a>, <a href="http://www.kernel.org/doc/Documentation/usb/usbmon.txt">usbmon</a> while running middleware in the VM, <a href="http://pyscard.sourceforge.net/pyscard-usersguide.html">pyscard over pcsc</a></li>

<li><a href="http://www.amazon.com/Smart-Card-Applications-Design-programming/dp/047005882X/">Smart Card Applications: Design models for using and programming smart cards</a>, Wolfgang Rankl</li>

<li><a href="http://pcsclite.alioth.debian.org/api/group__API.html">pcsc-lite PC/SC API</a></li>

<li><a href="http://csrc.nist.gov/groups/STM/cmvp/documents/140-1/140sp/140sp1144.pdf">Apollo OS 4.03 crypto overview</a></li>
</ul>
</p>]]>
</content:encoded>
<dc:subject>fsn</dc:subject>
<dc:date>2010-08-21T15:14:51+01:00</dc:date>
</item>
<item>
<title>Elektronsko bankarstvo na GNU/Linuksu</title>
<link>http://blog.goranrakic.com/archives/2010/08/elektronsko_bankarstvo_na_gnulinuksu.html</link>
<description>Do sada je već nekoliko puta u domaćoj zajednici bilo diskusija o mogućnostima za korišćenje usluge elektronskog bankarstva u preglednicima koji nisu Microsoft Internet Explorer, na operativnim sistemima koji nisu Microsoft Windows. Srđan Pavlović, moderator EliteSecurity Linux foruma je pre...</description>
<guid isPermaLink="false">211@http://blog.goranrakic.com/</guid>
<content:encoded>
<![CDATA[<p>Do sada je već nekoliko puta u domaćoj zajednici bilo diskusija o mogućnostima za korišćenje usluge elektronskog bankarstva u preglednicima koji nisu Microsoft Internet Explorer, na operativnim sistemima koji nisu Microsoft Windows.
</p><p>
Srđan Pavlović, moderator EliteSecurity Linux foruma je pre par dana <a href="http://www.elitesecurity.org/t407361-1-Banking-na-Linux-banke-koje-ga-podrzavaju">ponovo aktivirao ovu temu</a>, nakon čega se došlo do najnovije liste. Pogledajte ispod ili <a href="http://bit.ly/aVXy9H">pristupite dokumentu</a> kroz Google dokumente.
</p>
<br/>
<iframe src="https://docs.google.com/document/pub?id=1T_UseLUTSXZTI-EYm6fiaodh11Nwon-E6YXE45P1RgY&amp;embedded=true" width="710px" height="150px"></iframe>
<br/>
<p>
Ovaj dokument sam kompletno priredio koristeći Google dokumente.
</p><p>
Mogu da kažem da ću se, makar u narednih godinu dana, nasmejati na svaku opasku kako ovo rešenje može da zameni kancelarijski paket na računaru. Sledeće godine ću probati ponovo.
</p><p>
Rad sa tabelom u tekstualnom dokumentu je zamoran da zamorniji ne može da bude. Nije moguće odabrati proizvoljnu grupu ćelija, nije moguće podesiti ivice za red ili kolonu ili visinu reda. Izbor pozadine ćelije se radi u prozorčetu Svojstva tabele. Ne postoji mogućnost spajanja ćelija iz dve kolone ili dva reda.
</p><p>
Pri kucanju ne vidi se podela na stranice, što znači da su viseći naslovi i pasusi siročići neminovni. Izvoz u PDF, pregled, pa onda nazad na dodavanje ručnih proreda.
</p><p>
Zgodno je što je dokument na vebu, i lako se deli sa drugima, ali lakše mi je onda da otkucam viki članak ili priredim dokument u <a href="http://sr.openoffice.org/">pravom kancelarijskom paketu</a>, i iskoristim <a href="http://extensions.services.openoffice.org/project/ooo2gd">ovaj dodatak</a> ili ga ručno objavim na Google dokumentima. Za ozbiljnu upotrebu problem je kako čuvati dokumente tako da budu dostupni i za rad van mreže, kako obezbediti rezervnu kopiju, kako upravljati pravima pristupa, mada moguće da Google ima i neke alatke za korisnike koji plaćaju upotrebu servisa.
</p><p>
Sviđa mi se i što je dostupna dobra lokalizacija na srpski jezik. To samo potvrđuje stav da su strane kompanije kopiranjem svog uobičajenog nastupa sa drugih tržišta učinile više na popularizaciji upotrebe srpskog jezika na računarima nego sve domaće ustanove.
</p><p>
Ja sam ipak srećan sam što sada mogu da se vratim u <a href="http://sr.openoffice.org">OpenOffice.org</a> i njegove mogućnosti za napredno uređivanje dokumenta.
</p>]]>
</content:encoded>
<dc:subject>fsn</dc:subject>
<dc:date>2010-08-20T12:10:29+01:00</dc:date>
</item>
<item>
<title>Sigurnost samopotpisanog sertifikata </title>
<link>http://blog.goranrakic.com/archives/2010/08/sigurnost_samopotpisanog_sertifikata_.html</link>
<description>Izvršio svoju „građansku dužnost“ i poslao pismo, čekam odgovor tokom nedelje. Dodatak: Danas, prvog radnog dana po slanju pisma, primio sam odgovor e-postom i po naknadnom telefonskom pozivu iz Halcoma su mi potvrdili verodostojnost pomenutog otiska. Naravno, ovim ne pozivam...</description>
<guid isPermaLink="false">210@http://blog.goranrakic.com/</guid>
<content:encoded>
<![CDATA[<p>Izvršio svoju „građansku dužnost“ i poslao pismo, čekam odgovor tokom nedelje.</p>

<hr/>

<p><b>Dodatak:</b> Danas, prvog radnog dana po slanju pisma, primio sam odgovor e-postom i po naknadnom telefonskom pozivu iz Halcoma su mi potvrdili verodostojnost pomenutog otiska. Naravno, ovim ne pozivam da vi verujete meni, već skrećem pažnju da efikasno možete da proverite i osigurate sigurno korišćenje usluge elektronskog bankarstva.</p>

<p>Želim javno da pohvalim profesionalan odgovor tehničke službe i razgovor sa Anom Stojaković, vođe opšte službe Halcom a.d. Beograd. Halcom je u proceduri registracije sertifikacionog tela za izdavanje kvalifikovanog elektronskog potpisa u registru MTID-a, a potvrđeno mi je da će sugestiju da preuzimanje korenskog sertifikata bude ponuđeno na stranici koja je verifikovana sertikatom u već priznatom stablu biti prosleđena dalje.</p>

<hr/>

<blockquote>
<table>
<tr><td style="width: 50px">Za:</td><td> helpdesk na halcom tačka rs</td></tr>
<tr><td>Kopija:</td><td> Nikola Bakaric &lt;ca na halcom tačka rs&gt;</td></tr>
<tr><td>Naslov:</td><td> Sigurnost samopotpisanog sertifikata</td></tr>
</table>

<p><br />
Poštovani,</p>

<p>Pokušao sam da koristim uslugu VobHomeBanka Vojvođanske banke koja se<br />
pruža preko lokacije webebank.ebb-bg.com odakle sam odlaskom na<br />
www.ebb-bg.com došao i do ove kontakt adrese Halcoma.</p>

<p>SSL sertifikat koji se koristi za zaštitu komunikacije (CN =<br />
webebank.ebb-bg.com, ID: 42 89 08 96 F6 91 56 02) nije izdat od strane ni jednog poznatog sertifikacionog tela, već internog CA tela:</p>

<pre>
        CN = EBB Beograd CA 2
        O = Halcom
        GUID Microsoft домена = EBBBG2
        C = SI
        ID: 45 42 42 5F 42 47
</pre>

<p>Sa ulazne stranice pod opcijom "Namesti sertifikat servera" moguće je<br />
preuzeti korenski sertifikat tog internog CA.</p>

<p>Interesuje me kako ja kao korisnik mogu da verifikujem da CA sertifikat<br />
koji ću tako preuzeti i postaviti na računar zapravo jeste sertifikat u<br />
vlasništvu Halcom/EBB, a ne sertifikat zlonamernog napadača.</p>

<p>Pogledao sam PDF dokument Pravilnik rada sertifikacionog tela Halcom BG<br />
CA sa vašeg sajta, ali tamo se ne pominje ovo drugo interno<br />
sertifikaciono telo, iako ni pominjanje ne bi rešilo moj problem.</p>

<p>Pretpostavimo da se napadč nalazi između mene i Vašeg servera, ne možete<br />
očekivati da ću za zaštitu komunikacije verovati sertifikatu CA tela<br />
nezaštićeno preuzetim upravo sa servera koji i želim da verifikujem? Ako<br />
ispravno razumem metod rada, u ovom slučaju svaki administrator mreže<br />
između može lako da izvede Man-in-the-middle napad ponudivši mi<br />
sertifikat njegovog lokalnog CA tela koji po svemu osim javnom ključu liči na Vaš<br />
i nakon toga takođe napraviti proizvoljan sertifikat za sam sajt.</p>

<p>Da li otisak korenskog sertifikata internog CA tela (u konkretnom slučaju SHA1<br />
otisak je 98 6C E2 97 44 D4 33 91 02 2B 48 92 00 B0 60 C2 13 C7 86 4E)<br />
mogu da uporedim makar telefonom i da li je takav postupak uopšte<br />
dovoljno siguran?</p>

<p>Kako za takve provere više verujem programerima softvera nego sebi, mogu<br />
li elektronski sa neke druge stranice zaštićene sertifikatom izdatim od<br />
priznatog CA, sa odgovarajućom klasom validacije (SSL-EV) koja bi<br />
garantovala da iza te stranice stoji upravo Halcom/EBB da preuzmem<br />
korenski sertifikat internog CA tela?</p>

<p>Unapred Vam zahvaljujem na posvećenom vremenu i odgovoru. Poruku sam<br />
pored helpdesk adrese prosledio i na e-adresu Nikole Bakarića koja se<br />
nalazi u pomenutom PDF dokumentu.</p>

<p>S poštovanjem,<br />
Goran Rakić<br />
</blockquote></p>

<p><strong>Dodatak:</strong> Početkom septembra 2011. izdat je i postavljen novi krajnji sertifikat. Izdavač je ostao isti, korenski sertifikat je interno sertifikaciono telo. Kako nemam poverenje u bezbednost, nisam označio taj korenski sertifikat kao onaj kome verujem za bilo koji izdat ispod i eksplicitno sam obeležio kranji. Sada po promeni moram isto da uradim i za novi.<br/>SHA1 otisak je BC D3 E3 DA DC 4F 17 44 07 FA 66 C5 3E 00 3D 41 1F 28 CD 5F. Međutim, kako ne možete biti sigurni da čitate neizmenjen članak sa ovog bloga, ovaj podatak ovde napisan ne omogućava sigurnu proveru.</p>]]>
</content:encoded>
<dc:subject></dc:subject>
<dc:date>2010-08-15T04:07:28+01:00</dc:date>
</item>
<item>
<title>OpenOffice.org 3.3 beta</title>
<link>http://blog.goranrakic.com/archives/2010/08/openofficeorg_33_beta.html</link>
<description> Probna beta novog izdanja najpopularnijeg slobodnog kancelarijskog paketa OpenOffice.org je dostupna od juče. Besplatno preuzimanje izdanja za sve platforme dostupno je sa sajta projekta. Za srpsku lokalizaciju beta izdanja potrebno je instalirati ćirilični ili latinični jezički paket na englesku...</description>
<guid isPermaLink="false">209@http://blog.goranrakic.com/</guid>
<content:encoded>
<![CDATA[<p>
Probna beta novog izdanja najpopularnijeg slobodnog kancelarijskog paketa OpenOffice.org je dostupna od juče. Besplatno preuzimanje izdanja za sve platforme dostupno je <a href="http://sr.openoffice.org/servlets/NewsItemView?newsItemID=732">sa sajta projekta</a>. Za srpsku lokalizaciju beta izdanja potrebno je instalirati ćirilični ili latinični jezički paket na englesku punu instalaciju.
</p>
<br/>
<center>
<img src="http://sr.openoffice.org/news/printpages.png" align="center"/><br/>
<small>Novo prozoče za pripremu štampe</small>
</center>
<br/><br/>
<p>
Sledi kratak opis nekih novina:
<ul>
<li>Novo prozorče za pripremu štampe (na slici). Integrisani pregled po stranicima, lakši izbor opcija i podrška za štampu više stranica na jednom listu iz svih programa paketa.
<li>Uvoz CSV datoteke sa više mogućnosti (opcija za bolje prepoznavanje formata brojeva i datuma zavisno od izabranog jezika, opcija za učitavanje polja pod navodnicima kao tekst)
<li><a href="http://www.facebook.com/photo.php?pid=97601&id=111420772227281&comments&ref=mf">Ćirilična imena u elektronskom potpisu</a>
<li>Lakši rad sa slajdovima i ubacivanje i izmena sadržaja u prostor odabranog rasporeda slajda u prezentacijama<br/><br/>
<object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/WnfZlYU0SNc&amp;hl=en_US&amp;fs=1?rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/WnfZlYU0SNc&amp;hl=en_US&amp;fs=1?rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object>
<br/>
<br/>
<li>Registrovani izvori podataka sada mogu biti označeni samo za čitanje. Dozvoljeno je pakovanje postavki za izvore podataka u obliku dodatka za laku masovnu instalaciju.
<li><b>Crtanje linija, simbola, strelica, oblika i dodavanje proizvoljnog teksta unutar grafika</b>
<li>Paleta za brzo traženje unutar dokumenta koja ne zaklanja dokument
<li>Opcija za uključivanje standardnih fontova (Times, Helvetica,...) u izvezeni PDF dokument kao što je to slučaj za izvoz u PDF/A format.
<li>Podrška za nove lokalitete uključujući rusinski (Slovačka) i rusinski (Ukrajina)
<li><b>Boja za kartice listova u tablicama</b>
<li>Podrška za do milion redova u tablicama (1048576) umesto prethodnog limita od 65536 redova
<li>Podrazumevani prikaz automatskog broja decimala zavisno od širine ćelije u tablicama
<li>Padajući meni u <a href="http://wiki.services.openoffice.org/wiki/Documentation/OOo3_User_Guides/Calc_Guide/DataPilot_example_1">datapilotu tablice</a> sa opcijama za ređanje i skrivanje stavki
<li>Nove opcije u meniju za brzu promenu slova iz velikih u mala i obrnuto u tekstualnim dokumentima (Prvo u rečenici velikim, svaka reč velikim, itd.)
<li>Izbor sinonima iz kontekstualnog menija (rečnik sinonima za srpski jezik nije javno dostupan pod slobodnom licencom). Unapređeno prozorče za izbor sinonima i rastavljanje na slogove.
<li><b>Na GNU/Linuksu pokretanje uz sr@latin lokalitet automatski bira srpski latinični lokalitet i podrazumevani jezik dokumenta.</b> Prevod sučelja se i dalje ne učitava automatski (greška <a href="http://qa.openoffice.org/issues/show_bug.cgi?id=113496">#113496</a>).
<li>Novi lični rečnici se sada čuvaju kao obična tekstualna datoteka u UTF-8 kodnoj stranici
</ul>
</p>
<p>Potpuniji spisak novina naveden je na <a href="http://wiki.services.openoffice.org/wiki/Feature_Freeze_Testing_3.3">Viki stranici</a>. Greške koje uočite u beta izdanju prijavite preko <a href="http://qa.openoffice.org/issue_handling/pre_submission.html">veb sajta</a> ili  na srpskom e-poštom na adresu dev@sr.openoffice.org. Jednom takvom prijavom otkrivena je i ispravljena <a href="http://qa.openoffice.org/issues/show_bug.cgi?id=113585">greška</a> zbog koje su WordArt objekti iz dokumenta u Word formatu bili skriveni pri uvozu datoteke.</p>
<p>
Velikim korisnicima se preporučuje da nalože tehničkom osoblju ili sistem integratoru da  isproba funkcije paketa koje se koriste unutar poslovnog sistema i prijave ukoliko uoče greške koje nisu bile prisutne u prethodnim izdanjima kako ih sitni problemi koji mogu lako da budu rešeni ne bi sprečili da nadograde softver na najnovije izdanje.
</p>
<p>Samo takvim zajedničkim doprinosom učinićemo da kancelarijski paket OpenOffice.org bude bolji, kvalitetniji i svima slobodno dostupan.
</p>]]>
</content:encoded>
<dc:subject></dc:subject>
<dc:date>2010-08-11T01:02:19+01:00</dc:date>
</item>
<item>
<title>Lokalizacija za OpenOffice.org 3.3</title>
<link>http://blog.goranrakic.com/archives/2010/06/lokalizacija_za_openofficeorg_33.html</link>
<description>Poruka sa razvojne dopisne liste: POT šabloni za OpenOffice.org 3.3 (zasnovano na DEV300_m83) su u našem SVN skladištu. Ima 460 nejasnih i 161 neprevedena poruka, uglavnom iz novog prozorčeta za štampu. Tu je i ~700 poruka iz migrationanalysis modula ali...</description>
<guid isPermaLink="false">208@http://blog.goranrakic.com/</guid>
<content:encoded>
<![CDATA[<p>Poruka sa razvojne dopisne liste:</p>

<blockquote>
POT šabloni za <a href="http://wiki.services.openoffice.org/wiki/Translation_for_3.3">OpenOffice.org 3.3</a> (zasnovano na <a href="http://eis.services.openoffice.org/EIS2/cws.rss.CWSAnnounceNewsFeed/mws?guid=8771">DEV300_m83</a>) su u našem<br/>
SVN skladištu. Ima 460 nejasnih i 161 neprevedena poruka, uglavnom iz<br/>
<a href="http://wiki.services.openoffice.org/wiki/Printerpullpages">novog prozorčeta za štampu</a>.<br/>
<br/>
Tu je i ~700 poruka iz <a href="http://ui.openoffice.org/VisualDesign/OOo_AnalysisWizard.html">migrationanalysis</a> modula ali je on isključen iz<br/>
predaje prevoda.<br/>
<br/>
pp,<br/>
Goran
</blockquote>]]>
</content:encoded>
<dc:subject>OOo</dc:subject>
<dc:date>2010-06-20T11:39:51+01:00</dc:date>
</item>
<item>
<title>Hacking OOo for dummies (by Cédric Bosdonnat)</title>
<link>http://blog.goranrakic.com/archives/2010/06/hacking_ooo_for_dummies_by_cedric_bosdonnat.html</link>
<description>Cédric Bosdonnat, OpenOffice.org haker zaposlen u Novellu, započeo je na svom blogu seriju odličnih kratkih tekstova kao pomoć za nove programere. Cédric vodi i grupu programera novajlija u okviru frankofonog OpenOffice.org projekta kako bi i oni postali iskusni OpenOffice.org programeri,...</description>
<guid isPermaLink="false">207@http://blog.goranrakic.com/</guid>
<content:encoded>
<![CDATA[<p>Cédric Bosdonnat, OpenOffice.org haker zaposlen u Novellu, započeo je na svom blogu seriju odličnih kratkih tekstova kao pomoć za nove programere. Cédric vodi i grupu programera novajlija u okviru <a href="http://fr.openoffice.org/">frankofonog OpenOffice.org projekta</a> kako bi i oni postali iskusni OpenOffice.org programeri, dobili priliku da doprinesu razvoju paketa i učestvuju u različitim programima za programere <a href="http://freedesktop.org/wiki/Software/ooo-build/SummerOfCode/2010">[1]</a>, <a href="http://sr.openoffice.org/servlets/NewsItemView?newsItemID=714">[2]</a> <a href="http://sr.openoffice.org/servlets/NewsItemView?newsItemID=724">[3]</a> koje organizuje zajednica. Ako ste vični francuskom, pridružite im se na <a href="http://fr.openoffice.org/servlets/SummarizeList?listName=dev">dopisnoj listi</a>, inače pogledajte:<br />
<ul><br />
<li><a href="http://cedric.bosdonnat.free.fr/wordpress/?p=637">Hacking OOo for dummies (1)</a><br />
<li><a href="http://cedric.bosdonnat.free.fr/wordpress/?p=657">Hacking OOo for dummies (2)</a><br />
</ul></p>

<blockquote>
The most complex task is left to you: getting familiar with the parts of the OOo code interesting you. Of course nobody knows it all (or I would really be impressed), but the more you hack, the more you will learn. Don’t forget to ask other developers on IRC or on mailing lists: others can often have ideas to help you.
</blockquote>

<p>Vredi pomenuti i <a href="http://wiki.services.openoffice.org/wiki/Development">Razvoj (engl.)</a> članak na vikiju projekta sa puno linkova ka stranicama sa više informacija.</p>]]>
</content:encoded>
<dc:subject>OOo</dc:subject>
<dc:date>2010-06-18T17:45:16+01:00</dc:date>
</item>


</channel>
</rss>
