You are on page 1of 27

Introduction to M-Commerce

Overview
 What is M-Commerce?
 Security Issues
 Usability Issues
 Heterogeneity Issues
 Business Model Issues
 Case Studies / Examples
 Q&A
What is M-Commerce?
 E-Commerce with mobile devices (PDAs,
Cell Phones, Pagers, etc.)
 Different than E-Commerce?
 No, but additional challenges:
• Security
• Usability
• Heterogeneous Technologies
• Business Model Issues
 But first, let’s learn a little about wireless
technologies…
Wireless Technologies
 Link Layer (examples…)
• WAN:
Analog / AMPS
CDPD: Cellular Digital Packet Data TDMA/GSM:
Time Division Multiple Access, Global System for
Mobile Communications (Europe)
CDMA: Code Division Multiple Access
Mobitex (TDMA-based)
• LAN:
802.11
Bluetooth
 Devices: Cell Phones, Palm, WinCE, Symbian,
Blackberry, …
Examples of PDA Devices
PDA Microprocessor Speed

Palm, Handspring Motorola Dragonball 16.6 – 20 MHz

RIM Interactive Intel 386 10 MHz


Pager
Compaq Aero 1530 NEC/VR4111 MIPS RISC 70 MHz

HP Jornada 820 Intel/StrongARM RISC SA- 190 MHz


1100
Casio Cassiopeia E- NEC/VR4121 MIPS 131 MHz
100
Psion Revo ARM 710 36 MHz

Psion Series 5 Digital/Arm 7100 18 MHz


Application Layer Technologies
 Micro-browser based:
WAP/WML, HDML: Openwave
iMode (HTML): NTT DoCoMo
Web Clipping: Palm.net
XHTML: W3C
 Voice-browser based:
VoiceXML: W3C
 Client-side:
J2ME: Java 2 Micro Edition (Sun)
WMLScript: Openwave
 Messaging:
SMS: Part of GSM Spec.
Example: WAP
 WAP: Wireless Application Protocol
 Created by WAP Forum
• Founded June 1997 by Ericsson,
Motorola, Nokia, Phone.com
• 500+ member companies
• Goal: Bring Internet content to wireless
devices
 WTLS: Wireless Transport Layer
Security
Basic WAP Architecture
                   
                              
WTLS SSL

Web Server

Internet

WAP
Gateway

             
                           
Example: WAP application
Security Challenges
 Less processing power on devices
• Slow Modular exponentiation and Primality Checking
(i.e., RSA)
• Crypto operations drain batteries
(CPU intensive!)
 Less memory (keys, certs, etc. require storage)
 Few devices have crypto accelerators, or
support for biometric authentication
 No tamper resistance (memory can be
tampered with, no secure storage)
 Primitive operating systems w/ no support for
access control (Palm OS)
Wireless Security Approaches
 Link Layer Security
• GSM: A3/A5/A8 (auth, key agree,
encrypt)
• CDMA: spread spectrum + code seq
• CDPD: RSA + symmetric encryption
 Application Layer Security
• WAP: WTLS, WML, WMLScript, & SSL
• iMode: N/A
• SMS: N/A
Example: Security Concerns
 Performance:
we’ll do an example:
should we use RSA or ECC
for WTLS mutual auth?

 Control: WAP Gap


data in the clear at gateway while
re-encryption takes place
Example: WTLS– ECC vs.
RSA?
 WTLS Goals
• Authentication
• Privacy
• Data Integrity

 Authentication: Public-Key Crypto (CPU


intensive!!!)
 Privacy: Symmetric Crypto
 Data Integrity: MACs
WTLS: Crypto Basics
 Public-Key Crypto
• RSA (Rivest-Shamir-Adelman)
• ECC (Elliptic Curve)

 Certificates

 Authentication
• None, Client, Server, Mutual
WTLS w/ Mutual-Authentication

• Mutual-Authentication
Client Hello ----------->
ServerHello
Certificate
CertificateRequest
<----------- ServerHelloDone
1. Verify Server Certificate
Certificate
ClientKeyExchange (only for RSA) 2. Establish Session Key
CertificateVerify
ChangeCipherSpec
3. Generate Signature
Finished ----------->

<----------- Finished

Application Data <----------> Application Data


WTLS Handshake Timings (Palm VII)

• Mutual-Authentication: RSA
Operation Cryptographic Primitive(s) Time Required
(ms)

Server Certificate RSA Signature Verification 598


Verification (Public decrypt, e=3)  

Session Key RSA Encryption (Public 622


Establishment encrypt)

Client Authentication RSA Signature Generation


(Private encrypt) 21734

TOTAL   22954
WTLS Handshake Timings (Palm VII)

• Mutual-Authentication: ECC
Operation Cryptographic Primitive(s) Time Required
(ms)
Server Certificate CA Public Key Expansion 254.8
Verification
ECC-DSA Signature 1254
Verification
Session Key Server Public Key 254.8
Establishment Expansion
Key Agreement 335.6

Client Authentication ECC-DSA Signature 514.8


Generation
TOTAL   2614

The cryptographic execution time for mutually-authenticated 163-bit ECC


handshakes is at least 8.64 times as fast as the cryptographic execution time
for mutually-authenticated 1024-bit RSA handshakes on the Palm VII.
WAP Gap: One Alternative…
 Dynamic Gateway Connection
WTLS Class 2 SSL

Operator WAP
Gateway

Internet

WAP Web
Content Gateway
SSL

Server
Provider

 Other alternatives also exist…


Usability Challenges
 Hard Data Entry
• Poor Handwriting Recognition
• Numeric Keypads for text entry is error-prone
• Poor Voice Recognition
• Further complicates security (entering
passwords / speaking pass-phrases is hard!)
 Small Screens
• i.e., can’t show users everything in “shopping
cart” at once!
 Voice Output time consuming
Usability Approaches
 Graffiti (Scaled-down handwriting
recognition, Palm devices)
 T9 Text Input (Word completion, most cell
phones)
 Full alphanumeric keypad & scrollbar
(Blackberry)
 Restricted VoiceXML grammars for better
voice recognition
 Careful task-based Graphical User Interface
& Dialog Design
 Lots of room for improvement!
Heterogeneity Challenges
 Many link layer protocols (different
security available in each)
 Many application layer standards
 Businesses need to write to one or more
standards or hire a company to help them!
 Many device types:
• Many operating systems (Palm OS, Win CE,
Symbian, Epoch, …)
• Wide variation in capabilities
Heterogeneity Approaches
 HTML/Web screen scraping
 Protocol & Mark-up language
translators
 Standardization
Business Models Issues
 Possible Models:
• Slotting fees
• Wireless advertising (text)
• Pay per application downloaded
• Pay per page downloaded
• Flat-fees for service & applications
• Revenue share on transactions
 Trust issues between banks, carriers, and
portals
 Lack of content / services
Case Studies
 NTT DoCoMo’s I-Mode
 Palm.net
 Sprint PCS Wireless Web
NTT DoCoMo I-Mode
 20 million users in Japan
 HTML-based microbrowser
(supports HTTPS/SSL) on CDMA-based
network
 10’s of thousands of content sites, ring
tones, and screen savers
 Pay per application downloaded and pay
per page models
 Invested in AT&T Wireless so we may see
it here in US in next few years!
Palm.Net
 Low 100K users in USA
 Web Clipping (specialized HTML)
microbrowser on Mobitex (TDMA) – based
network run by BellSouth (>98% coverage
in urban areas)
 100’s of content sites (typically no charge
for applications)
 Palm VII devices now selling for $100 due
to user adoption problems. (Service plans
range from $10 - $40 per month.)
Sprint PCS Wireless Web
 Low, single-digit millions of US users
 Multi-device strategy: WAP/HDML based
microbrowser on phones, Web Clipping on
Kyocera, both on CDMA network
 ~50 content sites slotted, many others
available (very hard to enter URLs, though)
 Slotting-fee + rev-share on xactions model
 $10 per month flat-fee to users, most phones
already have microbrowser installed.

You might also like