Vortrag - Universität Tübingen
Transcription
Vortrag - Universität Tübingen
Bezahlen via Smartphone für ein Regio-Geld Bachelorarbeit Man-Loon Yu Eberhardt-Karls Universität Tübingen Wilhelm-Schickard Institut für Informatik Fachbereich Formale Sprachen/Theoretische Informatik 14. März 2013 Gliederung ● Einleitung ● Bezahlverfahren – P2P-Bezahlung – Verkaufsplattform – Bezahlen im Onlineshop ● Sicherheit ● Live-Demonstration ● Fazit und Ausblick Man-Loon Yu Bezahlen via Smartphone für ein Regiogeld 2/39 Einleitung ● Einleitung ● Bezahlverfahren – P2P-Bezahlung – Verkaufsplattform – Bezahlen im Onlineshop ● Sicherheit ● Live-Demonstration ● Fazit und Ausblick Man-Loon Yu Bezahlen via Smartphone für ein Regiogeld 3/39 Mobile Payment mit QR-Code ● ● Alternative zur NFC-Technik Einsatzbeispiele: SQWALLET, PayPal QRShopping, cleap, PayCash Man-Loon Yu Bezahlen via Smartphone für ein Regiogeld 4/39 eKaay sicheres Login-Verfahren eKaay-App Man-Loon Yu Bezahlen via Smartphone für ein Regiogeld 5/39 eKaay TAN ● Erweiterung zur Transaktionsabsicherung Man-Loon Yu Bezahlen via Smartphone für ein Regiogeld 6/39 Aufgabenstellung ● ● Server für ein Regiogeld zur Verwaltung von Kontoständen und Überweisungsfunktion Bezahlungen mit dem Smartphone: a) P2P-Bezahlung b) interne Verkaufsplattform c) Bezahlung im Online-Shop Man-Loon Yu Bezahlen via Smartphone für ein Regiogeld 7/39 Das Bezahlverfahren ● Einleitung ● Bezahlverfahren – P2P-Bezahlung – Verkaufsplattform – Bezahlen im Onlineshop ● Sicherheit ● Live-Demonstration ● Fazit und Ausblick Man-Loon Yu Bezahlen via Smartphone für ein Regiogeld 8/39 P2P-Bezahlung ● Einleitung ● Bezahlverfahren – P2P-Bezahlung – Verkaufsplattform – Bezahlen im Onlineshop ● Sicherheit ● Live-Demonstration ● Fazit und Ausblick Man-Loon Yu Bezahlen via Smartphone für ein Regiogeld 9/39 P2P-Bezahlung Übersicht (Empfänger) (Zahlender) Man-Loon Yu Bezahlen via Smartphone für ein Regiogeld 10/39 Account-Server ● Basiert auf JavaServer Faces mit PrimeFaces Komponenten-Framework ● Gehostet auf Google App Engine ● URL: http://regio-geld.appspot.com Man-Loon Yu Bezahlen via Smartphone für ein Regiogeld 11/39 Account Server ● Login Und Registrierung Man-Loon Yu ● Account-Verwaltung ● Überweisung Bezahlen via Smartphone für ein Regiogeld 12/39 eKaay-Server ● externer Server ● Sprache: PHP ● Datenbank MySQL ● Code nicht verändert – Man-Loon Yu Ausnahme: Einstellungen in settings.php und db_settings.php Bezahlen via Smartphone für ein Regiogeld 13/39 Benutzer mit Smartphone ● Technische Voraussetzungen: – eKaay App: Android/iOS – Fotokamera – Internetzugang Man-Loon Yu Bezahlen via Smartphone für ein Regiogeld 14/39 P2P-Bezahlung Schritt 1 Zahlungsauftrag erstellen Transaktion: transID Empfänger Betrag Verw.Zweck Betrag, Beschreibung (Empfänger) (Zahlender) Man-Loon Yu Bezahlen via Smartphone für ein Regiogeld 15/39 P2P-Bezahlung Schritt 2 2D Code erstellen Transaktion: transID Empfänger Betrag Verw.Zweck IFrame (+Zahlinformationen) (Zahlungsinformation+Challenge) (Empfänger) (Zahlender) Man-Loon Yu Bezahlen via Smartphone für ein Regiogeld 16/39 P2P-Bezahlung Schritt 3 2D Code einscannen Transaktion: transID Empfänger Betrag Verw.Zweck (Zahlungsinformation+Challenge) (Empfänger) (Zahlender) Man-Loon Yu Bezahlen via Smartphone für ein Regiogeld 17/39 P2P-Bezahlung Schritt 4 Zahlung bestätigen Transaktion: transID Empfänger Betrag Verw.Zweck (Zahlungsinformation+Response) (Empfänger) (Zahlender) Man-Loon Yu Bezahlen via Smartphone für ein Regiogeld 18/39 P2P-Bezahlung Schritt 5 Transaktion verifizieren und Ausführen Transaktion: transID Empfänger Betrag Verw.Zweck =? Zahlungsinf.: transID Empfänger Betrag Verw.Zweck Zahlungsinformation (Empfänger) (Zahlender) Man-Loon Yu Bezahlen via Smartphone für ein Regiogeld 19/39 eKaay-TAN Schnittstelle I. Anforderung des 2D Codes vom EkaayServer: – Erstellung des 2D-Codes (challenge) ● ● ● Man-Loon Yu extid: ID der Transaktion text: Empfänger, Geldbetrag, Beschreibung descr (optional): Text über dem 2D Code Bezahlen via Smartphone für ein Regiogeld 20/39 eKaay-TAN Schnittstelle ● II. Bestätigung vom Ekaay-Server: – Aufruf des TANSuccess Scripts auf dem Account Server Transaktion: transID Empfänger Betrag Verw.Zweck ● ● ● Man-Loon Yu =? Zahlungsinf.: transID Empfänger Betrag Verw.Zweck extid: ID der Transaktion text: Beschreibung der Transaktion user: Benutzername des Bestätigers (Zahlender) Bezahlen via Smartphone für ein Regiogeld 21/39 Verkaufsplattform ● Einleitung ● Bezahlverfahren – P2P-Bezahlung – Verkaufsplattform – Bezahlen im Onlineshop ● Sicherheit ● Live-Demonstration ● Fazit und Ausblick Man-Loon Yu Bezahlen via Smartphone für ein Regiogeld 22/39 Verkaufsplattform Übersicht (User 2) Man-Loon Yu Bezahlen via Smartphone für ein Regiogeld 23/39 Verkaufsplattform ● ● Angebote einstellen und Verwalten ● Angebote durchstöbern intern auf dem Account Server Man-Loon Yu Bezahlen via Smartphone für ein Regiogeld 24/39 Verkaufsplattform Ablauf Zahlungsbestätigung Zahlungsinformationen challenge Response Transaktion: transID Empfänger Betrag Verw.Zweck (User 2) Man-Loon Yu Bezahlen via Smartphone für ein Regiogeld 25/39 Bezahlen im Onlineshop ● Einleitung ● Bezahlverfahren – P2P-Bezahlung – Verkaufsplattform – Bezahlen im Onlineshop ● Sicherheit ● Live-Demonstration ● Fazit und Ausblick Man-Loon Yu Bezahlen via Smartphone für ein Regiogeld 26/39 Bezahlen im Online-Shop Übersicht (Kunde) Man-Loon Yu Bezahlen via Smartphone für ein Regiogeld 27/39 Online Shop ● Einfacher Online-Shop mit Beispielartikel ● Externer Server ● URL: http://rg-demoshop.appspot.com Man-Loon Yu Bezahlen via Smartphone für ein Regiogeld 28/39 Bezahlen im Online-Shop Transaktion: transID Empfänger Betrag Verw.Zweck Ablauf Zahlungsinformationen Bestätigung Zahlungsinformationen Response Browser (Kunde) Man-Loon Yu Bezahlen via Smartphone für ein Regiogeld 29/39 Schnittstelle: OnlineshopBezahlung ● ● – username: Benutzername des Geldempfängers – description: Beschreibung – cost: Gesamtwert der Ware(n) – orderId(optional): Bestellnr für interne zuordnung HTTP-GET ● HTTP-GET-Request mit Parameter: Account Server Response: IFrame zur Erstellung des 2D-Codes Beispiel: http://regio-geld.appspot.com/shop-transaction?username=fritz &decription=1xbanane &cost=1.2&orderId=42122 Man-Loon Yu Bezahlen via Smartphone für ein Regiogeld 30/39 Sicherheit ● Einleitung ● Bezahlverfahren – P2P-Bezahlung – Verkaufsplattform – Bezahlen im Onlineshop ● Sicherheit ● Live-Demonstration ● Fazit und Ausblick Man-Loon Yu Bezahlen via Smartphone für ein Regiogeld 31/39 eKaay PIN ● ● ● Erweiterung zu eKaay PIN-Eingabe über eine Bildschirmtastatur mit permutierten Zahlenfeld Erhöhung der Sicherheit – Schutz vor Datendiebstahl – Schutz vor Handydiebstahl Man-Loon Yu Bezahlen via Smartphone für ein Regiogeld 32/39 Sicherheitslücke ● im Schaubild nochmal den Angreifspunkt zeigen Man-Loon Yu Bezahlen via Smartphone für ein Regiogeld 33/39 Sicherheitslücke ● Lösungsansatz: – Reverse Token(Wie beim eKaay-Login) – Überprüfung der IP des Absenders (HTTP geht über TCP) Man-Loon Yu Bezahlen via Smartphone für ein Regiogeld 34/39 Live-Demonstration ● Einleitung ● Bezahlverfahren – P2P-Bezahlung – Verkaufsplattform – Bezahlen im Onlineshop ● Sicherheit ● Live-Demonstration ● Fazit und Ausblick Man-Loon Yu Bezahlen via Smartphone für ein Regiogeld 35/39 Live-Demonstration Man-Loon Yu Bezahlen via Smartphone für ein Regiogeld 36/39 Fazit und Ausblick ● ● Bezahlverfahren mit eKaay TAN: sicheres und bequemes Bezahlen mit beinahe jedem Smartphone Erhöhung der Sicherheit: Speichern des Schlüssels auf einem externen Datenträger(z.B. Smartcard) Man-Loon Yu Bezahlen via Smartphone für ein Regiogeld 37/39 Quellenverzeichnis ● ● eKaay: http://www.ekaay.com/ Martin Marinscheck, Michael Kurz, Gearld Müllan: JavaServer Faces 2.0 - Grundlagen und erweiterte Konzepte, 2. Auflage ● GAE: https://developers.google.com/appengine/ ● PrimeFaces http://www.primefaces.org/ ● ● ● Gfoerer: P2P-Payment via NFC: http://www-ti.informatik.uni-tuebingen.de/~borchert/Troja/studdiplfiles/GfoererDiplom SQWallet: http://www.sqwallet.de/ weitere QR-Payment Verfahren im Überblick: http://paymentandbanking.com/2012/08/15/mobile-payment-angeboteauf-basis-von-qr-codes-und-nfc-in-deutschland-stand-15-08-2012/ Man-Loon Yu Bezahlen via Smartphone für ein Regiogeld 38/39 Vielen Dank für Ihre Aufmerksamkeit! Man-Loon Yu Bezahlen via Smartphone für ein Regiogeld 39/39