Discussion:
Privat24 (Facebook version) bypass of static password for accounts of PrivatBank (Ukraine, Russia and CIS)
(too old to reply)
Andriy Tereshchenko
2010-10-10 22:27:52 UTC
Permalink
1) Affected Service

* Privat24 application in Facebook created by PrivatBank, Ukraine

2) Severity

Rating: Moderate (need user actions or access to mobile phone)
Impact: Exposure of sensitive financial information
and unauthorized payment transactions
Where: Remote (man in the middle), Local (removed authentication factor)

3) Vendor's Description of Service

"Privat24 application in Facebook allows to view bank statement recent
transactions on all your PrivatBank cards and account, refill mobile
phones balance. More services to be added in future."

Product Description Link:
http://privatblog.com.ua/?p=269

Actual Product Link:
http://apps.facebook.com/pb_transactions/

4) Description of Vulnerability

During registration process Facebook application ask for one-time-password from
SMS message sent to mobile phone of registered Privat24 user.

Once user name supplied proper OTP from SMS - his Facebook account ID is linked
to ID of PrivatBank client.

Vulnerabilities are:
1. SMS messages are not tagged in any way that they are from
Privat24 (Facebook) system and no risks are described to client on
disclosure of this OTP.

2. Secondary (mandatory) factor currently used on original
non-Facebook Privat24
system ( http://privat24.ua ) is not used in this version of application.

3. Once linking/authorization process is done - no future SMS codes or
passwords
are needed to access application others that Facebook account login/password.

4. Client has no control on which Facebook accounts are linked to his
financial information.


Exploitation scenario:

Attacker create fake Facebook accounts and link them to ID of Privat client.
In order to link attacker need short-term access to the mobile phone
(in order to receive SMS code)
or setup fake website to ask for code from SMS (ex. eurovoice.tv SMS best-song
voting process).

After linking - attacker can access balances and statement on last transactions
from all accounts of PrivatBank client.
As well attacker can make small (tested are ~10 UAH) payments without any
SMS passwords.

5) Solution

a) SMS messages from Privat24 (Facebook) system should be tagged properly
in order to allow users clearly identify service and website URL of SMS origin.

b) SMS codes should be requested on each login to Privat24 (Facebook)
application (at least once per day) or SMS notification be sent on login.

c) Static (existing) password factor should be used in order to link Facebook
account to client ID or visit to ATM for extra password is
acceptable solution.

Temporary solutions for current users offered by Rakaev Rostislav
from bank support:

Option 1: Protect your mobile phone using PIN/password from usage by
wife/husband or co-workers. Never give it to unknown people.

Option 2: Blacklist own phone-number for usage in PrivatBank Facebook
applications by contacting 0 800 500 003 (for Ukraine)
or online-chat support.

6) Timeline

Postal mail letter addressed to author by PrivatBank from 03.05.2010
No. 30.1.0/2-100412/1849 describe intentions of PrivatBank to restore extra
login factor (static password).

Phone call from bank Security Department (Dnepropetrovsk) on 07.10.2010
with apology on inability to address issues due to conflict of interests with
Electronic Business Department. Insecurity accepted as trade-off.

7) Credits

Discovered by client of PrivatBank.

8) About

The Commercial bank PrivatBank (Ukraine) was founded in 1992. Its
services are used by more than 23% population of Ukraine population.
PrivatBank currently serves 420 thousand corporate clients and small
businesses, and over 13 million individual accounts.

Moscomprivatbank Joint Stock Co. is subsidiary of PrivatBank.
It has about 1.5 million credit cards issued.

Privat24 is online-banking system used by more 1 million clients in Ukraine,
Russia and CIS.

9) Links

Privat24 (Facebook version)
http://apps.facebook.com/pb_transactions/

Vendor announcement of service
http://privatblog.com.ua/?p=269

Existing Privat24 system
http://privat24.ua



--
Andriy G. Tereshchenko
Odessa, Ukraine
+380683777768

_______________________________________________
Full-Disclosure - We believe in it.
Charter: http://lists.grok.org.uk/full-disclosure-charter.html
Hosted and sponsored by Secunia - http://secunia.com/
Andriy Tereshchenko
2010-10-11 18:30:50 UTC
Permalink
Hi,

I suspect that real reason for this app is intelligence on data about
bank clients from Facebook database.
To be used during debt collection or while making loan decisions.

App has no Privacy Policy defined, but request permissions to access
Facebook profile, friends list and other info. ;-)

Person who has "invented" this app Alexander Vityaz has posted on his
wall (on 1 October) link to article on how many data-mining employees
LinkedIn has and that they do. Seems like he is willing to replicate
same effort for banking purpose.

References:
1. Alexander Vityaz Facebook Wall
http://www.facebook.com/profile.php?id=544590214&v=wall&ref=ts

2. Article about Dip Nashar - CEO of LinkedIn (in russian)
http://www.forbes.ru/karera/rynok-truda/57722-zaprogrammirovat-kareru

--
TAG
LOL. It must be quite convenient to use banking alongside FarmVille.
Shreyas Zare
Sr. Information Security Researcher
Secfence Technologies
www.secfence.com
Post by Andriy Tereshchenko
1) Affected Service
* Privat24 application in Facebook created by PrivatBank, Ukraine
2) Severity
Rating: Moderate (need user actions or access to mobile phone)
Impact: Exposure of sensitive financial information
          and unauthorized payment transactions
Where: Remote (man in the middle), Local (removed authentication factor)
....

--
Andriy G. Tereshchenko
Odessa, Ukraine
+380683777768

_______________________________________________
Full-Disclosure - We believe in it.
Charter: http://lists.grok.org.uk/full-disclosure-charter.html
Hosted and sponsored by Secunia - http://secunia.com/
Andriy Tereshchenko
2010-10-11 18:32:59 UTC
Permalink
Hi,

I suspect that real reason for this app is intelligence on data about
bank clients from Facebook database.
To be used during debt collection or while making loan decisions.

App has no Privacy Policy defined, but request permissions to access
Facebook profile, friends list and other info. ;-)

Person who has "invented" this app Alexander Vityaz has posted on his
wall (on 1 October) link to article on how many data-mining employees
LinkedIn has and that they do. Seems like he is willing to replicate
same effort for banking purpose.

References:
1. Alexander Vityaz Facebook Wall
http://www.facebook.com/profile.php?id=544590214&v=wall&ref=ts

2. Article about Dip Nashar - CEO of LinkedIn (in russian)
http://www.forbes.ru/karera/rynok-truda/57722-zaprogrammirovat-kareru

--
TAG
LOL. It must be quite convenient to use banking alongside FarmVille.
Shreyas Zare
Sr. Information Security Researcher
Secfence Technologies
www.secfence.com
Post by Andriy Tereshchenko
1) Affected Service
* Privat24 application in Facebook created by PrivatBank, Ukraine
2) Severity
Rating: Moderate (need user actions or access to mobile phone)
Impact: Exposure of sensitive financial information
          and unauthorized payment transactions
Where: Remote (man in the middle), Local (removed authentication factor)
....

--
Andriy G. Tereshchenko
Odessa, Ukraine
+380683777768

_______________________________________________
Full-Disclosure - We believe in it.
Charter: http://lists.grok.org.uk/full-disclosure-charter.html
Hosted and sponsored by Secunia - http://secunia.com/
Shreyas Zare
2010-10-12 17:44:59 UTC
Permalink
Post by Andriy Tereshchenko
Hi,
I suspect that real reason for this app is intelligence on data about
bank clients from Facebook database.
To be used during debt collection or while making loan decisions.
App has no Privacy Policy defined, but request permissions to access
Facebook profile, friends list and other info. ;-)
Person who has "invented" this app Alexander Vityaz has posted on his
wall (on 1 October) link to article on how many data-mining employees
LinkedIn has and that they do. Seems like he is willing to replicate
same effort for banking purpose.
1. Alexander Vityaz Facebook Wall
http://www.facebook.com/profile.php?id=544590214&v=wall&ref=ts
2. Article about Dip Nashar - CEO of LinkedIn (in russian)
http://www.forbes.ru/karera/rynok-truda/57722-zaprogrammirovat-kareru
--
TAG
Interesting. Providing the same level of security to financial details and
FarmVille is really bad idea. Many banks are providing two factor
authentication, different password for transactions etc to provide better
security but, in this case things have gone backwards.

Shreyas Zare

Sr. Information Security Researcher
Secfence Technologies
www.secfence.com

Loading...