NFC Hacking: The Easy Way



Similar documents
NFC Hacking: The Easy Way

How To Secure A Paypass Card From Being Hacked By A Hacker

THE APPEAL FOR CONTACTLESS PAYMENT 3 AVAILABLE CONTACTLESS TECHNOLOGIES 3 USING ISO BASED TECHNOLOGY FOR PAYMENT 4

Credit Card Fraud The Contactless Generation Kristin Paget

NACCU Migrating to Contactless:

Mobile MasterCard PayPass Testing and Approval Guide. December Version 2.0

Contactless Payments with Mobile Wallets. Overview and Technology

Credit Card Processing Overview

Relay Attacks in EMV Contactless Cards with Android OTS Devices

CardControl. Credit Card Processing 101. Overview. Contents

The EMV Readiness. Collis America. Guy Berg President, Collis America

How Secure are Contactless Payment Systems?

Understand the Business Impact of EMV Chip Cards

Hacking the NFC credit cards for fun and debit ;) Renaud Lifchitz BT Hackito Ergo Sum 2012 April 12,13,14 Paris, France

NFC Application Mobile Payments

Mobile NFC 101. Presenter: Nick von Dadelszen Date: 31st August 2012 Company: Lateral Security (IT) Services Limited

A Guide to Contactless Cards

Using RFID Techniques for a Universal Identification Device

Index. 1-FLYPOS hardware/firmware Technology Overview 2-FLYPOS software architecture 3-Gateway/Acquirer Interface 4-Letters of Approval

Mobile Electronic Payments

SETUP GUIDE. Thank you for your purchase of Hamilton products! In this handy guide, you will discover: ADDITIONAL REQUIREMENTS SETUP HOW IT WORKS

Beginner s Guide to Point of Sale

Software Card Emulation in NFC-enabled Mobile Phones: Great Advantage or Security Nightmare?

How to connect your D210 using Bluetooth. How to connect your D210 using GPRS (SIM Card)

Mobile Near-Field Communications (NFC) Payments

Overview of Contactless Payment Cards. Peter Fillmore. July 20, 2015

Bringing Mobile Payments to Market for an International Retailer

EMV and Small Merchants:

BGS MOBILE PLATFORM HCE AND CLOUD BASED PAYMENTS

How To Hack An Rdi Credit Card

How to connect your D200 using Bluetooth. How to connect your D200 using GPRS (SIM Card)

RF-Enabled Applications and Technology: Comparing and Contrasting RFID and RF-Enabled Smart Cards

EMV and Chip Cards Key Information On What This Is, How It Works and What It Means

Your Mobile Phone as a Ticket (NFC)

What is a Smart Card?

permitting close proximity communication between devices in this case a phone and a terminal.

Mobile Payment: The next step of secure payment VDI / VDE-Colloquium. Hans-Jörg Frey Senior Product Manager May 16th, 2013

CANADA VS THE USA - THE CONTRAST AND LESSONS FOR MOBILE PAYMENTS

toast EMV in 2015: How Restaurants Can Prepare for the New Chip-and-Pin Standard

EMV and Restaurants: What you need to know. Mike English. October Executive Director, Product Development Heartland Payment Systems

PCI and EMV Compliance Checkup

Android App for SAP Business One. Z3moB1le App Version 1.00 Pagina 1 di 12.

DEVELOPING NFC APPS for BLACKBERRY

A MOBILE PAYMENT SYSTEM WITH AN EXTRA TOKEN OF SECURITY Nael Hirzallah 1 and Sana Nseir 2

Android pay. Frequently asked questions

E M V I M P L E M E N TAT I O N T O O L S F O R S U C C E S S, P C I & S E C U R I T Y. February 2014

An NFC Ticketing System with a new approach of an Inverse Reader Mode

a leap ahead in analog

Getting Started. Table of Contents. Quick User Guide - English

welcome to liber8:payment

Card Technology Choices for U.S. Issuers An EMV White Paper

Software Card Emulation in NFC-enabled Mobile Phones: Great Advantage or Security Nightmare?

PCI 3.1 Changes. Jon Bonham, CISA Coalfire System, Inc.

Better Security Through Mobile The One-Two Punch Industry Best Practices

Latest and Future development of Mobile Payment in Hong Kong

NFC Test Challenges for Mobile Device Developers Presented by: Miguel Angel Guijarro

An NFC Ticketing System with a new approach of an Inverse Reader Mode

Live Maps. for System Center Operations Manager 2007 R2 v Installation Guide

The Impact of Emerging Payment Technologies on Retail and Hospitality Businesses. National Computer Corporation

Apple Pay. Frequently Asked Questions UK Launch

Crash and Pay: Owning and Cloning Payment Devices

Enhancing the Contactless Cards UAT. Enabling faster and efficient transactions.

NFC. Technical Overview. Release r05

What standards ISO/CEI ISO/CEI EPC class 1 gen 2. RFID standards. ISO14443,ISO15693 and EPCGlobal. Mate SoosINRIA.

Exercise 1: Set up the Environment

RFID Hacking. Live Free or RFID Hard. 01 Aug 2013 Black Hat USA 2013 Las Vegas, NV. Presented by: Francis Brown Bishop Fox

American Express Contactless Payments

Abracon PTM Introduction to ANFCA Series Flexible Peel & Stick NFC Antennas

Visa Recommended Practices for EMV Chip Implementation in the U.S.

Information Security Group (ISG) Core Research Areas. The ISG Smart Card Centre. From Smart Cards to NFC Smart Phone Security

Frequently asked questions - Visa paywave

CONTACTLESS INTEROPERABILITY IN TRANSIT

Inside the Mobile Wallet: What It Means for Merchants and Card Issuers

Emerging Trends in the Payment Ecosystem: The Good, the Bad and the Ugly DAN KRAMER

Fundamentals of EMV. Guy Berg Senior Managing Consultant MasterCard Advisors

LogMeIn Rescue+Mobile for Android

Technical Article. NFiC: a new, economical way to make a device NFC-compliant. Prashant Dekate

What Merchants Need to Know About EMV

Secure your Privacy. jrsys, Inc. All rights reserved.

Grow with our omni-channel payment processing technologies and merchant services.

EMV Chip and PIN. Improving the Security of Federal Financial Transactions. Ian W. Macoy, AAP August 17, 2015

Girl Scouts NC Coastal Pines Frequently Asked Questions Sage Credit Card Swipers

Whitepaper on identity solutions for mobile devices

Banking. Extending Value to Customers. KONA Banking product matrix. is leading the next generation of payment solutions.

Loyalty Systems over Near Field Communication (NFC)

Fiscal Service EMV Education Series EMV-Compliant Point-of-Sale Card Acceptance for Federal Agencies. Fiscal Service / Vantiv July 27, 2015

MiniPOS and BluePad-50 user manual

Introduction to Mobile Access Gateway Installation

Training MIFARE SDK. Public. MobileKnowledge June 2015

RFID based Bill Generation and Payment through Mobile

Significance of Tokenization in Promoting Cloud Based Secure Elements

Chytré karty opět o rok dál...

Best practices for choosing and integrating a mobile payments platform. A GlobalOnePay White Paper

Changing Consumer Purchasing Patterns. John Mayleben, CPP SVP, Technology and Product Development Michigan Retailers Association

Transcription:

DEFCON 20 NFC Hacking: The Easy Way Eddie Lee eddie{at}blackwinghq.com

About Me! Security Researcher for Blackwing Intelligence (formerly Praetorian Global)! New site live: blackwinghq.com! We re always looking for interesting security projects! Member of Digital Revelation! 2-time CTF Champs Defcon 9 & 10! Not an NFC or RFID expert!

Introduction // RFID Primer! Radio Frequency Identification - RFID! Broad range of frequencies: low khz to super high GHz! Near Field Communication - NFC! 13.56 MHz! Payment cards! Library systems! e-passports! Smart cards! Standard range: ~3-10 cm! Lots of new Android phones have NFC! RFID Tag! Transceiver! Antenna! Chip (processor) or memory

Introduction // RFID Primer! RFID (tag) in credit cards! Visa PayWave! MasterCard PayPass! American Express ExpressPay! Discover Zip! Proximity Coupling Devices (PCD) / Point of Sale (POS) terminal / Card Reader! EMV (Europay, Mastercard, and VISA) standard for communication between chipped credit cards and POS terminals! Four books long! Based on ISO 14443 and ISO 7816! Communicate with Application Protocol Data Units (APDUs)

Introduction // Motivation! Why create NFCProxy?! I m lazy! Don t like to read specs! Didn t want to learn protocol (from reading specs)! Future releases should work with other standards (diff protocols)! Protocol Analysis! Make it easier for other people to get involved! Contribute to reasons why this standard should be fixed

Previous work! Adam Laurie (Major Malfunction)! RFIDIOt! http://rfidiot.org! Pablos Holman! Skimming RFID credit cards with ebay reader! http://www.youtube.com/watch?v=vmajlkjlt3u! 3ric Johanson! Pwnpass! http://www.rfidunplugged.com/pwnpass/! Kristin Paget! Cloning RFID credit cards to mag strip! http://www.shmoocon.org/2012/presentations/paget_shmoocon2012-creditcards.pdf! Tag reading apps

Typical Hardware! Contactless Credit card reader (e.g. VivoPay, Verifone)! ~$150 (retail)! ~$10 - $30 (ebay)! Card reader! OmniKey (~$50-90 ebay), ACG, etc.! Proxmark ($230-$400)! Mag stripe encoder ($200-$300)

Tool Overview! What is NFCProxy?! An open source Android app! A tool that makes it easier to start messing with NFC/RFID! Protocol analyzer! Hardware required! Two NFC capable Android phones for full feature set! Nexus S (~$70 - $90 ebay)! LG Optimus Elite (~$130 new. Contract free)! No custom ROMs yet*! Galaxy Nexus, Galaxy S3, etc. (http://www.nfcworld.com/nfc-phones-list/)! Software required! One phone! Android 2.3+ (Gingerbread)! Tested 2.3.7 and ICS! At least one phone needs:! CyanogenMod 9 nightly build from: Jan 20 Mar 22 2012*

! Git commits that add ISO PCD reader support Cyanogen Card Emulation! android_frameworks_base (Java API)! https://github.com/cyanogenmod/android_frameworks_base/commit/ c80c15bed5b5edffb61eb543e31f0b90eddcdadf! android_external_libnfc-nxp (native library)! https://github.com/cyanogenmod/android_external_libnfc-nxp/ commit/34f13082c2e78d1770e98b4ed61f446beeb03d88! android_packages_apps_nfc (Nfc.apk NFC Service)! https://github.com/cyanogenmod/android_packages_apps_nfc/ commit/d41edfd794d4d0fedd91d561114308f0d5f83878

Cyanogen Card Emulation! NFC Reader code disabled because it interferes with Google Wallet! https://github.com/cyanogenmod/android_packages_apps_nfc/ commit/75ad85b06935cfe2cc556ea1fe5ccb9b54467695! Revert this commit to get reader support back! Nexus S nightly build (3/22/2012)! http://goo.im/cm/crespo4g/nightly/update-cm-9-20120322-nightlycrespo4g-signed.zip

NFC Hardware Architecture Host Secure Element NFC Chip Antenna Antenna Reader/ PCD

Standard Transaction APDU RFID APDU

Tool Features! Proxy transactions! Save transactions! Export transactions! PCD replay! Tag replay (on Cyanogen side)! Don t need to know the right APDUs to query RFID tags! Replaying is easy!! Use the tool to learn about the protocol (APDUs)

How It Works // Proxy Mode NFC WiFi (IP) APDU NFC APDU Protocol Analysis Immediate Skim and Use

Proxy Mode (Cyanogen)! How It Works // Terminology WiFi Relay Mode! NFC NFC

How It Works // Startup Modes! Relay Mode! Place Relay on card/tag! Opens port and waits for connection from proxy! Proxy Mode! Swipe across reader! Forwards APDUs from reader to card! Transactions displayed on screen! Long clicking allows you to Save, Export, Replay or Delete! Encrypted Communication! Requires password (both sides)! Slower transactions! Can disable! Faster! No Auth

! Proxy not required for replay How It works // Replay Mode! Replay PCD (Skimming mode*)! Put phone near credit card! Different types of cards -> Different Requests! Nothing special going on here! Replay Tag (Spending mode)! Swipe phone across reader! Requires CyanogenMod tweaks! Virtual wallet! Pitfalls! Don t replay the same saved transaction twice at a real POS terminal! Replay in the right order! Haven t test Discover or Amex at live POS

Antennas! A word about android NFC antennas! Galaxy Nexus: CRAP!! Nexus S: Good! Optimus Elite: Good! NFC communication is often incomplete! Need to reengage/re-swipe the phone with a card/reader! Check the Status tab in NFCProxy

Sample Output

APDU-Speak! EMV Book 3! http://www.emvco.com/download_agreement.aspx?id=654! See RFIDIOt (ChAP.py) and pwnpass for APDUs used for skimming! More info on service code and icvv! ISO/IEC 7813:2006! http://blog.opensecurityresearch.com/2012/02/deconstructing-creditcards-data.html

Demo!! Let s see it in action!

Future Work! What s next?! Generic framework that works with multiple technologies! Requires better reader detection! Pluggable modules! MITM! Protocol Fuzzing

! Now available for download and contribution! Source Code! http://sourceforge.net/projects/nfcproxy/

! Questions? Q & A! Contact: eddie{at}blackwinghq.com

How It Works! High level overview! Proxy! One end on card, one end on PCD! One end is a standard nfc enabled android phone! One end needs to be able to detect a reader! Go into card emulation! Communicates over wifi! After you capture the transactions you only need one phone! And why it works this way!! Proxy is used so that the protocol(?) can be analyzed! Quick way to learn APDUs without needing to read documentation! Just replay

Walkthrough! Pick Mode! Relay Mode! Opens port and waits for proxy! Settings! Place Relay on card/tag! Proxy Mode! Note connection finickiness! Gnex aweful anntenna! Optimus Elite/Nexus S good! Swipe across reader! Transaction is automatically proxied! Slight lag! Data on screen is temporary. Must manually save! Describe data! Long Clicking allows you to save,export,replay,delete! Watch status tab for errors! Save tab contains built-in PCD and saved transactions

! I. Introduction! a. Brief primer on NFC/RFID! b. Motivation! i. Why create this tool?! II. Other/Previous work! a. Scanning and reading RFID credit card from POS! i. Pablos Holman! ii. 3ric - Pwnpass! b. Converting RFID to swipe-able card! i. K. Paget! c. Tag reading apps! III. How it works! a. High level overview! b. Standard hardware! i. Custom Rom features! IV. Tool features! a. Proxy mode! i. Capture PCD requests and Tag responses! ii. Don t really need to understand protocol for replay! b. Replay Tags! c. Replay PCDs! V. Walkthrough (via slides)! a. Show proxy transaction of CC and POS terminal! i. Show physical setup! ii. Show data output! b. Show replay of credit card! c. Show replay of PCD/POS! VI. Future work/hopes! a. Make tool into a generic framework that supports multiple