32
Security of Mobile Banking Presented by: Ming Ki Chong [email protected] Kelvin Chikomo [email protected] Supervisor: Alapan Arnab, Andrew Hutchison

Security of Mobile Banking Presented by: Ming Ki Chong [email protected]@cs.uct.ac.za Kelvin Chikomo [email protected]@cs.uct.ac.za

Embed Size (px)

Citation preview

Page 1: Security of Mobile Banking Presented by: Ming Ki Chong mchong@cs.uct.ac.zamchong@cs.uct.ac.za Kelvin Chikomo kchikomo@cs.uct.ac.zakchikomo@cs.uct.ac.za

Security of Mobile Banking

Presented by:Ming Ki Chong [email protected]

Kelvin Chikomo [email protected]

Supervisor: Alapan Arnab, Andrew Hutchison

Page 2: Security of Mobile Banking Presented by: Ming Ki Chong mchong@cs.uct.ac.zamchong@cs.uct.ac.za Kelvin Chikomo kchikomo@cs.uct.ac.zakchikomo@cs.uct.ac.za

Ming Ki Chong & Kelvin Chikomo 2

Overview

Introduction SMS Banking GPRS Banking Conclusion

Page 3: Security of Mobile Banking Presented by: Ming Ki Chong mchong@cs.uct.ac.zamchong@cs.uct.ac.za Kelvin Chikomo kchikomo@cs.uct.ac.zakchikomo@cs.uct.ac.za

Introduction

Page 4: Security of Mobile Banking Presented by: Ming Ki Chong mchong@cs.uct.ac.zamchong@cs.uct.ac.za Kelvin Chikomo kchikomo@cs.uct.ac.zakchikomo@cs.uct.ac.za

Ming Ki Chong & Kelvin Chikomo 4

Hypothesis

There are currently many flaws in the present mobile banking implementations.

We believe we can build a more secure banking implementation using both SMS and GPRS protocols

Page 5: Security of Mobile Banking Presented by: Ming Ki Chong mchong@cs.uct.ac.zamchong@cs.uct.ac.za Kelvin Chikomo kchikomo@cs.uct.ac.zakchikomo@cs.uct.ac.za

Ming Ki Chong & Kelvin Chikomo 5

Project Outcomes

Developed application should abide to the following security principles: Confidentiality Authenticity Integrity Non-repudiation Availability

Comparison of SMS and GPRS implementations

Page 6: Security of Mobile Banking Presented by: Ming Ki Chong mchong@cs.uct.ac.zamchong@cs.uct.ac.za Kelvin Chikomo kchikomo@cs.uct.ac.zakchikomo@cs.uct.ac.za

Ming Ki Chong & Kelvin Chikomo 6

Timeline

Milestone Duration

Design 2 Weeks

Development 4 Weeks

Testing 2 Weeks

Web Page Development and poster

3 Weeks

Final Report and Research paper

Throughout the project time

Project Demonstration 17 November

Page 7: Security of Mobile Banking Presented by: Ming Ki Chong mchong@cs.uct.ac.zamchong@cs.uct.ac.za Kelvin Chikomo kchikomo@cs.uct.ac.zakchikomo@cs.uct.ac.za

Ming Ki Chong & Kelvin Chikomo 7

Work Division

Ming Ki Chong SMS Banking

Kelvin Chikomo GPRS Banking

Page 8: Security of Mobile Banking Presented by: Ming Ki Chong mchong@cs.uct.ac.zamchong@cs.uct.ac.za Kelvin Chikomo kchikomo@cs.uct.ac.zakchikomo@cs.uct.ac.za

Ming Ki Chong & Kelvin Chikomo 8

Work DivisionGSM + SMS Architecture

GSM + GPRS Architecture

Secure SMS Banking

Secure GPRS Banking

Secure SMS Banking Server

Secure GPRS Banking Server

Secure Mobile Banking

Page 9: Security of Mobile Banking Presented by: Ming Ki Chong mchong@cs.uct.ac.zamchong@cs.uct.ac.za Kelvin Chikomo kchikomo@cs.uct.ac.zakchikomo@cs.uct.ac.za

SMS Banking

Page 10: Security of Mobile Banking Presented by: Ming Ki Chong mchong@cs.uct.ac.zamchong@cs.uct.ac.za Kelvin Chikomo kchikomo@cs.uct.ac.zakchikomo@cs.uct.ac.za

Ming Ki Chong & Kelvin Chikomo 10

SMS Banking Overview

Back Ground Research GSM Architecture SMS Scenarios

Current SMS banking What I Propose to Research What I Propose to Implement Concerns

Page 11: Security of Mobile Banking Presented by: Ming Ki Chong mchong@cs.uct.ac.zamchong@cs.uct.ac.za Kelvin Chikomo kchikomo@cs.uct.ac.zakchikomo@cs.uct.ac.za

Ming Ki Chong & Kelvin Chikomo 11

MS Mobile Station

BTS Base Transceiver Station

BSC Base Station Controller

MSC Mobile Switching Centre

GMSC Gateway MSC

SMSC Short Message Service Centre

OMC Operation and Maintenance Centre

ISC International Switching Centre

EIR Equipment Identity Centre

AUC Authentication Centre

HLR Home Location Register

VLR Visitor Location Register

MSC

OMC

GMSC

SMSC

HLR VLREIR AUC

BSC

BTS

MS

BSC

ISC

BTS

MS

GSM Architecture

Page 12: Security of Mobile Banking Presented by: Ming Ki Chong mchong@cs.uct.ac.zamchong@cs.uct.ac.za Kelvin Chikomo kchikomo@cs.uct.ac.zakchikomo@cs.uct.ac.za

Ming Ki Chong & Kelvin Chikomo 12

Short Message Entity

SME SMSC HLR MSC VLR MS

4. Submit

1. Msg Transfer

3. Forward Short Msg

Access & Authenticate

2. Verify Restrictions

5. Delivery Report

6. Delivery Report

SMS Security FlawsSMS is stored in plain text

Page 13: Security of Mobile Banking Presented by: Ming Ki Chong mchong@cs.uct.ac.zamchong@cs.uct.ac.za Kelvin Chikomo kchikomo@cs.uct.ac.zakchikomo@cs.uct.ac.za

Ming Ki Chong & Kelvin Chikomo 13

Current Mobile Banking

WIZZIT

MTN Mobile Banking Standard Bank FNB ABSA

Use WIG (Wireless Internet Gateway)

Page 14: Security of Mobile Banking Presented by: Ming Ki Chong mchong@cs.uct.ac.zamchong@cs.uct.ac.za Kelvin Chikomo kchikomo@cs.uct.ac.zakchikomo@cs.uct.ac.za

Ming Ki Chong & Kelvin Chikomo 14

What I Propose to Research

Different Protocols for SMS Banking Security of using SMSes to Perform Transactions SMS Encryption Authentication Possible Attacks

Page 15: Security of Mobile Banking Presented by: Ming Ki Chong mchong@cs.uct.ac.zamchong@cs.uct.ac.za Kelvin Chikomo kchikomo@cs.uct.ac.zakchikomo@cs.uct.ac.za

Ming Ki Chong & Kelvin Chikomo 15

What I propose to Implement

Mobile Banking Application Using J2ME Secure SMS protocol SMS Banking Server Secure Connection between the Bank Server and

the Database

Bank ServerMobile Phone

Database

Page 16: Security of Mobile Banking Presented by: Ming Ki Chong mchong@cs.uct.ac.zamchong@cs.uct.ac.za Kelvin Chikomo kchikomo@cs.uct.ac.zakchikomo@cs.uct.ac.za

Ming Ki Chong & Kelvin Chikomo 16

Protocol Layers

Banking Application

Secure SMS Protocol

Mobile Phone Interface

Short Message Transport Protocol

GSM Network

Banking Application

Secure SMS Protocol

Bank Server Interface

Short Message Transport Protocol

GSM Network

Mobile Phone Bank Server

GSM Architecture

Page 17: Security of Mobile Banking Presented by: Ming Ki Chong mchong@cs.uct.ac.zamchong@cs.uct.ac.za Kelvin Chikomo kchikomo@cs.uct.ac.zakchikomo@cs.uct.ac.za

Ming Ki Chong & Kelvin Chikomo 17

Concerns

Cost J2ME vs. WIG Security vs. Performance Security vs. Functionality Hardware Platform (Compatibility) Usability (User Interface)

Page 18: Security of Mobile Banking Presented by: Ming Ki Chong mchong@cs.uct.ac.zamchong@cs.uct.ac.za Kelvin Chikomo kchikomo@cs.uct.ac.zakchikomo@cs.uct.ac.za

GPRS Banking

Page 19: Security of Mobile Banking Presented by: Ming Ki Chong mchong@cs.uct.ac.zamchong@cs.uct.ac.za Kelvin Chikomo kchikomo@cs.uct.ac.zakchikomo@cs.uct.ac.za

Ming Ki Chong & Kelvin Chikomo 19

OverviewGPRS architecture Data route Security implementations and shortfalls

Bank implementations (WAP) Handshakes Authentication mechanisms (Pins Voice prints) Security shortfalls

What I propose to do

Page 20: Security of Mobile Banking Presented by: Ming Ki Chong mchong@cs.uct.ac.zamchong@cs.uct.ac.za Kelvin Chikomo kchikomo@cs.uct.ac.zakchikomo@cs.uct.ac.za

Ming Ki Chong & Kelvin Chikomo 20

Data route

Page 21: Security of Mobile Banking Presented by: Ming Ki Chong mchong@cs.uct.ac.zamchong@cs.uct.ac.za Kelvin Chikomo kchikomo@cs.uct.ac.zakchikomo@cs.uct.ac.za

Ming Ki Chong & Kelvin Chikomo 21

GPRS security shortfalls

Authentication Center (RAND, Kc, Ki, SRES) Denial of service attack, using the RAND value. Problems with the A3/A8 authentication

algorithm Problems with A5 algorithm

Look at note

Page 22: Security of Mobile Banking Presented by: Ming Ki Chong mchong@cs.uct.ac.zamchong@cs.uct.ac.za Kelvin Chikomo kchikomo@cs.uct.ac.zakchikomo@cs.uct.ac.za

Ming Ki Chong & Kelvin Chikomo 22

Bank implementations (WAP)

Handshakes

Authentication mechanisms (Pins Voice prints)

Security shortfalls

Page 23: Security of Mobile Banking Presented by: Ming Ki Chong mchong@cs.uct.ac.zamchong@cs.uct.ac.za Kelvin Chikomo kchikomo@cs.uct.ac.zakchikomo@cs.uct.ac.za

Ming Ki Chong & Kelvin Chikomo 23

Handshakes

Page 24: Security of Mobile Banking Presented by: Ming Ki Chong mchong@cs.uct.ac.zamchong@cs.uct.ac.za Kelvin Chikomo kchikomo@cs.uct.ac.zakchikomo@cs.uct.ac.za

Ming Ki Chong & Kelvin Chikomo 24

Authentication mechanisms

Secret passwords Voice prints SIM verification codes

Page 25: Security of Mobile Banking Presented by: Ming Ki Chong mchong@cs.uct.ac.zamchong@cs.uct.ac.za Kelvin Chikomo kchikomo@cs.uct.ac.zakchikomo@cs.uct.ac.za

Ming Ki Chong & Kelvin Chikomo 25

Security Shortfalls

There is no end-to-end encryption between client and bank server.

Public key cryptosystems key sizes offered by the WTLS standard are not strong enough.

Anonymous key exchange suites offered by the WTLS handshake are not considered secure.

Page 26: Security of Mobile Banking Presented by: Ming Ki Chong mchong@cs.uct.ac.zamchong@cs.uct.ac.za Kelvin Chikomo kchikomo@cs.uct.ac.zakchikomo@cs.uct.ac.za

Ming Ki Chong & Kelvin Chikomo 26

Present implementations

My proposal implementationMy proposal implementation

Page 27: Security of Mobile Banking Presented by: Ming Ki Chong mchong@cs.uct.ac.zamchong@cs.uct.ac.za Kelvin Chikomo kchikomo@cs.uct.ac.zakchikomo@cs.uct.ac.za

Ming Ki Chong & Kelvin Chikomo 27

What I propose to do

Build a WAP Gateway, that links the mobile station to the bank Server from the GPRS network.

Either implement a Wap Browser plugin or J2ME App that will ensure Full Mutual Authentication during handshake protocol

The Plugin or J2ME app should also update and maintain network settings

Page 28: Security of Mobile Banking Presented by: Ming Ki Chong mchong@cs.uct.ac.zamchong@cs.uct.ac.za Kelvin Chikomo kchikomo@cs.uct.ac.zakchikomo@cs.uct.ac.za

Ming Ki Chong & Kelvin Chikomo 28

If time permits

Look into using different key sizes, and encryption algorithms like blow fish.

Page 29: Security of Mobile Banking Presented by: Ming Ki Chong mchong@cs.uct.ac.zamchong@cs.uct.ac.za Kelvin Chikomo kchikomo@cs.uct.ac.zakchikomo@cs.uct.ac.za

Ming Ki Chong & Kelvin Chikomo 29

Possible hindrances

Time could be limited

GPRS Access Point

Page 30: Security of Mobile Banking Presented by: Ming Ki Chong mchong@cs.uct.ac.zamchong@cs.uct.ac.za Kelvin Chikomo kchikomo@cs.uct.ac.zakchikomo@cs.uct.ac.za

Ming Ki Chong & Kelvin Chikomo 30

Future research

Lawful tapping

Session ID management on Bank Server side. (In case of abbreviated handshake)

Page 31: Security of Mobile Banking Presented by: Ming Ki Chong mchong@cs.uct.ac.zamchong@cs.uct.ac.za Kelvin Chikomo kchikomo@cs.uct.ac.zakchikomo@cs.uct.ac.za

Conclusion

Page 32: Security of Mobile Banking Presented by: Ming Ki Chong mchong@cs.uct.ac.zamchong@cs.uct.ac.za Kelvin Chikomo kchikomo@cs.uct.ac.zakchikomo@cs.uct.ac.za

Ming Ki Chong & Kelvin Chikomo 32

Outcome

Two secure mobile banking solutions. SMS solution GPRS solution

Secure banking server Research Paper citing shortfalls in current systems

and our new implementation.