« Domeniul public este regula, iar protectia prin dreptul de autor este exceptiaLegea Internetului »

Sistemul 3D Secure sufera din punct de vedere al securitatii

28/01/10

Sistemul 3D Secure sufera din punct de vedere al securitatii

Apropo - astazi 28 Ianuarie este Ziua Europeana a protectiei datelor cu caracter personal.

Doi cercetatori in securitate IT de la Univ din Cambridge, Marea Britanie - Steven J. Murdoch si Ross Anderson au publicat recent (adica acum 2 zile) un articol interesant despre problemele sistemului de autentificare din 3D secure -
Verifi ed by Visa and MasterCard SecureCode: or, How Not to Design Authentication

Ceea ce este interesant in cazul acestui sistem promovat cu multa emfaza si cu succes de catre Visa si Mastercard, devenit acum cea mai utilizat sistem de single sign-on cu peste 200 de milioane de carduri inregistrate, este ca sistemul este realmente folosit, fiind implementat din ce in ce mai multe siteuri care accepta plata online.

De ce ? Pentru ca dpdv economic a fost impus un argument extrem de util pentru participantii la tranzactiile online - liability shift (adica regula transferului de responsabilitate care protejeaza orice actor inrolat in sistem si care indeplineste cerintele standardului - vezi aici o mai veche discutie pe acest subiect).

Deci sistemul a prins pentru ca a fost bine promovat pe piata dpdv economic. Ceea ce explica cei 2 cercetatori englezi este insa ca dpdv al securitatii, sistemul este un abecedar de “cum sa nu faci un protocol de autentificare", ignorind principiile pentru un bun design si avind vulnerabilitati semnificative, unele fiind deja exploatate.

Deci practic avem o noua “tinta grasa pentru phishing".

Va recomand sa cititi intreg articolul - care nu este prea lung si nici extrem de tehnic - dupa care sunt interesat de parerile celor mai implicati decit mine in sistem.

Cum nu am niciun card inrolat in 3D Secure, desi platesc pe net destul de des, nu imi dau seama daca toate sistemele romanesti sufera de aceiasi probleme, dar fiind standard .. ar trebui sa fie la fel.
Chiar acum uitindu-ma pe site-ul Romcard observ ca din decembrie (care ? 2009? 2008?) s-a implementat si la noi sistemul de activare in timpul cumparaturilor: Activation During Shopping (ADS), care mie mi se parea ca ridica cele mai multe probleme in cursul studiului.

Deci: deschidem noi usa phiserilor ?

Trackback address for this post

This is a captcha-picture. It is used to prevent mass-access by robots.
Please enter the characters from the image above. (case insensitive)

7 comments

Comment from: Cristian Badea [Visitor] Email · http://www.epayment.ro
Articolul trateaza cateva aspecte legate de 3DSecure care sint intr-adevar conforme cu realitatea. Inainte de a-mi expune parerea personala trebuie sa subliniez si eu ca cel mai mare plus pe care 3DS l-a adus comerciantilor este "liability shift": esti inrolat/i-ai dat posibilitatea utilizatorului sa se autentifice => in caz de chargeback pe motiv de frauda esti protejat. Posesorul de card beneficiaza de un plus de securitate, chiar daca pe baza autentificarii si inrolarii se pot produce diverse atacuri de phishing
.

Nevoile comerciale si restrictiile browserelor in ultimii ani (sistemul a aparut prin 2003/2004) au facut ca afisarea ferestrei de autentificare sa se faca intr-un iframe si nu intr-un popup. In felul asta insa card-holderul nu mai are acces la url-ul pe care se intampla sa i se ceara date personale (in cazul ADS) sau parola 3DS. La noi insa (Romania), nici una din recomandarile bancilor vizavi de 3DSecure nu a facut referire la URL-ul paginii de autentificare ca element de garantie a autenticitatii paginii. Chiar articolul aminteste ca cele mai multe banci si-au externalizat serviciul 3DS catre terte parti, parti de care probabil cardholderul nu a auzit niciodata. Bancile de la noi o fac prin Romcard, URL-ul de autentificare este ceva in genul https://www.secure11gw.ro, deci nicidecum ceva legat de numele bancii. Afisarea acestui URL ar produce doar confuzie. Pot spune chiar ca am avut cateva cazuri cu persoane mai tehnice care ne-au intrebat care e treaba cu url-ul respectiv si de ce a aparut. Elementele recomandate de recunoastere a autenticitatii paginii sint mesajul personal de intampinare, logo-ul banci emitente si reminderul la cheia secreta. Daca logo-ul bancii emitente n-ar fi o problema de "produs" pornind de la BIN-ul cardului, cele doua mesaje text ar trebui sa-ti asigure un grad de confort suficient pentru finalizarea autentificarii/platii.

Activation During Shopping a aparut probabil datorita faptului ca bancile nu au reusit sa popularizeze 3DS catre posesorii de carduri. La noi cel putin, datele furnizate de Romcard periodic arata o rata extrem de mica de inrolare. Din fericire insa, inrolarea online in 3DS cere cardholder-ului o serie de elemente personale care nu sint la indemana oricui, gen primele patru si ultime patru caractere din numarul contului bancar (nu numarul cardului), cateva caractere din CNP (si cu siguranta nu data nasterii in clar). Chiar daca s-ar cere doar data nasterii, Romania nu este UK: nu exista directoare publice gratuite sau platite de unde se pot extrage aceste date. Exista si banci care au adoptat exclusiv inrolarea la ghiseul bancii, prin semnarea unui formular (si deci ai timp sa citesti termenii si conditiile in liniste, nu esti presat ca in ADS de presiunea platii), dar nu stiu ce rata de succes au.

Chiar daca in timpul ADS utilizatorul isi alege o parola "slaba", sistemul de autentificare blocheaza autorizarile pe card dupa mai mult de 3 autentificari esuate. Deci brute-force pe asa ceva, mai slabe sanse.

3DS nu este perfect, dar e un progres de la autorizarea doar pe baza numarului de card (mai ales in conditiile in care alte scheme de autentificare gen AVS nu exista in Europa). Insa mai e mult pana departe, succesul acestui sistem sta si in implementarea pe majoritatea shopurilor. Acest lucru insa nu se intampla, vezi Amazon de ex. care a ales sa nu participe in 3DS, pentru simplul motiv ca ar transforma 1click shopping cart in 2,3 sau 4 click-uri, indepartand clientul de scopul final. In final este decizia comerciantului daca vrea sau nu sa foloseasca 3DSecure, in functie de gradul de risc al produselor vandute, comparatie cat pierd din fraude vs. cat pierd din deny-uri de autentificare 3DS. Noi (ePayment) avem setup-uri atat cu 3DS (majoritatea) cat si fara 3DS.

Una din preocuparile noastre in ceea ce priveste noul sistem ADS lansat anul trecut de Romcard (parca doar pentru o banca momentan): este posibil sa scada rata de conversie a incercarilor de autorizare in plati cu succes prin abandonarea procesului de plata. Utilizatorul nu este instruit de ce i se va intampla si poate renunta daca mesajul in pagina si elementele de trust nu sint gandite cum trebuie.

Concluzia: fiind un sistem online, da, e target pentru phishing. Avand o adresabilitate generala, da, trebuie sa fie extrem de simplu de utilizat, de aici poate si designul cu ceva probleme de securitate.
29/01/10 @ 01:21
Comment from: adrian [Visitor]
Nu mi-am inrolat cardul tocmai din cauza "liability shift".


(c) Platile semnate cu ajutorul parolei 3-D Secure sunt irevocabile si nu pot fi contestate, anularea acestora si solutionarea oricarei probleme fiind posibile numai prin intelegerea cu comerciantul beneficiar al platii.


Pe de alta parte, nici actualul mod de a plati online nu este mai "secure". Din aceasta cauza pentru, a ma proteja, card-ul este legat de un cont separat pe care-l alimentez cu bani putini (prin internet banking), cand am nevoie sa fac cumparaturi online.

O solutie secure si usor de folosit pentru utilizator este e-token+parola. Dar ca sa fie practica la nivel global ar trebui sa fie infiintata o entitate globala care emite e-token (ca sa permita ca sa ai un singur e-token pe care sa-l folosesti la orice furnizor; in loc de 20 de e-tokens pentru fiecare furnizor in parte).

Un lucru totusi e clar: nu e usor sa gasesti o solutie secure, usor de implementat, ieftina, adoptata de toata lumea si usor de folosit pentru utilizator.
29/01/10 @ 02:59
Comment from: bogdan [Member] · http://www.legi-internet.ro
Multumesc pentru comentarii !

Ref la ce zice Cristian, sunt chiar multe chestiuni pe care nu le stiam. Doar 2 chestiuni doresc insa sa le comentez:
- numarul celor care activau cardurile in mod clasic in 3D secure era intr-adevar foarte mic - la Gpec 2009 au fost date si niste premii in functie de asta.
- " Chiar daca s-ar cere doar data nasterii, Romania nu este UK: nu exista directoare publice gratuite sau platite de unde se pot extrage aceste date"
Nu sunt ele publice, dar cum baza de date cu persoane si CNP-urui de la unele alegeri (parca 2004) umbla pe net prin sistemele p2p, nu cred ca e o mare problema sa afli data nasterii.
29/01/10 @ 12:15
Comment from: Adita [Visitor]
@Cristian Badea
"nu exista directoare publice gratuite sau platite de unde se pot extrage aceste date. "


tin sa va contrazic, exista chiar la Ministerul Justitiei o baza de date online de unde se pot extrage tot felul de date, inclusiv CNP-uri:

http://www.mj.romarhiva.ro
(accesabil si prin http://www.co.romarhiva.ro )


daca intrati pe "Cautare" - "Debitor persoana fizica"
apoi completati codul captcha simplu (4 cifre) si numele (chiar si partial) al unei persoane vizate, iar daca respectivul a facut vre-un imprumut la una din bancile / notarii din sistem se pot afla imediat toate detaliile despre respectiva persoana.
Tot aici sunt inscrise si (unele din) datoriile persoanelor fizice catre administratiile financiare / Ministerul Finantelor.

Ca proba, va rog sa cautati detalii despre:

Nume=Badea
Prenume=Cristian (daca ramane completat se primeste mesaj ca sunt prea multe inscrieri, la alte nume merge lasat necompletat, dar "Badea" este un nume prea comun)
CNP = NECOMPLETAT

examinati cateva din rezultatele returnate si veti vedea ca se furnizeaza exact informatii privind CNP, bunuri detinute, venituri.. etc.

la rotld apar urmatoarele informatii despre romarhiva.ro:

Domain Holder
Ministerul Justitiei
Apolodor 17, sector 5,
Bucuresti, Romania
Bucuresti, xx, RO
(s.a.m.d. inclusiv telefon si email)
29/01/10 @ 13:42
Comment from: Adita [Visitor]
P.S.
si ca sa fie si o bomboana pe coliva toata aceasta actiune de distribuire a CNP-urilor de la Romarhiva este gestionata de STS inca din anul 2000:

Domain Name: romarhiva.ro
Registration Date: 2000-11-30
Nameservers:
ns1.stsisp.ro
ns2.stsisp.ro
ns3.stsisp.ro
Domain Status: OK
29/01/10 @ 13:50
Comment from: Adita [Visitor]
P.S. #2 cateva mici precizari:

a)o mica eroare:
s/daca ramane completat/daca ramane necompletat/g


b) cautarea in sectiunea debitori persoane fizice este valabila si la creditori persoane fizice, cu rezultate similare.

c)cele doua site-uri (mj/co) sunt doua servere distincte, pentru a putea fi accesate datele in caz ca unul din ele este nefunctional:

mj.romarhiva = server administrat de Ministerul Justitiei, gazduit pe reteaua STS.

co.romarhiva = server gazduit la Camera de Comert si Industrie a Romaniei
29/01/10 @ 14:54
Comment from: Cezar Spatariu [Visitor] · http://securityaspects.wordpress.com
Cred ca cel mai important este de retinut faptul ca acest este un protocol de comunicatie, creat de cei de la Visa si Mastercard, securizat, folosind mesaje XML transmise prin tunele SSL autentificate cu certificate si nu un sistem de autentificare. Autentificarea este oferita de alte sisteme. Problemele semnalate in autentificare sint normale tinind cont ca s-a incercat gasirea unei solutii de autentificare a utilizatorului care nu este cea mai buna, ci o solutie care sa fie acceptata de utilizatori si agentii comerciali. Aici de fapt avem de-a face cu vechea lupta in adoptarea a two factor authentication.Costurile sint prea mari. Solutia propusa de autorii studiului, adica autentificare tranzactiei cu ajutorul unui device electronic si nu a autorului, pare a avea probleme de securitate in implementarea existenta. Parerea mea este ca cea mai mare problema vine de la incorporarea de iframe-uri in pagini. Este o practica periculoasa care va duce la cresterea gradului de confuzie in rindul celor care sint nevoiti sa foloseasca cardul. Le va fi foarte greu sa identifice sursa iframe-ului. Merita citit si raspunsul, celor de la RSA referitor la studiu.
01/02/10 @ 11:48

Leave a comment


Your email address will not be revealed on this site.

Your URL will be displayed.
PoorExcellent
(Line breaks become <br />)
(Name, email & website)
(Allow users to contact you through a message form (your email will not be revealed.)
This is a captcha-picture. It is used to prevent mass-access by robots.
Please enter the characters from the image above. (case insensitive)
Blog juridic al lui Bogdan Manolea cu informatii referitoare la legislatie, jurisprudenta, articole si stiri legate de domeniul Dreptului Tehnologiei Informatiei din Romania si strainatate.

Newsletter

Subscrie la acest blog pentru a primi actualizarile prin e-mail

Adresa de e-mail


Realizat de FeedBlitz

Sustine neutralitatea Internetului !

XML Feeds

Stirile pe scurt (puse peTwitter)

    follow me on Twitter

    Search

    February 2012
    Mon Tue Wed Thu Fri Sat Sun
     << <   > >>
        1 2 3 4 5
    6 7 8 9 10 11 12
    13 14 15 16 17 18 19
    20 21 22 23 24 25 26
    27 28 29        

    Multumesc

    V-a fost util ceva de pe blog sau pe de site ?
    De azi va permit sa imi lasati un multumesc

    Statistici

    Acest blog are 754 insemnari si 3,166comentarii din data de 24/09/04 pina la 02/02/12. Numarul total de cuvinte in toate insemnarile este de 1,361,343 si numarul total de afisari a insemnarilor individuale este de 7,669,451.

    Cele mai multe comentarii

    Cele mai multe vizualizari

    Licenta Creative Commons BY-NC-SA 3.0 Romania

    Creative Commons License
    Această operă creată de Bogdan Manolea este licenţiată sub o Licenţă Atribuire-Necomercial-Distribuire în condiţii identice 3.0 România Creative Commons.

    Who's Online?

    • Guest Users: 33
    blog software