NFC
                              (Near Field Communication)




                                                              Autor: Jesús González Tejería
Contacto: jesus.gonzalez.tejeria@gmail.com                             21 de Junio del 2012
                       Twitter: @JesusGonT


     Curso de Especialización en Dispositivos móviles
                                            A Coruña
¿Quién soy?
• Ingeniero de Telecomunicaciones: especialidad
  en Telemática y Radiocomunicaciones
• Master de Seguridad de las TIC en la
  Universidad Europea de Madrid
• Proyecto fin de Master: plataforma de
  identificación basada en NFC y Bluetooth

                                        ¿Dónde trabajo?
• ClowoD: start up headquarted in Hong Kong that has currently
  activities in Shanghai (P.R. China), Shenzhen (P.R.China) and
  Santander.
• ClowoD develops and manufactures platforms for homes (home
  automation)
• Providing the users a secure personal cloud framework

Curso de Especialización en Dispositivos móviles
                                       A Coruña
Android Beam                                                           TSM
                                                           Tags
         NDEF                      RTD
                                                                                          SIM
                                                                           Mifare
                  SNEP                     Secure Element
                                                                                    Android
         LLCP                          Peer to Peer               Felica
                                                          Topaz
                                                                                      Telefónica
                             Smart Poster
NXP                                                                  Reader/Writer


                                             Card Emulation                         RIM
  Google Wallet

                                                                              Dispositivo Activo
Yale                               Dispositivo Pasivo



       Curso de Especialización en Dispositivos móviles
                                              A Coruña
Introducción       Historia           NFC          Arquitectura   Android   Seguridad   Aplicaciones   Conclusiones



                                                Tabla de contenidos

   •     Introducción
   •     Historia
   •     NFC
   •     Arquitectura
   •     Android
   •     Seguridad
   •     Aplicaciones
   •     Conclusiones




         Curso de Especialización en Dispositivos móviles
                                                A Coruña
Introducción       Historia           NFC          Arquitectura   Android   Seguridad   Aplicaciones   Conclusiones




    • Amplia diversidad de tecnologías inalámbricas




         Curso de Especialización en Dispositivos móviles
                                                A Coruña
Introducción       Historia           NFC          Arquitectura   Android   Seguridad   Aplicaciones   Conclusiones



    • ¿En verdad es necesaria otra tecnología inalámbrica?
          –    Veremos que si, una parte del mercado no está cubierta
          –    RFID no cubre todas las necesidades del mercado
          –    Tampoco Bluetooth
          –    WiFi no está pensado para la interacción con el entorno
          –    Zigbee está diseñado para domótica
    • La evolución de la tecnología móvil hace que ahora sea el
      momento
    • Nuevos dispositivos con más de un interfaz inalámbrico:
      Bluetooth, WiFi, NFC, incluso Zigbee




         Curso de Especialización en Dispositivos móviles
                                                A Coruña
Introducción       Historia           NFC          Arquitectura     Android   Seguridad   Aplicaciones   Conclusiones



                                                                  RFID

   • Radio Frequency IDentification
   • Permite la identificación automática de objetos con la ayuda
     de etiquetas inteligentes (smart tags)




         Curso de Especialización en Dispositivos móviles
                                                A Coruña
Introducción       Historia           NFC          Arquitectura   Android      Seguridad    Aplicaciones   Conclusiones



                                                 RFID: tipos de tags
        Tipos de Tags                        Pasivo                  Semiactivo                   Activo
                                       Alimentación a               Alimentación
                                                                                           Alimentación por
        Características               partir de la señal          híbrida: batería y
                                                                                               batería
                                          del lector               señal del lector
      Rango de lectura                        Corto                    Medio                       Alto




         Curso de Especialización en Dispositivos móviles
                                                A Coruña
Introducción       Historia           NFC          Arquitectura        Android      Seguridad     Aplicaciones   Conclusiones



                              RFID: frecuencias de funcionamiento


                                                                                                       Microondas
       Frecuencia               LF (135KHz)             HF(13,56MHz)             UHF(868MHz)
                                                                                                      (2,4/5,8GHz)
     Rango lectura               Varios cm                     < 1m                  <5m                    <10m
       Tipo de tag                  Pasivo                    Pasivo             Pasivo/Activo        Pasivo/Activo
     Tasa de datos                   Baja              Baja-Moderada             Moderada-Alta               Alta
                              Identificación
                                  animal,
      Aplicaciones                                          Smart Cards               EPC                  Varias
                              etiquetado en
                               producción
        Precio tag                     1$                     0,50$              0,15$ (pasivo)        25$ (activo)




         Curso de Especialización en Dispositivos móviles
                                                A Coruña
Introducción       Historia           NFC          Arquitectura   Android   Seguridad   Aplicaciones   Conclusiones



                                                  RFID: aplicaciones

   • El principal valor añadido se encuentra en la información
     almacenada
   • Así una etiqueta se pueden colocar en cualquier objeto,
     dando lugar a múltiples aplicaciones:
          –    Cadena de suministro y logística
          –    Seguridad y calidad del producto
          –    Control de acceso y localización
          –    Turismo, ocio y deportes
          –    Transporte
          –    Pasaporte




         Curso de Especialización en Dispositivos móviles
                                                A Coruña
Introducción       Historia           NFC          Arquitectura   Android   Seguridad   Aplicaciones   Conclusiones



                                                  RFID: limitaciones

   • A pesar de sus ventajas tiene limitaciones:
               Los precios actuales suponen una barrera
               El código de barras supone “coste cero”
               Suplantación de etiquetas
               Ataques MiM
               Accesos no permitidos a los tags
   • Además es un sistema demasiado rígido
               Únicamente se establece una conexión entre lector y tag
               El lector es un dispositivo caro
               Orientado a la industria, no al sector servicios




         Curso de Especialización en Dispositivos móviles
                                                A Coruña
Introducción       Historia           NFC          Arquitectura   Android   Seguridad   Aplicaciones   Conclusiones



                              Bluetooth: características generales
   •     Opera en el rango de 2.4 a 2.48GHz (banda ISM)
   •     Velocidad (versión 2): 3Mbit/s. Alcance: 10 metros
   •     Comunicación cliente-servidor (Similar a TCP/IP)
   •     Dos topologías de red:
          – Enlace punto a punto
          – Enlace punto multipunto
   • Proceso:
          – Discovering
          – Pairing
          – Socket al servicio
   • Arquitectura tipo OSI
          – Hardware
          – Software
                 • L2CAP
                 • RFCOMM


         Curso de Especialización en Dispositivos móviles
                                                A Coruña
Introducción       Historia           NFC          Arquitectura   Android   Seguridad   Aplicaciones   Conclusiones



                                            Bluetooth: aplicaciones

   • Intercambio de información entre dispositivos




   • Periféricos Bluetooth




         Curso de Especialización en Dispositivos móviles
                                                A Coruña
Introducción       Historia           NFC          Arquitectura   Android   Seguridad   Aplicaciones   Conclusiones



                                            Bluetooth: aplicaciones

   • Manos libres



   • Sistemas de navegación GPS




   • Marketing de proximidad




         Curso de Especialización en Dispositivos móviles
                                                A Coruña
Introducción       Historia           NFC          Arquitectura   Android       Seguridad   Aplicaciones   Conclusiones



                                            Bluetooth: desventajas

   • A pesar de ser una tecnología muy conocida tiene
     varios inconvenientes:
               Elevado consumo de batería
               Sensación de inseguridad
                     Autenticación
                         – Clave necesaria para el pairing
                         – Clave común mediante algoritmo E22: clave de pairing, longitud de ésta y MAC
                     Autorización
                         – Al añadir un dispositivo se establecen niveles de confianza
                     Cifrado (opcional)
                     Hacer invisible el dispositivo
               La tecnología no ha calado en la población

         Curso de Especialización en Dispositivos móviles
                                                A Coruña
Introducción       Historia           NFC          Arquitectura   Android   Seguridad   Aplicaciones   Conclusiones



                                                      ¿Por qué NFC?




         Curso de Especialización en Dispositivos móviles
                                                A Coruña
Introducción       Historia           NFC          Arquitectura   Android   Seguridad   Aplicaciones   Conclusiones



                                                      ¿Por qué NFC?
   • Mejora de la experiencia de usuario
   • Paradigma “ABC” (Always Best Connected)
   • Añade múltiples facilidades a la vida diaria
          –    Interacción con el medio
          –    Notificación de ofertas
          –    Pago con móvil
          –    Identificación
   • NFC: tecnología en crecimiento
          – Grandes compañías
          – Comunidad científica
   • Compatibilidad de NFC con tecnologías equivalentes: RFID
   • Bridging the physical and the virtual worlds

         Curso de Especialización en Dispositivos móviles
                                                A Coruña
Introducción       Historia           NFC          Arquitectura   Android   Seguridad   Aplicaciones   Conclusiones


                                                       Noticias




         Curso de Especialización en Dispositivos móviles
                                                A Coruña
Introducción       Historia           NFC          Arquitectura   Android   Seguridad   Aplicaciones   Conclusiones



                                                        Introducción
   • Tecnología inalámbrica de muy corto alcance
   • Estándar ISO 18092 (aprobado en 2003)
   • Tecnología basada en RFID y compatible en la banda de
     13,56MHz
   • Orientado a la comunicación entre dispositivos iguales
   • Tecnología desarrollada por el NFC Forum, formado en 2004
   • Cuenta con más de 160 miembros de todos los sectores
   • Han publicado 16 especificaciones
   • Aún continúan generando especificaciones
          – Bluetooth Secure Simple Pairing using NFC [01/11/2011]



         Curso de Especialización en Dispositivos móviles
                                                A Coruña
Introducción       Historia           NFC          Arquitectura   Android   Seguridad   Aplicaciones   Conclusiones



                                            Características técnicas
   •     Opera en la banda de 13.56MHz (banda ISM)
   •     Velocidad: 106Kbit/s, 212Kbit/s y 424Kbit/s.
   •     Alcance: 10 cm
   •     Compatible con RFID
   •     No soporta detección ni corrección de errores
   •     Comunicación punto a punto entre dos dispositivos
   •     Sin descubrimiento ni pairing
   •     Permite establecer dos tipos de comunicación:
          – Orientado a la conexión, como TCP
          – No orientado a la conexión como UDP



         Curso de Especialización en Dispositivos móviles
                                                A Coruña
Introducción       Historia           NFC          Arquitectura   Android   Seguridad   Aplicaciones   Conclusiones



                                               Tipos de dispositivos
   • Dos tipos de dispositivos:
          – Pasivo




          – Activo




         Curso de Especialización en Dispositivos móviles
                                                A Coruña
Introducción       Historia           NFC          Arquitectura   Android   Seguridad   Aplicaciones   Conclusiones



                                            Modos de comunicación
   • Lectura/escritura: un dispositivo es activo (lector/escritor) y el
     otro pasivo (tarjetas RFID)




         Curso de Especialización en Dispositivos móviles
                                                A Coruña
Introducción       Historia           NFC          Arquitectura   Android   Seguridad   Aplicaciones   Conclusiones



                                            Modos de comunicación
   • Peer to Peer (P2P): dos dispositivos activos comunicándose




         Curso de Especialización en Dispositivos móviles
                                                A Coruña
Introducción       Historia           NFC          Arquitectura   Android   Seguridad   Aplicaciones   Conclusiones



                                            Modos de comunicación
   • Card Emulation: un dispositivo activo actúa como pasivo.
          – ¿Ventajas?
          – Puede emular varias tarjetas
                     Mejora la experiencia del usuario
                     Servicio más personalizado al cliente
   • Utiliza un elemento de seguridad (secure element)
          – Chip integrado
          – SIM
   • ¿Qué tecnología emulamos?
   • Recursos limitados en el SE




         Curso de Especialización en Dispositivos móviles
                                                A Coruña
Introducción       Historia           NFC          Arquitectura   Android   Seguridad   Aplicaciones   Conclusiones



                                            Modos de comunicación




         Curso de Especialización en Dispositivos móviles
                                                A Coruña
Introducción       Historia           NFC          Arquitectura   Android   Seguridad   Aplicaciones   Conclusiones



                                            Modos de comunicación
   • Elemento seguro basado en chip integrado:
          – Fabricante NXP, principal impulsor
          – Chip integrado con Java Card OS
          – Solución implementada por Google y Samsung
   • Elemento seguro basado en SIM:
          –    Inicialmente acceso por RIL (Radio Interface Layer)
          –    Propietaria
          –    GSMA impulsa SWP (Single Wire Protocol)
          –    Chip para comunicarse con la SIM (también debe soportarlo)
          –    Telefónica y RIM implementan esta solución
   • En cualquier caso:
          – Sólo aplicaciones confiables (TTP) tendrán acceso
          – No tendrán acceso a todos los recursos


         Curso de Especialización en Dispositivos móviles
                                                A Coruña
Introducción       Historia           NFC          Arquitectura   Android   Seguridad   Aplicaciones   Conclusiones



                                                       Capas de NFC




Android Beam




         Curso de Especialización en Dispositivos móviles
                                                A Coruña
Introducción         Historia         NFC          Arquitectura   Android   Seguridad   Aplicaciones   Conclusiones



                                      RTD (Record Type Definition)

   • Los tipos de datos que permite enviar NFC son:
          – MIME
          – URI
          – RTD
   • 2 tipos de RTDs:
          – Well-Known types: se utilizan cuando no hay MIME o URI equivalente.
            Hay varios:
                 •     Text
                 •     Generic Control
                 •     Smart Poster
                 •     Signature
          – External types: utilizado por las empresas para definir su propio
            espacio de nombres

         Curso de Especialización en Dispositivos móviles
                                                A Coruña
Introducción       Historia           NFC          Arquitectura   Android   Seguridad   Aplicaciones   Conclusiones



                                                            RTD: text

   • No pretende sustituir al objeto MIME text/plain
   • Puede tener varios usos:
          – Añadir información de algún servicio
          – Si aparece en un único registro entonces la aplicación de
            usuario lo interpreta
   • Buenas prácticas: no interpretar este
     campo, considerarle únicamente como campo de
     información



         Curso de Especialización en Dispositivos móviles
                                                A Coruña
Introducción       Historia           NFC          Arquitectura   Android   Seguridad   Aplicaciones   Conclusiones



                                              RTD: text (estructura)




         Curso de Especialización en Dispositivos móviles
                                                A Coruña
Introducción       Historia           NFC          Arquitectura   Android   Seguridad   Aplicaciones   Conclusiones



                                NDEF (NFC Data Echange Format)
   • Define el intercambio de información entre dos dispositivos
          – P2P
          – Reader/Writer
   • La información viaja en mensajes
   • Cada mensaje se compone de varios registros


   • Cada registro se compone de varios campos
          –    Longitud
          –    Tipo
          –    Identificador
          –    Payload


         Curso de Especialización en Dispositivos móviles
                                                A Coruña
Introducción        Historia           NFC          Arquitectura   Android   Seguridad   Aplicaciones   Conclusiones



                                 NDEF (NFC Data Echange Format)

      Registro de un mensaje NDEF
      •     Header
              • MB
              • ME
              • CF
              • SR
              • IL
              • TNF
      •     Tipo
              • Longitud
              • Valor
      •     ID
              • Longitud
              • Valor
      •     Payload
              • Longitud
              • Valor



          Curso de Especialización en Dispositivos móviles
                                                 A Coruña
Introducción       Historia           NFC          Arquitectura   Android   Seguridad   Aplicaciones   Conclusiones



                              SNEP (Simple NDEF Exchange Protocol)




         Curso de Especialización en Dispositivos móviles
                                                A Coruña
Introducción       Historia           NFC          Arquitectura   Android   Seguridad   Aplicaciones   Conclusiones



                              SNEP (Simple NDEF Exchange Protocol)

   •     Protocolo de petición/respuesta
   •     Define como se realiza el intercambio de mensajes NDEF
   •     Fue aprobado a finales de 2011. Implementa
   •     Procedimiento:
          – Cliente envía petición
          – Servidor responde


   • Admite fragmentación




         Curso de Especialización en Dispositivos móviles
                                                A Coruña
Introducción       Historia           NFC          Arquitectura   Android   Seguridad   Aplicaciones   Conclusiones



                                                      NFC Tag Types
   • Tag 1 Type
          –    Basado en ISO-14443A
          –    Escritura/lectura (se pueden configurar de sólo lectura)
          –    Tamaño memoria: 96bytes-2Kbytes
          –    Velocidad: 106kbits/s
          –    No soporta anticolisión
          –    Ejemplo: topaz
   • Tag 2 Type (similares a las anteriores)
          –    Basado en ISO-14443A
          –    Escritura/lectura (se pueden configurar de sólo lectura)
          –    Tamaño memoria: 96bytes-2Kbytes
          –    Velocidad: 106kbits/s
          –    Soporta anticolisión
          –    Ejemplo: NXP Mifare Ultralight

         Curso de Especialización en Dispositivos móviles
                                                A Coruña
Introducción       Historia           NFC          Arquitectura   Android   Seguridad   Aplicaciones   Conclusiones



                                                      NFC Tag Types
   • Tag 3 Type
          –    Basado en X 6319-4 (estándar Japonés)
          –    Configurado de fábrica para escritura y/o lectura
          –    Tamaño memoria: hasta 1MB
          –    Velocidad: 212 o 424Kbits/s
          –    Soporta anticolisión
          –    Ejemplo: Sony-Felica
   • Tag 4 Type
          –    Basado en ISO-14443A
          –    Configurado de fábrica para escritura y/o lectura
          –    Tamaño memoria: hasta 32KB
          –    Velocidad: 106, 212 o 424Kbits/s
          –    Soporta anticolisión
          –    Ejemplo: NXP Desfire

         Curso de Especialización en Dispositivos móviles
                                                A Coruña
Introducción       Historia           NFC          Arquitectura   Android   Seguridad   Aplicaciones   Conclusiones



                                                            Otros tags

   • Mifare Classic
          –    No son estándar
          –    Soportados por móviles con chip de NXP
          –    Basado en ISO-14443A
          –    Escritura/lectura (se puede configurar de sólo lectura)
          –    Tamaño memoria: 192, 768 o 3584Bytes
          –    Velocidad: 106Kbits/s
          –    Soporta anticolisión
          –    Ejemplo: NXP Mifare Classic


   • Todos estos Tags se pueden leer/escribir mediante NDEF


         Curso de Especialización en Dispositivos móviles
                                                A Coruña
Introducción       Historia           NFC          Arquitectura   Android   Seguridad   Aplicaciones   Conclusiones



                                                     Non-NDEF tags




         Curso de Especialización en Dispositivos móviles
                                                A Coruña
Introducción       Historia           NFC          Arquitectura   Android   Seguridad   Aplicaciones   Conclusiones



                                                            API NFC

   • Soporta dos modos de comunicación:
          – Lectura/escritura de tags
          – Android Beam
          – Card Emulation no está abierto a desarrolladores
   • Soporta la mayoría de mensajes NDEF definidos en el
     estándar
          – No soporta el modo Generic
   • Soporta mensajes propietarios, no NDEF
          – Android.nfc.tech.package
   • Cada aplicación debe filtrar el tipo de información que desea
     recibir


         Curso de Especialización en Dispositivos móviles
                                                A Coruña
Introducción       Historia           NFC          Arquitectura   Android   Seguridad   Aplicaciones   Conclusiones



                                            Funcionamiento básico

   1. Una aplicación de usuario envía varios documentos
          –     Por ejemplo: un contacto, una URL y/o una nota
   2. Cada documento es encapsulado en un registro (en el
      payload) distinto
   3. NDEF conforma el mensaje agrupando todos los registros
   4. Envía el mensaje a través del enlace establecido
   5. El mensaje es recibido y parseado por un dispositivo activo
   6. Se escribe el mensaje en un tag, que luego será leído por un
      dispositivo activo
   7. Finalmente la aplicación de usuario recibe el mensaje


         Curso de Especialización en Dispositivos móviles
                                                A Coruña
Introducción        Historia          NFC          Arquitectura   Android   Seguridad   Aplicaciones   Conclusiones



                                                   Leer/escribir tags
   1. Tag Dispatch System
         1.    Llega un mensaje NDEF
         2.    Se parsea el mensaje, analizando el campo TNF:
               1.      Si contiene un mensaje NDEF: ACTION_NDEF_DISCOVERED
               2.      Si no contiene un mensaje NDEF: ACTION_TECH_DISCOVERED
         3.    Dispatch




         Curso de Especialización en Dispositivos móviles
                                                A Coruña
Introducción       Historia           NFC          Arquitectura   Android   Seguridad   Aplicaciones   Conclusiones



                                                   Leer/escribir tags
   •      Diseño de la aplicación
         – Filtrado mediante intents en el Manifest
         – Se recomienda filtrar por tipo de mensaje NDEF. Ejemplo:
         <intent-filter>
         <action android:name="android.nfc.action.NDEF_DISCOVERED"/>
         <category android:name="android.intent.category.DEFAULT"/>
         <data android:mimeType="text/plain" />
         </intent-filter>

         – También se puede filtrar por tipo de tecnología. Ejemplo:
         <resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
         <tech-list>
         <tech>android.nfc.tech.IsoDep</tech>
         <tech>android.nfc.tech.NfcA</tech>
         <tech>android.nfc.tech.Ndef</tech>
         <tech>android.nfc.tech.NdefFormatable</tech>
         <tech>android.nfc.tech.MifareClassic</tech>
         <tech>android.nfc.tech.MifareUltralight</tech>
         </tech-list>
         </resources>

         Curso de Especialización en Dispositivos móviles
                                                A Coruña
Introducción       Historia           NFC          Arquitectura   Android   Seguridad   Aplicaciones   Conclusiones



                                                      Android Beam

   • Plataforma para la comunicación P2P
   • La aplicación que haga uso de la plataforma debe estar en
     primer plano
   • Ambos dispositivos no deben estar bloqueados
   • Permite compartir:
          – Videos de youtube
          – Contactos
          – URLs
   • También permite comunicaciones P2P con dispositivos que no
     sean móviles



         Curso de Especialización en Dispositivos móviles
                                                A Coruña
Introducción       Historia           NFC          Arquitectura   Android   Seguridad   Aplicaciones   Conclusiones



                                            Samsung Galaxy Nexus

   • Primer dispositivo con Ice Cream Sandwich
   • La antena NFC viene integrada en la batería
   • PN65n de NXP. Soporta:
          – Elemento seguro embebido (SmartMX)
          – Elemento seguro en la SIM
   • Pero:
          – No existe una API para desarrolladores
   • Google, de momento, ha optado por SmartMX




         Curso de Especialización en Dispositivos móviles
                                                A Coruña
Introducción       Historia           NFC          Arquitectura   Android   Seguridad   Aplicaciones   Conclusiones



                                                            Seguridad
   • Seguridad en las comunicaciones (Sniffing o eavesdropping):
               El alcance tan corto complica los ataques
               NFC está apagado si el móvil esta bloqueado
               NFC no cifra
   • Seguridad en los dispositivos:
          – Etiquetas
                     URL Spoofing
                     Superposición de tags
                     Comprobar la URL antes de cargar
                     Firmar mensaje (RTD Signature)
                              Record Composition Attack
                              Record Hidden
          – Móviles
                     Aplicaciones maliciosas del market
                     Secure element



         Curso de Especialización en Dispositivos móviles
                                                A Coruña
Introducción       Historia           NFC          Arquitectura   Android   Seguridad   Aplicaciones   Conclusiones




         Curso de Especialización en Dispositivos móviles
                                                A Coruña
Introducción       Historia           NFC          Arquitectura   Android   Seguridad   Aplicaciones   Conclusiones




   • Sistema de control de accesos
   • Aplicación Android:
          – NFC
          – Bluetooth
   • Terminal Bluetooth
          – Monitorización
   • Acceso web
          – Apertura




         Curso de Especialización en Dispositivos móviles
                                                A Coruña
Introducción       Historia           NFC          Arquitectura   Android   Seguridad   Aplicaciones   Conclusiones



                                                            Hardware
•   Microcontrolador principal
       Microchip
•   Controla
       NFC
       Bluetooth
       Display
       Relés




         Curso de Especialización en Dispositivos móviles
                                                A Coruña
Introducción       Historia           NFC          Arquitectura   Android   Seguridad   Aplicaciones   Conclusiones



                                                            Hardware
•   Módulo NFC
      Arygon
      RS232
      Alimentación 5v




         Curso de Especialización en Dispositivos móviles
                                                A Coruña
Introducción       Historia           NFC          Arquitectura   Android   Seguridad   Aplicaciones   Conclusiones



                                                            Hardware
•   Módulo Bluetooth
      Alibaba
      RS232
      Alimentación 3.3v




         Curso de Especialización en Dispositivos móviles
                                                A Coruña
Introducción       Historia           NFC          Arquitectura   Android   Seguridad   Aplicaciones   Conclusiones



                                                            Hardware
•   Display
       Acceso de usuarios




         Curso de Especialización en Dispositivos móviles
                                                A Coruña
Introducción       Historia           NFC          Arquitectura   Android   Seguridad   Aplicaciones   Conclusiones



                                                            Hardware
•   Relés
       Actúan como
          interruptor
       Pueden trabajar a 220v




         Curso de Especialización en Dispositivos móviles
                                                A Coruña
Introducción       Historia           NFC          Arquitectura   Android   Seguridad   Aplicaciones   Conclusiones



                                                            Hardware
•   Microcontrolador secundario
       Microchip
•   Controla
       TCP/IP




         Curso de Especialización en Dispositivos móviles
                                                A Coruña
Introducción       Historia           NFC          Arquitectura   Android      Seguridad   Aplicaciones   Conclusiones



                                                            Android
                              Actividad inicial                             Actividad de Login




         Curso de Especialización en Dispositivos móviles
                                                A Coruña
Introducción       Historia           NFC          Arquitectura   Android   Seguridad   Aplicaciones   Conclusiones



                                                            Android
     Actividad Preferencias                           Actividad ayuda            Actividad de historial




         Curso de Especialización en Dispositivos móviles
                                                A Coruña
Introducción       Historia           NFC          Arquitectura   Android   Seguridad   Aplicaciones   Conclusiones



                                                       Simulaciones

   • 3 escenarios de una empresa
          – Acceso NFC y tarjetas RFID
                 • Empleado (identificación)
                 • Encargado (identificación)
                 • No autorizado (identificación)
          – Acceso Bluetooth
                 • Empleado (identificación)
                 • Encargado (identificación)
                 • No autorizado (identificación)
          – Monitorización del encargado mediante Bluetooth
          – Acceso TCP/IP
                 • Encargado (gestión de accesos)




         Curso de Especialización en Dispositivos móviles
                                                A Coruña
Introducción       Historia           NFC          Arquitectura   Android   Seguridad   Aplicaciones   Conclusiones




   • Tecnología más segura que RFID
          – NFC se desactiva al bloquear la pantalla
   • NFC no sustituye a otras tecnologías, es complementaria:
          – [01/11/2011] Bluetooth Secure Simple Pairing Using NFC
          – Autenticación a una red WiFi
   • Mejora de la experiencia de usuario
   • Fidelización y nuevas campañas de marketing
          – Ofertas personalizadas a cada usuario
   • Todas las plataformas móviles comienzan a integrarlo
          – Nokia, Android, Windows Phone, iOS?
   • Tecnología en constante crecimiento
          – Periodo de adaptación largo: educar al usuario
   • Bridging the physical and the virtual worlds

         Curso de Especialización en Dispositivos móviles
                                                A Coruña
Introducción       Historia           NFC          Arquitectura   Android   Seguridad   Aplicaciones   Conclusiones



                                                            Bibliografía
   • Especificaciones del NFC-Forum. Fuente: www.nfc-forum.org
   • NFC and Mobile Technology provided by professionals. Fuente: www.nfc.cc
   • Google, How to NFC. Fuente:
     www.google.com/events/io/2011/sessions/how-to-nfc.html
   • NFC Rumors. Fuente: www.google.com/events/io/2011/sessions/how-to-
     nfc.html
   • Android Developers. Fuente: https://developers.google.com/android/
   • GSMA. Fuente: www.gsma.com/mobilenfc/
   • NFCTimes. Fuente: http://nfctimes.com




         Curso de Especialización en Dispositivos móviles
                                                A Coruña
¿Cuestiones?



                                                        Autor: Jesús González Tejería
                                                                 21 de Junio del 2012
Contacto: jesus.gonzalez.tejeria@gmail.com
                       Twitter: @JesusGonT


     Curso de Especialización en Dispositivos móviles
                                            A Coruña

Nfc en móviles

  • 1.
    NFC (Near Field Communication) Autor: Jesús González Tejería Contacto: jesus.gonzalez.tejeria@gmail.com 21 de Junio del 2012 Twitter: @JesusGonT Curso de Especialización en Dispositivos móviles A Coruña
  • 2.
    ¿Quién soy? • Ingenierode Telecomunicaciones: especialidad en Telemática y Radiocomunicaciones • Master de Seguridad de las TIC en la Universidad Europea de Madrid • Proyecto fin de Master: plataforma de identificación basada en NFC y Bluetooth ¿Dónde trabajo? • ClowoD: start up headquarted in Hong Kong that has currently activities in Shanghai (P.R. China), Shenzhen (P.R.China) and Santander. • ClowoD develops and manufactures platforms for homes (home automation) • Providing the users a secure personal cloud framework Curso de Especialización en Dispositivos móviles A Coruña
  • 3.
    Android Beam TSM Tags NDEF RTD SIM Mifare SNEP Secure Element Android LLCP Peer to Peer Felica Topaz Telefónica Smart Poster NXP Reader/Writer Card Emulation RIM Google Wallet Dispositivo Activo Yale Dispositivo Pasivo Curso de Especialización en Dispositivos móviles A Coruña
  • 4.
    Introducción Historia NFC Arquitectura Android Seguridad Aplicaciones Conclusiones Tabla de contenidos • Introducción • Historia • NFC • Arquitectura • Android • Seguridad • Aplicaciones • Conclusiones Curso de Especialización en Dispositivos móviles A Coruña
  • 5.
    Introducción Historia NFC Arquitectura Android Seguridad Aplicaciones Conclusiones • Amplia diversidad de tecnologías inalámbricas Curso de Especialización en Dispositivos móviles A Coruña
  • 6.
    Introducción Historia NFC Arquitectura Android Seguridad Aplicaciones Conclusiones • ¿En verdad es necesaria otra tecnología inalámbrica? – Veremos que si, una parte del mercado no está cubierta – RFID no cubre todas las necesidades del mercado – Tampoco Bluetooth – WiFi no está pensado para la interacción con el entorno – Zigbee está diseñado para domótica • La evolución de la tecnología móvil hace que ahora sea el momento • Nuevos dispositivos con más de un interfaz inalámbrico: Bluetooth, WiFi, NFC, incluso Zigbee Curso de Especialización en Dispositivos móviles A Coruña
  • 7.
    Introducción Historia NFC Arquitectura Android Seguridad Aplicaciones Conclusiones RFID • Radio Frequency IDentification • Permite la identificación automática de objetos con la ayuda de etiquetas inteligentes (smart tags) Curso de Especialización en Dispositivos móviles A Coruña
  • 8.
    Introducción Historia NFC Arquitectura Android Seguridad Aplicaciones Conclusiones RFID: tipos de tags Tipos de Tags Pasivo Semiactivo Activo Alimentación a Alimentación Alimentación por Características partir de la señal híbrida: batería y batería del lector señal del lector Rango de lectura Corto Medio Alto Curso de Especialización en Dispositivos móviles A Coruña
  • 9.
    Introducción Historia NFC Arquitectura Android Seguridad Aplicaciones Conclusiones RFID: frecuencias de funcionamiento Microondas Frecuencia LF (135KHz) HF(13,56MHz) UHF(868MHz) (2,4/5,8GHz) Rango lectura Varios cm < 1m <5m <10m Tipo de tag Pasivo Pasivo Pasivo/Activo Pasivo/Activo Tasa de datos Baja Baja-Moderada Moderada-Alta Alta Identificación animal, Aplicaciones Smart Cards EPC Varias etiquetado en producción Precio tag 1$ 0,50$ 0,15$ (pasivo) 25$ (activo) Curso de Especialización en Dispositivos móviles A Coruña
  • 10.
    Introducción Historia NFC Arquitectura Android Seguridad Aplicaciones Conclusiones RFID: aplicaciones • El principal valor añadido se encuentra en la información almacenada • Así una etiqueta se pueden colocar en cualquier objeto, dando lugar a múltiples aplicaciones: – Cadena de suministro y logística – Seguridad y calidad del producto – Control de acceso y localización – Turismo, ocio y deportes – Transporte – Pasaporte Curso de Especialización en Dispositivos móviles A Coruña
  • 11.
    Introducción Historia NFC Arquitectura Android Seguridad Aplicaciones Conclusiones RFID: limitaciones • A pesar de sus ventajas tiene limitaciones: Los precios actuales suponen una barrera El código de barras supone “coste cero” Suplantación de etiquetas Ataques MiM Accesos no permitidos a los tags • Además es un sistema demasiado rígido Únicamente se establece una conexión entre lector y tag El lector es un dispositivo caro Orientado a la industria, no al sector servicios Curso de Especialización en Dispositivos móviles A Coruña
  • 12.
    Introducción Historia NFC Arquitectura Android Seguridad Aplicaciones Conclusiones Bluetooth: características generales • Opera en el rango de 2.4 a 2.48GHz (banda ISM) • Velocidad (versión 2): 3Mbit/s. Alcance: 10 metros • Comunicación cliente-servidor (Similar a TCP/IP) • Dos topologías de red: – Enlace punto a punto – Enlace punto multipunto • Proceso: – Discovering – Pairing – Socket al servicio • Arquitectura tipo OSI – Hardware – Software • L2CAP • RFCOMM Curso de Especialización en Dispositivos móviles A Coruña
  • 13.
    Introducción Historia NFC Arquitectura Android Seguridad Aplicaciones Conclusiones Bluetooth: aplicaciones • Intercambio de información entre dispositivos • Periféricos Bluetooth Curso de Especialización en Dispositivos móviles A Coruña
  • 14.
    Introducción Historia NFC Arquitectura Android Seguridad Aplicaciones Conclusiones Bluetooth: aplicaciones • Manos libres • Sistemas de navegación GPS • Marketing de proximidad Curso de Especialización en Dispositivos móviles A Coruña
  • 15.
    Introducción Historia NFC Arquitectura Android Seguridad Aplicaciones Conclusiones Bluetooth: desventajas • A pesar de ser una tecnología muy conocida tiene varios inconvenientes: Elevado consumo de batería Sensación de inseguridad Autenticación – Clave necesaria para el pairing – Clave común mediante algoritmo E22: clave de pairing, longitud de ésta y MAC Autorización – Al añadir un dispositivo se establecen niveles de confianza Cifrado (opcional) Hacer invisible el dispositivo La tecnología no ha calado en la población Curso de Especialización en Dispositivos móviles A Coruña
  • 16.
    Introducción Historia NFC Arquitectura Android Seguridad Aplicaciones Conclusiones ¿Por qué NFC? Curso de Especialización en Dispositivos móviles A Coruña
  • 17.
    Introducción Historia NFC Arquitectura Android Seguridad Aplicaciones Conclusiones ¿Por qué NFC? • Mejora de la experiencia de usuario • Paradigma “ABC” (Always Best Connected) • Añade múltiples facilidades a la vida diaria – Interacción con el medio – Notificación de ofertas – Pago con móvil – Identificación • NFC: tecnología en crecimiento – Grandes compañías – Comunidad científica • Compatibilidad de NFC con tecnologías equivalentes: RFID • Bridging the physical and the virtual worlds Curso de Especialización en Dispositivos móviles A Coruña
  • 18.
    Introducción Historia NFC Arquitectura Android Seguridad Aplicaciones Conclusiones Noticias Curso de Especialización en Dispositivos móviles A Coruña
  • 19.
    Introducción Historia NFC Arquitectura Android Seguridad Aplicaciones Conclusiones Introducción • Tecnología inalámbrica de muy corto alcance • Estándar ISO 18092 (aprobado en 2003) • Tecnología basada en RFID y compatible en la banda de 13,56MHz • Orientado a la comunicación entre dispositivos iguales • Tecnología desarrollada por el NFC Forum, formado en 2004 • Cuenta con más de 160 miembros de todos los sectores • Han publicado 16 especificaciones • Aún continúan generando especificaciones – Bluetooth Secure Simple Pairing using NFC [01/11/2011] Curso de Especialización en Dispositivos móviles A Coruña
  • 20.
    Introducción Historia NFC Arquitectura Android Seguridad Aplicaciones Conclusiones Características técnicas • Opera en la banda de 13.56MHz (banda ISM) • Velocidad: 106Kbit/s, 212Kbit/s y 424Kbit/s. • Alcance: 10 cm • Compatible con RFID • No soporta detección ni corrección de errores • Comunicación punto a punto entre dos dispositivos • Sin descubrimiento ni pairing • Permite establecer dos tipos de comunicación: – Orientado a la conexión, como TCP – No orientado a la conexión como UDP Curso de Especialización en Dispositivos móviles A Coruña
  • 21.
    Introducción Historia NFC Arquitectura Android Seguridad Aplicaciones Conclusiones Tipos de dispositivos • Dos tipos de dispositivos: – Pasivo – Activo Curso de Especialización en Dispositivos móviles A Coruña
  • 22.
    Introducción Historia NFC Arquitectura Android Seguridad Aplicaciones Conclusiones Modos de comunicación • Lectura/escritura: un dispositivo es activo (lector/escritor) y el otro pasivo (tarjetas RFID) Curso de Especialización en Dispositivos móviles A Coruña
  • 23.
    Introducción Historia NFC Arquitectura Android Seguridad Aplicaciones Conclusiones Modos de comunicación • Peer to Peer (P2P): dos dispositivos activos comunicándose Curso de Especialización en Dispositivos móviles A Coruña
  • 24.
    Introducción Historia NFC Arquitectura Android Seguridad Aplicaciones Conclusiones Modos de comunicación • Card Emulation: un dispositivo activo actúa como pasivo. – ¿Ventajas? – Puede emular varias tarjetas Mejora la experiencia del usuario Servicio más personalizado al cliente • Utiliza un elemento de seguridad (secure element) – Chip integrado – SIM • ¿Qué tecnología emulamos? • Recursos limitados en el SE Curso de Especialización en Dispositivos móviles A Coruña
  • 25.
    Introducción Historia NFC Arquitectura Android Seguridad Aplicaciones Conclusiones Modos de comunicación Curso de Especialización en Dispositivos móviles A Coruña
  • 26.
    Introducción Historia NFC Arquitectura Android Seguridad Aplicaciones Conclusiones Modos de comunicación • Elemento seguro basado en chip integrado: – Fabricante NXP, principal impulsor – Chip integrado con Java Card OS – Solución implementada por Google y Samsung • Elemento seguro basado en SIM: – Inicialmente acceso por RIL (Radio Interface Layer) – Propietaria – GSMA impulsa SWP (Single Wire Protocol) – Chip para comunicarse con la SIM (también debe soportarlo) – Telefónica y RIM implementan esta solución • En cualquier caso: – Sólo aplicaciones confiables (TTP) tendrán acceso – No tendrán acceso a todos los recursos Curso de Especialización en Dispositivos móviles A Coruña
  • 27.
    Introducción Historia NFC Arquitectura Android Seguridad Aplicaciones Conclusiones Capas de NFC Android Beam Curso de Especialización en Dispositivos móviles A Coruña
  • 28.
    Introducción Historia NFC Arquitectura Android Seguridad Aplicaciones Conclusiones RTD (Record Type Definition) • Los tipos de datos que permite enviar NFC son: – MIME – URI – RTD • 2 tipos de RTDs: – Well-Known types: se utilizan cuando no hay MIME o URI equivalente. Hay varios: • Text • Generic Control • Smart Poster • Signature – External types: utilizado por las empresas para definir su propio espacio de nombres Curso de Especialización en Dispositivos móviles A Coruña
  • 29.
    Introducción Historia NFC Arquitectura Android Seguridad Aplicaciones Conclusiones RTD: text • No pretende sustituir al objeto MIME text/plain • Puede tener varios usos: – Añadir información de algún servicio – Si aparece en un único registro entonces la aplicación de usuario lo interpreta • Buenas prácticas: no interpretar este campo, considerarle únicamente como campo de información Curso de Especialización en Dispositivos móviles A Coruña
  • 30.
    Introducción Historia NFC Arquitectura Android Seguridad Aplicaciones Conclusiones RTD: text (estructura) Curso de Especialización en Dispositivos móviles A Coruña
  • 31.
    Introducción Historia NFC Arquitectura Android Seguridad Aplicaciones Conclusiones NDEF (NFC Data Echange Format) • Define el intercambio de información entre dos dispositivos – P2P – Reader/Writer • La información viaja en mensajes • Cada mensaje se compone de varios registros • Cada registro se compone de varios campos – Longitud – Tipo – Identificador – Payload Curso de Especialización en Dispositivos móviles A Coruña
  • 32.
    Introducción Historia NFC Arquitectura Android Seguridad Aplicaciones Conclusiones NDEF (NFC Data Echange Format) Registro de un mensaje NDEF • Header • MB • ME • CF • SR • IL • TNF • Tipo • Longitud • Valor • ID • Longitud • Valor • Payload • Longitud • Valor Curso de Especialización en Dispositivos móviles A Coruña
  • 33.
    Introducción Historia NFC Arquitectura Android Seguridad Aplicaciones Conclusiones SNEP (Simple NDEF Exchange Protocol) Curso de Especialización en Dispositivos móviles A Coruña
  • 34.
    Introducción Historia NFC Arquitectura Android Seguridad Aplicaciones Conclusiones SNEP (Simple NDEF Exchange Protocol) • Protocolo de petición/respuesta • Define como se realiza el intercambio de mensajes NDEF • Fue aprobado a finales de 2011. Implementa • Procedimiento: – Cliente envía petición – Servidor responde • Admite fragmentación Curso de Especialización en Dispositivos móviles A Coruña
  • 35.
    Introducción Historia NFC Arquitectura Android Seguridad Aplicaciones Conclusiones NFC Tag Types • Tag 1 Type – Basado en ISO-14443A – Escritura/lectura (se pueden configurar de sólo lectura) – Tamaño memoria: 96bytes-2Kbytes – Velocidad: 106kbits/s – No soporta anticolisión – Ejemplo: topaz • Tag 2 Type (similares a las anteriores) – Basado en ISO-14443A – Escritura/lectura (se pueden configurar de sólo lectura) – Tamaño memoria: 96bytes-2Kbytes – Velocidad: 106kbits/s – Soporta anticolisión – Ejemplo: NXP Mifare Ultralight Curso de Especialización en Dispositivos móviles A Coruña
  • 36.
    Introducción Historia NFC Arquitectura Android Seguridad Aplicaciones Conclusiones NFC Tag Types • Tag 3 Type – Basado en X 6319-4 (estándar Japonés) – Configurado de fábrica para escritura y/o lectura – Tamaño memoria: hasta 1MB – Velocidad: 212 o 424Kbits/s – Soporta anticolisión – Ejemplo: Sony-Felica • Tag 4 Type – Basado en ISO-14443A – Configurado de fábrica para escritura y/o lectura – Tamaño memoria: hasta 32KB – Velocidad: 106, 212 o 424Kbits/s – Soporta anticolisión – Ejemplo: NXP Desfire Curso de Especialización en Dispositivos móviles A Coruña
  • 37.
    Introducción Historia NFC Arquitectura Android Seguridad Aplicaciones Conclusiones Otros tags • Mifare Classic – No son estándar – Soportados por móviles con chip de NXP – Basado en ISO-14443A – Escritura/lectura (se puede configurar de sólo lectura) – Tamaño memoria: 192, 768 o 3584Bytes – Velocidad: 106Kbits/s – Soporta anticolisión – Ejemplo: NXP Mifare Classic • Todos estos Tags se pueden leer/escribir mediante NDEF Curso de Especialización en Dispositivos móviles A Coruña
  • 38.
    Introducción Historia NFC Arquitectura Android Seguridad Aplicaciones Conclusiones Non-NDEF tags Curso de Especialización en Dispositivos móviles A Coruña
  • 39.
    Introducción Historia NFC Arquitectura Android Seguridad Aplicaciones Conclusiones API NFC • Soporta dos modos de comunicación: – Lectura/escritura de tags – Android Beam – Card Emulation no está abierto a desarrolladores • Soporta la mayoría de mensajes NDEF definidos en el estándar – No soporta el modo Generic • Soporta mensajes propietarios, no NDEF – Android.nfc.tech.package • Cada aplicación debe filtrar el tipo de información que desea recibir Curso de Especialización en Dispositivos móviles A Coruña
  • 40.
    Introducción Historia NFC Arquitectura Android Seguridad Aplicaciones Conclusiones Funcionamiento básico 1. Una aplicación de usuario envía varios documentos – Por ejemplo: un contacto, una URL y/o una nota 2. Cada documento es encapsulado en un registro (en el payload) distinto 3. NDEF conforma el mensaje agrupando todos los registros 4. Envía el mensaje a través del enlace establecido 5. El mensaje es recibido y parseado por un dispositivo activo 6. Se escribe el mensaje en un tag, que luego será leído por un dispositivo activo 7. Finalmente la aplicación de usuario recibe el mensaje Curso de Especialización en Dispositivos móviles A Coruña
  • 41.
    Introducción Historia NFC Arquitectura Android Seguridad Aplicaciones Conclusiones Leer/escribir tags 1. Tag Dispatch System 1. Llega un mensaje NDEF 2. Se parsea el mensaje, analizando el campo TNF: 1. Si contiene un mensaje NDEF: ACTION_NDEF_DISCOVERED 2. Si no contiene un mensaje NDEF: ACTION_TECH_DISCOVERED 3. Dispatch Curso de Especialización en Dispositivos móviles A Coruña
  • 42.
    Introducción Historia NFC Arquitectura Android Seguridad Aplicaciones Conclusiones Leer/escribir tags • Diseño de la aplicación – Filtrado mediante intents en el Manifest – Se recomienda filtrar por tipo de mensaje NDEF. Ejemplo: <intent-filter> <action android:name="android.nfc.action.NDEF_DISCOVERED"/> <category android:name="android.intent.category.DEFAULT"/> <data android:mimeType="text/plain" /> </intent-filter> – También se puede filtrar por tipo de tecnología. Ejemplo: <resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> <tech-list> <tech>android.nfc.tech.IsoDep</tech> <tech>android.nfc.tech.NfcA</tech> <tech>android.nfc.tech.Ndef</tech> <tech>android.nfc.tech.NdefFormatable</tech> <tech>android.nfc.tech.MifareClassic</tech> <tech>android.nfc.tech.MifareUltralight</tech> </tech-list> </resources> Curso de Especialización en Dispositivos móviles A Coruña
  • 43.
    Introducción Historia NFC Arquitectura Android Seguridad Aplicaciones Conclusiones Android Beam • Plataforma para la comunicación P2P • La aplicación que haga uso de la plataforma debe estar en primer plano • Ambos dispositivos no deben estar bloqueados • Permite compartir: – Videos de youtube – Contactos – URLs • También permite comunicaciones P2P con dispositivos que no sean móviles Curso de Especialización en Dispositivos móviles A Coruña
  • 44.
    Introducción Historia NFC Arquitectura Android Seguridad Aplicaciones Conclusiones Samsung Galaxy Nexus • Primer dispositivo con Ice Cream Sandwich • La antena NFC viene integrada en la batería • PN65n de NXP. Soporta: – Elemento seguro embebido (SmartMX) – Elemento seguro en la SIM • Pero: – No existe una API para desarrolladores • Google, de momento, ha optado por SmartMX Curso de Especialización en Dispositivos móviles A Coruña
  • 45.
    Introducción Historia NFC Arquitectura Android Seguridad Aplicaciones Conclusiones Seguridad • Seguridad en las comunicaciones (Sniffing o eavesdropping): El alcance tan corto complica los ataques NFC está apagado si el móvil esta bloqueado NFC no cifra • Seguridad en los dispositivos: – Etiquetas URL Spoofing Superposición de tags Comprobar la URL antes de cargar Firmar mensaje (RTD Signature) Record Composition Attack Record Hidden – Móviles Aplicaciones maliciosas del market Secure element Curso de Especialización en Dispositivos móviles A Coruña
  • 46.
    Introducción Historia NFC Arquitectura Android Seguridad Aplicaciones Conclusiones Curso de Especialización en Dispositivos móviles A Coruña
  • 47.
    Introducción Historia NFC Arquitectura Android Seguridad Aplicaciones Conclusiones • Sistema de control de accesos • Aplicación Android: – NFC – Bluetooth • Terminal Bluetooth – Monitorización • Acceso web – Apertura Curso de Especialización en Dispositivos móviles A Coruña
  • 48.
    Introducción Historia NFC Arquitectura Android Seguridad Aplicaciones Conclusiones Hardware • Microcontrolador principal  Microchip • Controla  NFC  Bluetooth  Display  Relés Curso de Especialización en Dispositivos móviles A Coruña
  • 49.
    Introducción Historia NFC Arquitectura Android Seguridad Aplicaciones Conclusiones Hardware • Módulo NFC  Arygon  RS232  Alimentación 5v Curso de Especialización en Dispositivos móviles A Coruña
  • 50.
    Introducción Historia NFC Arquitectura Android Seguridad Aplicaciones Conclusiones Hardware • Módulo Bluetooth  Alibaba  RS232  Alimentación 3.3v Curso de Especialización en Dispositivos móviles A Coruña
  • 51.
    Introducción Historia NFC Arquitectura Android Seguridad Aplicaciones Conclusiones Hardware • Display  Acceso de usuarios Curso de Especialización en Dispositivos móviles A Coruña
  • 52.
    Introducción Historia NFC Arquitectura Android Seguridad Aplicaciones Conclusiones Hardware • Relés  Actúan como interruptor  Pueden trabajar a 220v Curso de Especialización en Dispositivos móviles A Coruña
  • 53.
    Introducción Historia NFC Arquitectura Android Seguridad Aplicaciones Conclusiones Hardware • Microcontrolador secundario  Microchip • Controla  TCP/IP Curso de Especialización en Dispositivos móviles A Coruña
  • 54.
    Introducción Historia NFC Arquitectura Android Seguridad Aplicaciones Conclusiones Android Actividad inicial Actividad de Login Curso de Especialización en Dispositivos móviles A Coruña
  • 55.
    Introducción Historia NFC Arquitectura Android Seguridad Aplicaciones Conclusiones Android Actividad Preferencias Actividad ayuda Actividad de historial Curso de Especialización en Dispositivos móviles A Coruña
  • 56.
    Introducción Historia NFC Arquitectura Android Seguridad Aplicaciones Conclusiones Simulaciones • 3 escenarios de una empresa – Acceso NFC y tarjetas RFID • Empleado (identificación) • Encargado (identificación) • No autorizado (identificación) – Acceso Bluetooth • Empleado (identificación) • Encargado (identificación) • No autorizado (identificación) – Monitorización del encargado mediante Bluetooth – Acceso TCP/IP • Encargado (gestión de accesos) Curso de Especialización en Dispositivos móviles A Coruña
  • 57.
    Introducción Historia NFC Arquitectura Android Seguridad Aplicaciones Conclusiones • Tecnología más segura que RFID – NFC se desactiva al bloquear la pantalla • NFC no sustituye a otras tecnologías, es complementaria: – [01/11/2011] Bluetooth Secure Simple Pairing Using NFC – Autenticación a una red WiFi • Mejora de la experiencia de usuario • Fidelización y nuevas campañas de marketing – Ofertas personalizadas a cada usuario • Todas las plataformas móviles comienzan a integrarlo – Nokia, Android, Windows Phone, iOS? • Tecnología en constante crecimiento – Periodo de adaptación largo: educar al usuario • Bridging the physical and the virtual worlds Curso de Especialización en Dispositivos móviles A Coruña
  • 58.
    Introducción Historia NFC Arquitectura Android Seguridad Aplicaciones Conclusiones Bibliografía • Especificaciones del NFC-Forum. Fuente: www.nfc-forum.org • NFC and Mobile Technology provided by professionals. Fuente: www.nfc.cc • Google, How to NFC. Fuente: www.google.com/events/io/2011/sessions/how-to-nfc.html • NFC Rumors. Fuente: www.google.com/events/io/2011/sessions/how-to- nfc.html • Android Developers. Fuente: https://developers.google.com/android/ • GSMA. Fuente: www.gsma.com/mobilenfc/ • NFCTimes. Fuente: http://nfctimes.com Curso de Especialización en Dispositivos móviles A Coruña
  • 59.
    ¿Cuestiones? Autor: Jesús González Tejería 21 de Junio del 2012 Contacto: jesus.gonzalez.tejeria@gmail.com Twitter: @JesusGonT Curso de Especialización en Dispositivos móviles A Coruña