Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Windows logon na bazi smart kartica i razvoj sopstvenog gina.dll

[es] :: Security :: Kriptografija i enkripcija :: Windows logon na bazi smart kartica i razvoj sopstvenog gina.dll

[ Pregleda: 5278 | Odgovora: 17 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

rale126
Petar Detlic
Beograd

Član broj: 97506
Poruke: 8
*.ADSL.neobee.net.



Profil

icon Windows logon na bazi smart kartica i razvoj sopstvenog gina.dll08.06.2006. u 10:19 - pre 217 meseci
Interesuju me iskustva po pitanju razvoja gina.dll i windows logon na bazi smart kartica!
Rale
 
Odgovor na temu

Pastor
Laslo Pastor
Novi Sad

Član broj: 6232
Poruke: 91
*.metrohive.net.



Profil

icon Re: Windows logon na bazi smart kartica i razvoj sopstvenog gina.dll21.07.2006. u 15:57 - pre 216 meseci
Jel to tema nije zanimljiva ili nema dovoljno strucnih da se ukljuce u raspravu ????
Za sada bez dobrog potpisa !
 
Odgovor na temu

rale126
Petar Detlic
Beograd

Član broj: 97506
Poruke: 8
*.vdial.verat.net.



Profil

icon Re: Windows logon na bazi smart kartica i razvoj sopstvenog gina.dll21.07.2006. u 18:49 - pre 216 meseci
Izgleda da ovde niko blage veze nama o ovoj temi! :(
Rale
 
Odgovor na temu

Milan S. aka Morlak
EU

Član broj: 58202
Poruke: 354
*.net
Via: [es] mailing liste



+2 Profil

icon Re: Windows logon na bazi smart kartica i razvoj sopstvenog gina.dll21.07.2006. u 20:01 - pre 216 meseci
>
Ma u cemu je poenta ? Imas 00/03 OS, kupis smart reader i dovoljan broj
kartica, kupis sertifikat, izadministriras, podelis radnicima ili kome vec
kartice i pratis logovanja...
 
Odgovor na temu

New user
Aleksandar
Vojvodina

Član broj: 4850
Poruke: 100
212.62.51.*



Profil

icon Re: Windows logon na bazi smart kartica i razvoj sopstvenog gina.dll21.07.2006. u 21:00 - pre 216 meseci
Vecina ozbiljnijih proizvođača nudi uz svoj middleware "programerski vodič" pomoću kog možeš da praviš svoje kontrole.
Kupi jednu karticu, čitač i licencu pa možeš da probaš i sam.
Šta si tačno hteo da uradiš?
Pozdrav,
Aleksandar
 
Odgovor na temu

rale126
Petar Detlic
Beograd

Član broj: 97506
Poruke: 8
*.vdial.verat.net.



Profil

icon Re: Windows logon na bazi smart kartica i razvoj sopstvenog gina.dll21.07.2006. u 21:05 - pre 216 meseci
Recimo da ne zelim da koristim serifikat, a hocu da koristim smart kartice za logovanje sta onda? Recimo da zelis da razvijes sopstveni autentikacioni paket!
Rale
 
Odgovor na temu

rale126
Petar Detlic
Beograd

Član broj: 97506
Poruke: 8
*.vdial.verat.net.



Profil

icon Re: Windows logon na bazi smart kartica i razvoj sopstvenog gina.dll21.07.2006. u 21:10 - pre 216 meseci
Odradio sam ja sve! Interesuju me iskustva drugih ljudi! Interesuje me nacin realizacije gina.dll da li su koristili metodu hook ili su implementirali spstvene funcije.
Rale
 
Odgovor na temu

Pastor
Laslo Pastor
Novi Sad

Član broj: 6232
Poruke: 91
*.metrohive.net.



Profil

icon Re: Windows logon na bazi smart kartica i razvoj sopstvenog gina.dll24.07.2006. u 10:01 - pre 215 meseci
Rale ...
Jako bi me zanimalo sta si uspeo da odradis posto sam trenutno u frci jer ne znam odakle da pocnem ..
Osnovnu pricu sam dotakao, sertifikacija i RSA i slicno ali imam dosta problema ali krenucu redom....

1. Zeleo bi da ukapiram kako da procitam sertifikat tjs autentifikaciju sa kartice ? Radim u C# i nisam bas pocetnik ali nikako da se maknem od pocetka ... bilo kakav primer koda ili bar neka dobra literatura bi mi znacilo puno. Jer xelim da iskoristim karticu za logovanje u aplikaciju.
Uopste ne znam kako da pristupim kartici preko ridera.. mislim da li postoji neki API ili bilo sta .. molim te ako imas vremena da me bar uputis gde da gledam

2. Zeleo bi da iskoristim certifikat kako bi "potpisao" neke dokumente.(uradio sam digitalno potpisivanje XML fajla medjutim kako sada da proverim da li je taj cerfikat "valjan" - kako uraditi reverse...Isto me zanima pa zar taj potpis ne moze jednostavno da se cut-paste na drugi XML fajl i da bude potpisan??? jel ako moze onda to moze da uradi bilo ko )

3. I zadnje ..brine me rat u svetu ;-),,salim se Hteo bi da iskoristim taj certifikat da kriptujem fajl ...moze i xml ... a u stvari nije mi ni bitno da bude kriptovan certifikato jer zelim sertifikatom samo da proverim posiljaoca ali mi je vazno da moze da taj fal moze da se dekripuje...

Pitao sam te puno bilo sta bi mi pomoglo ,,,ali za pocetak ovo pod 1) Kako procitati #@#%% podatke sa kartice i upisati nesto u nju...

HELP i hvala unapred

Laki
Za sada bez dobrog potpisa !
 
Odgovor na temu

djalfirevic

Član broj: 76932
Poruke: 497
*.ADSL.neobee.net.



Profil

icon Re: Windows logon na bazi smart kartica i razvoj sopstvenog gina.dll25.07.2006. u 07:49 - pre 215 meseci
Prvo, sta si mislio pod tim da "procitam sertifikat tjs autentifikaciju sa kartice ?" ? Certifikat mozes da procitas sa kartice ali kako mozes da procitas autentikaciju (zapazi da nije autentifikacija)...

Drugo, "mislim da li postoji neki API ili bilo sta". Naravno, covek ti je prethodno odgovorio da postoji middleware, a to predstavlja prakticno .dll fajl u kome se nalaze funkcije koje se koriste za pristupanje smart kartici preko citaca kartica (u slucaju GemSafe Toolbox-a, fajl se zove gclib.dll). Dakle, za svoju karticu procitaj pdf (obicno su oni) fajlove koji dolaze uz softver, tj. Token Manager.

Trece, "Isto me zanima pa zar taj potpis ne moze jednostavno da se cut-paste na drugi XML fajl i da bude potpisan???" Cut-Paste, pa cekaj bre onda ta kriptografija kao tehnika pada u vodu!!! Digitalni potpis ti sluzi kako bi obezbedio tri od cetiri bezbednosna servisa, a to su: autentikacija, integritet poruke i neporecivost. Znaci ja uzmem potpisan fajl, uradim Cut-Paste digitalnog potpisa sa tvog fajla na moj i sta onda???

Cetvrto, "Hteo bi da iskoristim taj certifikat da kriptujem fajl ...moze i xml ...". Enkripcija fajlova, bilo da se radi o XML fajlu ili ne, nije predvidjena asimetricnim kriptografskim sistemom. Moze da se uradi, ali asimetricna kriptografija zahteva dosta racunarskih resursa i iz tog razloga se za zastitu tajnosti koristi simetricni kriptografski sistem, iz razloga brzine, i to se za kriptovanje fajlova koristi bazicni sifarski sistem, ali uz CBC mod.

Uh....

Nadam se da sam te uputio u neke osnovne stvari...
 
Odgovor na temu

New user
Aleksandar
Vojvodina

Član broj: 4850
Poruke: 100
..njuel-bg.customer.sbb.co.yu.



Profil

icon Re: Windows logon na bazi smart kartica i razvoj sopstvenog gina.dll25.07.2006. u 08:23 - pre 215 meseci
Djalfirevic ti je dao neke smernice ali tebi treba toliko toga da bih ti preporučio knjigu "smart card handbook" od Wolfgang Rankl i Wolfgang Effing koji i rade u G&D.
Pozdrav,
Aleksandar
 
Odgovor na temu

Pastor
Laslo Pastor
Novi Sad

Član broj: 6232
Poruke: 91
*.metrohive.net.



Profil

icon Re: Windows logon na bazi smart kartica i razvoj sopstvenog gina.dll25.07.2006. u 10:23 - pre 215 meseci
Hvala svima na pomoci ali ajde da idemo jedan po jedan korak
Prvo bazirajmo se kako da procitam podatke sa kartice i da upisem u nju nesto ...

Imam Omnikey CardMan4040 ...nemam nista vise vec samo to ... nikakva dokumantacija ...probacu da nadjem nesto na netu ali idemo dalje..

Koliko sam ja ukapirao (a mozda sam ukapirao pogresno) da na kartici postoji nesto kao Operativni sistem pa sam mislio da treba "direkt" njemu da pristupim kako bi procitao podatke ili upisati nesto u nju.

Medjutim mislim da gresim ,verovatno je komunikacija sa karticom implementirana u citac i sve sto mi treba je spisak funkcija kojim bi preko njih procitao podatke sa kartice... ispravite me ako gresim ...
(verovatno su na sajtu proizvodjaca naci dll kojim bi mogao da pristupim citacu ???)

Drugo, verovatno ti podatci nisu pisani u nekom citljivom obliku verovatno bi mogao da procitam certifikat ali nisam siguran ni kako da iz njega procitam ime korisnika i slicno u C#...
Ali o tom potom ...

Daj da ja prvo procitam karticu

Da imam citac koji se "gura" u Laptop

Laslo

Za sada bez dobrog potpisa !
 
Odgovor na temu

rale126
Petar Detlic
Beograd

Član broj: 97506
Poruke: 8
*.ADSL.neobee.net.



Profil

icon Re: Windows logon na bazi smart kartica i razvoj sopstvenog gina.dll25.07.2006. u 10:49 - pre 215 meseci
Evo ovako! Ovo sto je prijatelj Djura rekao je tacno! Poz za Djuru! Tebi u stvari treba middleware, a to je dll koji ti treda da loadujes u svojoj aplikaciji. Sta sadrzi taj dll? Sadrzi implemantciju funkcija za rad sa tokenom (u tvom slucaju smart karticom) zasnovanu na standardu PKCS #11. Treba sledece da uradis! Skini sa sajta RSA uputstvo o PKCS #11 (procitaj ga), skini header fajlove potrebne za PKSC #11 (sa istog sajta), inkluduj ih u svoj kod, koristi funkciju loadDll za ucitavanje dll i to je otprilike sva mudrost!
Rale
 
Odgovor na temu

rale126
Petar Detlic
Beograd

Član broj: 97506
Poruke: 8
*.ADSL.neobee.net.



Profil

icon Re: Windows logon na bazi smart kartica i razvoj sopstvenog gina.dll25.07.2006. u 10:59 - pre 215 meseci
Ljudi jel ima neko nesto da kaze na zadatu temu ili da ja batalim ovaj sajt!
Rale
 
Odgovor na temu

djalfirevic

Član broj: 76932
Poruke: 497
*.ADSL.neobee.net.



Profil

icon Re: Windows logon na bazi smart kartica i razvoj sopstvenog gina.dll25.07.2006. u 11:47 - pre 215 meseci
Pozdrav Rale !

E ovako Pastore...

Ja cu ti dati neke smernice za smart karticu ali ja to radim sve u Javi. Ne verujem da se nesto preterano razlikuje i u C#-u.

Citanje sa kartice se obavlja preko KeyStore-a, klase koja prakticno sluzi za smestanje kriptografskih parametara, kao sto su certifikati i kljucevi. Evo recimo deo koda koji prakticno uzima certifikat i privatni kljuc sa kartice...

KeyStore ks = KeyStore.getInstance("PKCS11"); //PKCS11 je standard za tokene koji sluze za cuvanje kriptogafskih parametara, kao sto je Smart kartica
char[] pin = "1234".toCharArray(); //1234 je PIN kod za moju Smart karticu. To sam hard code-ovao da ne bi morao da proveravam da li je korisnik pogresio tri puta i da se slucajno ne desi da mi neko zakljuca karticu

ks.load(null, pin); //ucitavanje tokena
Enumeration e = ks.aliases(); //svaki kriptografski parametar se na kartici cuva pod odredjenim aliasom
String alias = String.valueOf(enumeration.nextElement());
PrivateKey pk = (PrivateKey)ks.getKey(alias, pin); //uzimanje privatnog kljuca
X509Certificate cer = (X509Certificate)ks.getCertificate(alias); //uzimanje certifikata

Nakon ovoga mozes da radis sa parametrima bez problema...

Evo recimo deo koda koji potpisuje podatke generisane sa PRNG-om (Pseudo-random number generator):

Signature sig = Signature.getInstance("SHA1withRSA");
sig.initSign(pk);
byte [] data = new byte [2048];
new SecureRandom().nextBytes(data);

sig.update(data);
byte [] signature = sig.sign();

sig.initVerify(cer);
sig.update(data);
if(sig.verify(signature)){
System.out.println("OK");
}


Ne verujem da se nesto preterano razlikuje programiranje i u C#-u.
 
Odgovor na temu

Pastor
Laslo Pastor
Novi Sad

Član broj: 6232
Poruke: 91
*.metrohive.net.



Profil

icon Re: Windows logon na bazi smart kartica i razvoj sopstvenog gina.dll25.07.2006. u 12:04 - pre 215 meseci
E Ljudi super ste ...mislim da ako ovo ne resim sa ovolikom pomocu koju mi pruzate batalicu programiranje i sadicu zelenu salatu :-)

Prvo ... verovatno sam nervozan i zeljan da ga sto pre nadjem ali nemogu da nadjem link za download PKCS11 - dll biblioteke
jel moze link ili fajl ako nije problem ;-)


Recimo ja zelim da potpisem XML file i bez problema to odradim i kada na sada zelim da "procitam" potpis (da vidim ko ga je potpisao) isto koristim verify medjutim on mi uvek fraca FALSE ...zasto???

Tako bi voleo da ceo XML kriptujem ... i da ga nekon toga dekriptujem ... sta predlazes i kako ...(ako moze da nekako iskoristim smart karticu za taj ceo postupak)

HVALA CARE unapred

Laslo






Za sada bez dobrog potpisa !
 
Odgovor na temu

djalfirevic

Član broj: 76932
Poruke: 497
*.ADSL.neobee.net.



Profil

icon Re: Windows logon na bazi smart kartica i razvoj sopstvenog gina.dll25.07.2006. u 12:57 - pre 215 meseci
Evo programa u Javi koji kriptuje i dekriptuje fajlove...

import java.io.*;
import java.security.*;
import javax.crypto.*;

public class SifrovanjeFajlova
{
public static final int kBufferSize = 8192;

public static void main(String[] args) throws Exception
{
//provera argumenata
if (args.length < 3)
{
System.out.println("Usage -e|-d inputfile outputfile");
return;
}

//uzimanje ili kreiranje kljuca
Key key;

try
{
ObjectInputStream in = new ObjectInputStream(new FileInputStream("SecretKey.ser"));
key = (Key)in.readObject();
in.close();
}
//kreiranje kljuca ukoliko ne postoji
catch (Exception e)
{
//kreiranje generatora za kljuceve
KeyGenerator generator = KeyGenerator.getInstance("DES");
//inicijalizacija generatora kako bi kreirali kljuc sa pseudo-slucajnim generatorom brojeva
generator.init(new SecureRandom());
//generisanje samog kljuca
key = generator.generateKey();
//kreiranje fajla
ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("SecretKey.ser"));
//upisivanje kljuca u fajl
out.writeObject(key);
//zatvaranje toka
out.close();
}

//uzimanje Cipher objekta
Cipher cipher = Cipher.getInstance("DES/ECB/PKCS5Padding");

//sifrovanje ili desifrovanje?
if (args[0].indexOf("e") != -1)
{
cipher.init(Cipher.ENCRYPT_MODE, key);
}
else
{
cipher.init(Cipher.DECRYPT_MODE, key);
}

FileInputStream in = new FileInputStream(args[1]);
FileOutputStream fileOut = new FileOutputStream(args[2]);
CipherOutputStream out = new CipherOutputStream(fileOut, cipher);
byte[] buffer = new byte[kBufferSize];
int length;
while ((length = in.read(buffer)) != -1)
{
out.write(buffer, 0, length);
}

//zatvaranje toka
in.close();
out.close();
}
}

Ovo ti je jedan program koji sifruje i desifruje fajlove. Kao sto rekoh, sto bi koristio karticu kada ti je potreban simetricni sifarski sistem za kriptovanje fajlova...

Ovde se kreira kljuc, simetricni kljuc SecretKey.ser koji se koristi za sifrovanje fajlova.

FALSE ti je verovatno vraceno zato sto nije uspela verifikacija digitalnog potpisa.
 
Odgovor na temu

Pastor
Laslo Pastor
Novi Sad

Član broj: 6232
Poruke: 91
*.metrohive.net.



Profil

icon Re: Windows logon na bazi smart kartica i razvoj sopstvenog gina.dll25.07.2006. u 13:42 - pre 215 meseci

Cao Djuro

jel mozes da mi das link gde bi mogao da skinem "PKCS11 je standard za tokene koji sluze za cuvanje kriptogafskih parametara, kao sto je Smart kartica" ili da mi ga posaljes ? molim lepo :-)..

Hvala

PS ...hvala ti za primer, probacu kuci u C# pa cu napisati da li sam uspeo ili ne...


Za sada bez dobrog potpisa !
 
Odgovor na temu

djalfirevic

Član broj: 76932
Poruke: 497
*.ADSL.neobee.net.



Profil

icon Re: Windows logon na bazi smart kartica i razvoj sopstvenog gina.dll25.07.2006. u 18:54 - pre 215 meseci
PKCS11 jeste Provider koji dolazi sa Javom jdk1.5.0. Sve sto treba da se uradi jeste da se konfigurise, e sada sto se tice C#-a, ne znam stvarno da li taj provajder dolazi sa njim.
Ne znam kakva je arhitektura C#-a po pitanju kriptografije.

U Javi sa instalacijom Java Development Kit-a dolazi i sunpkcs11.jar fajl koji prakticno predstavlja PKCS11 provajder.

Ako C# radi sa header fajlovima, kao i C++-u, sa tvojim Token Manager-om treba da dodju i header fajlovi koji prakticno predstavljaju API preko kojega ti pristupas tvojoj Smart kartici. Sve sto treba da uradis, jeste da procitas koja metoda se koristi za recimo skidanje Certifikata sa kartice, i samo treba da je pozoves u kodu.

OK?
 
Odgovor na temu

[es] :: Security :: Kriptografija i enkripcija :: Windows logon na bazi smart kartica i razvoj sopstvenog gina.dll

[ Pregleda: 5278 | Odgovora: 17 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.