|
|
||||||
|
#1
|
|
|
|
|
Niedawno dowiedziałem się o spektakularnym doświadczeniu naukowców z
Cambridge, którzy za pomocą prostego sprzętu i oprogramowania pokonali zabezpieczenie PINem i autoryzowali transakcje kartami bakowymi z chipem, do których nie znali PINów. W ten sam sposób zostały pokonane wszystkie testowane karty z największych brytyjskich banków. Trik polegał na tym, że oryginalne karty były wkładane do przejściówki składającej się z typowego czytnika kart chipowych, laptopa z Linuksem oraz podłączonej do niego imitacji karty, którą wsuwało się do oryginalnego terminala kartowego. Przejściówka przekazywała całą wymianę iformacji pomiędzy kartą, a terminalem, za jednym wyjątkiem. Podczas sprawdzania kodu PIN, podawana była dowolna kombinacja 4 cyfr, a kiedy karta odpowiadała, że PIN jest niezgodny, skrypt zainstalowany na laptopie odpowiadał systemowi bankowemu, że jest OK. Transakcja przebiegała normalnie dalej, tak jakby autoryzacja była prawidłową. Jest to ewidentny dowód na to, że protokół EMV zastosowany w komunikacji kart z chipem a bankiem (niezależnie od systemu - Visa, Mastercard) jest wadliwy i posiada dyskwalifikujący go błąd. Tego błędu nie ma w przypadku kart z paskiem magnetycznym, bo sprawdzenie PIN odbywa się na serwerze banku. I tu moje pytanie do osób znających się na tych protokołach i kwestiach kryptograficznych używanych w podpisie elektronicznym. Do podpisu elektronicznego a także autoryzacji operacji bankowych w bakowości elektronicznej, używa się kart kryptograficznych z chipem (smartcard), do których należy podać PIN. Czy protokół stosowany w takiej autentykacji jest tak samo podatny na ominięcie PINu za pomocą ww. metody, czy też jest bardziej wyrafinowany i nie pozwala na to? |
|
|
|
#2
|
|
|
|
|
Dnia 18.02.2010 pawbrok <MójLogin> napisał/a:
> Jest to ewidentny dowód na to, że protokół EMV zastosowany w komunikacji > kart z chipem a bankiem (niezależnie od systemu - Visa, Mastercard) jest > wadliwy i posiada dyskwalifikujący go błąd. Tego błędu nie ma w przypadku > kart z paskiem magnetycznym, bo sprawdzenie PIN odbywa się na serwerze > banku. Bo to jest po prostu chore, karta powinna liczyć podpis ze skrótu, a nie "potwierdzać pin", ktoś to w ogóle beznadziejnie zaprojektował. > I tu moje pytanie do osób znających się na tych protokołach i kwestiach > kryptograficznych używanych w podpisie elektronicznym. > Do podpisu elektronicznego a także autoryzacji operacji bankowych w > bakowości elektronicznej, używa się kart kryptograficznych z chipem > (smartcard), do których należy podać PIN. Czy protokół stosowany w takiej > autentykacji jest tak samo podatny na ominięcie PINu za pomocą ww. metody, > czy też jest bardziej wyrafinowany i nie pozwala na to? Technicznie, to z podpisywanego dokumentu robiony jest skrót (np md5), ten skrót ląduje w karcie razem z pinem i karta odpowiada podpisem tego skrótu. Laptop po drodze nic nie da, ani karta nie zna podpisywanego dokumentu, bez prawidłowego pinu karta nie zna klucza prywatnego itd. Co w ww. spieprzyli, to zobaczymy ;) |
|
#3
|
|
|
|
|
On 2010-02-18, pawbrok <MójLogin> wrote:
[..] > kart z paskiem magnetycznym, bo sprawdzenie PIN odbywa sie na serwerze > banku. > > I tu moje pytanie do osób znajacych sie na tych protokolach i kwestiach > kryptograficznych uzywanych w podpisie elektronicznym. > Do podpisu elektronicznego a takze autoryzacji operacji bankowych w > bakowosci elektronicznej, uzywa sie kart kryptograficznych z chipem > (smartcard), do których nalezy podac PIN. Czy protokól stosowany w takiej > autentykacji jest tak samo podatny na ominiecie PINu za pomoca ww. metody, > czy tez jest bardziej wyrafinowany i nie pozwala na to? Tu na szczescie jest lepiej. OS karty nie da dostepu do danych, funkcji itp bez zalogowania do karty. Troche sie tym bawilem wiem, ze dziala. |
|
#4
|
|
|
|
|
On 18 Lut, 22:47, Sergiusz Rozanski <write-only-with->
wrote: > Dnia 18.02.2010 pawbrok <MójLogin> napisał/a: > Technicznie, to z podpisywanego dokumentu robiony jest skrót (np md5), > ten skrót ląduje w karcie razem z pinem i karta odpowiada podpisem > tego skrótu. Laptop po drodze nic nie da, ani karta nie zna podpisywanego > dokumentu, bez prawidłowego pinu karta nie zna klucza prywatnego itd. Ale można zrobić MITM i podsunąć do karty "lewy" skrót do podpisania :) Oczywiście w bankomacie to nie ma sensu. Ale klient zleca przelew 100zł na konto 1234 a leci 10000zł na konto 8234 ;) Reklamacja? Jaka reklamacja? Podpisałeś pan! |
|
#5
|
|
|
|
|
Bartosz Małkowski wrote:
> On 18 Lut, 22:47, Sergiusz Rozanski <write-only-with-> > wrote: >> Dnia 18.02.2010 pawbrok <MójLogin> napisał/a: >> Technicznie, to z podpisywanego dokumentu robiony jest skrót (np md5), >> ten skrót ląduje w karcie razem z pinem i karta odpowiada podpisem >> tego skrótu. Laptop po drodze nic nie da, ani karta nie zna podpisywanego >> dokumentu, bez prawidłowego pinu karta nie zna klucza prywatnego itd. > > Ale można zrobić MITM i podsunąć do karty "lewy" skrót do > podpisania :) Oczywiście w bankomacie to nie ma sensu. > Ale klient zleca przelew 100zł na konto 1234 a leci 10000zł na konto > 8234 ;) Reklamacja? Jaka reklamacja? Podpisałeś pan! > A nie sądzisz, że karta sprawdza podpis banku? I sprawdza to co podpisuje, czy jest wystawione przez uprawnionego dostawcę? wer |
|
#6
|
|
|
|
|
Dnia 19.02.2010 Bartosz Małkowski <bartosz.malkowski> napisał/a:
> On 18 Lut, 22:47, Sergiusz Rozanski <write-only-with-> > wrote: >> Dnia 18.02.2010 pawbrok <MójLogin> napisał/a: >> Technicznie, to z podpisywanego dokumentu robiony jest skrót (np md5), >> ten skrót ląduje w karcie razem z pinem i karta odpowiada podpisem >> tego skrótu. Laptop po drodze nic nie da, ani karta nie zna podpisywanego >> dokumentu, bez prawidłowego pinu karta nie zna klucza prywatnego itd. > > Ale można zrobić MITM i podsunąć do karty "lewy" skrót do > podpisania :) Kluczowe jest tu "razem z pinem", musisz go jednak znać. Musisz to zrobić w obecności osoby mającej kartę i znającej PIN, co może być trudne (wpisałbyś PIN widząc jakieś laptopy między kartą a terminalem?) równie dobrze mógłbyś poprosić kogoś o kartę i pin z podobnym skutkiem :) To z artykułu wymaga tylko karty, pinu znać jak widać nie musisz, tu jest różnica i dziura w kartach płatniczych. |
|
#7
|
|
|
|
|
On 19 Lut, 13:04, "b...@nano.pl" <b> wrote:
> > Ale można zrobić MITM i podsunąć do karty "lewy" skrót do > > podpisania :) Oczywiście w bankomacie to nie ma sensu. > > Ale klient zleca przelew 100zł na konto 1234 a leci 10000zł na konto > > 8234 ;) Reklamacja? Jaka reklamacja? Podpisałeś pan! > > A nie sądzisz, że karta sprawdza podpis banku? I sprawdza to co > podpisuje, czy jest wystawione przez uprawnionego dostawcę? W sumie zależy od aplikacji na karcie. Właśnie sobie przypomniałem, że ten atak, to już przeprowadzili chłopcy z GDATA na zestawie sprzętowo-programowym do składania "kwalifikowanych podpisów elektronicznych". |
|
|
| Podobne wątki | |
| SmartCard Czy jest jakiś czytnik smart card dostepny pod linux-a? |
|
| SmartCard - sygnały Czesc. Przeszukalem siec i grupe, ale nigdzie nie ma opisu podlaczenia SmartCard z MCU. Jest opis wyprowadzen kart, ale co podac na CLK, jak cos odczytac..tego nie... |
|
| Smartcard Winlogon i XP Czy jest możliwość włączenia logowania użytkowników do Win XP Professional za pomocą kart inteligentnych (Smartcard), jak podobnież jest w Win 2000 i 2003 server? Mam w... |
|
| Czytnik SmartCard + PGP Witam ! mam problem z zaprzegnieciem czytnika Smart Card O2Micro Smard Card (wbudowanego w klawiature HP EZ ACCESS SMART CARD USB) z programem PGP 8.1, czytnik jest... |
|
|
Czasy w strefie GMT. Teraz jest 23:19. | Privacy Policy
|