• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
BioWallet GDD08 Madrid
 

BioWallet GDD08 Madrid

on

  • 1,715 views

Presentación de BioWallet en el Google Developer Day 2008 en Madrid

Presentación de BioWallet en el Google Developer Day 2008 en Madrid

Statistics

Views

Total Views
1,715
Views on SlideShare
1,713
Embed Views
2

Actions

Likes
1
Downloads
0
Comments
0

2 Embeds 2

http://www.vcasmo.com 1
http://www.slideshare.net 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • Presentarme Agradecer a Google la oportunidad. Agradecer a los asistentes su interés..

BioWallet GDD08 Madrid BioWallet GDD08 Madrid Presentation Transcript

  • BioWallet GDD '08 Madrid José Luis Huertas 25 de Septiembre de 2008
  • Índice
    • ¿Qué es BioWallet?
      • Motivación
      • ¿Qué es BioWallet?
      • Características principales:
        • Métodos biométricos de identificación
        • Gestión de contraseñas e información sensible
        • Herramientas de encriptación y firma digital
        • Pago por móvil
    • ¿Qué es Android y qué aporta a BioWallet?
      • ¿Qué es Android?
      • ¿Qué aporta Android a BioWallet?
        • Abierto – Independencia del hardware
        • Rompiendo límites entre aplicaciones
        • Desarrollo fácil y rápido
        • Todas las aplicaciones son iguales
    • Preguntas y respuestas
  • Motivación (I) La seguridad es una cadena: es tan fuerte como el eslabón más débil.
  • VISA 8779 4242 655546 ljljssjl78MM 321446 LSJKLF LLSLJJ88699 WIFI hjallsjslewow65598 7665788 Cuenta bancaria 9890 0989 98 0980067445 E-MAIL TRABAJO SEGURIDAD SOCIAL Tarjeta de Crédito ALARMA CAJA FUERTE Motivación (II)
    • La mayoría de nosotros no somos capaces de recordar un montón de contraseñas diferentes y difíciles. Por tanto:
      • Las elegimos simples
      • Tendemos a utilizar la misma para todo
      • Incluso las apuntamos en papel
    • Cada día trabajamos más y más con nuestros dispositivos móviles.
    • Almacenamos gran cantidad de información sensible que podemos perder o nos pueden robar.
    Motivación (III) “ El teléfono BlackBerry de un ayudante principal de Gordon Brown fue robado por una mujer china a la que recogió después de conocerla en una discoteca de Shanghai… Las BlackBerrys de Downing Street están protegidas por una contraseña pero los oficiles de seguridad dicen que la mayoría no están encriptadas.” (Times Online, 20 julio 2008)
    • Es un sistema de autenticación biométrica para Android.
    • Protege la información sensible mediante algoritmos de encriptación muy seguros (AES 256 bits).
    • No utiliza como clave algo que sabes o posees, sino algo que eres.
    ¿Qué es BioWallet? WIFI hjallsjslewow65598 VISA 8779 Cuenta bancaria 9890 0989 98 0980067445 LSJKLF E-MAIL 7665788 Seguridad Social TRABAJO LLSLJJ88699 ¡La llave eres tú!
    • En desarrollo: voz, cara, …
    Métodos biométricos
    • Iris:
    • Firma manuscrita:
  • Métodos biométricos
  • Gestión de Información Privada (I)
    • Acceso restringido a carteras utilizando métodos biométricos combinados
    • Información organizada en carpetas y subcarpetas
    • Tarjetas de Crédito
    • Notas
    • Sitios web, mail, etc.
    • y más…
    • Adjuntos
    Gestión de Información Privada (II)
  • Herramienta de encriptación
    • Permite encriptar y desencriptar archivos (documentos, hojas de cálculo, fotos, conversaciones, etc.)
    • Posibilidad de uso desde dentro de BioWallet y desde aplicaciones de terceros.
    • Encriptar
    • Desencriptar
  • Herramienta de firma digital
    • Permite firmar documentos digitalmente y verificar la validez de un documento firmado.
    • Posibilidad de uso desde dentro de BioWallet y desde aplicaciones de terceros.
    • Firmar digitalmente
    • Verificar firma digital
  • Pago por móvil
    • Integración con sistemas de pago ya existentes (PayPal, Google Checkout, etc.)
    • La autenticación usuario/contraseña se reemplaza por el uso de un mecanismo biométrico (o una combinación de varios)
    Vendedor Usuario …
  • Índice
    • ¿Qué es BioWallet?
      • Motivación
      • ¿Qué es BioWallet?
      • Características principales:
        • Métodos biométricos de identificación
        • Gestión de contraseñas e información sensible
        • Herramientas de encriptación y firma digital
        • Pago por móvil
    • ¿Qué es Android y qué aporta a BioWallet?
      • ¿Qué es Android?
      • ¿Qué aporta Android a BioWallet?
        • Abierto – Independencia del hardware
        • Rompiendo límites entre aplicaciones
        • Desarrollo fácil y rápido
        • Todas las aplicaciones son iguales
    • Preguntas y respuestas
  • ¿Qué es Android?
    • Android es una pila de software para dispositivos móviles que incluye un sistema operativo, middleware y aplicaciones clave.
    • Los desarrolladores pueden crear aplicaciones usando un SDK.
    • Las aplicaciones se escriben en Java.
    • Se ejecutan en Dalvik, una máquina virtual especialmente diseñada para dispositivos móviles.
    • La VM corre sobre un kernel Linux personalizado.
  • ¿Qué aporta Android a BioWallet?
    • ¿Por qué elegimos Android como plataforma de desarrollo?
      • mmm… porque queríamos ganar pasta en el ADC 
      • No, ahora en serio…
    Abierto – Independencia de Hardware Todas las aplicaciones son iguales Rompiendo los límites entre aplicaciones Desarrollo fácil y rápido
  • Abierto – Independencia de hardware
    • Android permite acceder a funcionalides hardware del dispositivo móvil mediante llamadas a una API estándar.
    • Acceso a un amplio rango de dispositivos.
    Abierto – Independencia de Hardware
    • Todo el código es Java. NO es necesario:
      • Escribir código nativo
      • Conocer los detalles de bajo nivel
      • Implementar drivers
      • Crear versiones diferentes de la aplicación para diferentes dispositivos
    • Ejemplos en BioWallet: Cámara, GPS, pantalla táctil.
  • public class BWCamera extends Activity implements SurfaceHolder.Callback { public void surfaceCreated(SurfaceHolder holder) { mCamera = Camera.open(); } public void surfaceChanged(SurfaceHolder sh,int format,int w, int h){ . . . mCamera.setPreviewDisplay(sh); mCamera.startPreview(); } public void surfaceDestroyed(SurfaceHolder holder) { mCamera.stopPreview(); mCamera.release(); } mCamera.takePicture(null, new Camera.PictureCallback() { public void onPictureTaken(byte[] pictureData, Camera c) { Bitmap bitmap = BitmapFactory.decodeByteArray(pictureData, 0, pictureData.length); . . . } }); Cámara Imagen de la película “Office Space” ( Trabajo basura ) <uses-permission android:name=&quot;android.permission.CAMERA&quot;/>
    • Pedir permiso para usar la cámara
  • Rompiendo los límites
    • Android permite combinar fácilmente información de la web con información del teléfono (mediante WebView o cliente HTTP)
    • Las aplicaciones no viven aisladas y pueden comunicarse mediante el uso de Intents y Content Providers.
    • Un Intent representa la “intención” de una aplicación de hacer algo (ver una página web, reproducir un sonido, etc.)
    • Otras aplicaciones registran en el sistema su capacidad para responder ante determinados Intents.
    • Android empareja la acción deseada con la aplicación capaz de dar respuesta, solicitando la colaboración del usuario en caso de conflicto.
    Rompiendo los límites entre aplicaciones
    • BioWallet utiliza Intents proporcionados por terceros (seleccionar imagen, reproducir sonido, etc.)
    • También proporciona Intents que otras aplicaciones pueden utilizar
  • Servicios de seguridad
    • BioWallet proporciona servicios de seguridad a otras aplicaciones del dispositivo mediante el uso de Intents.
      • Autenticación de usuario Single Sign On (SSO)
      • Encriptación / Desencriptación
      • Firma digital (creación y verificación)
    Navegadores Editores de documentos Cliente de correo electrónico Aplicación de login Aplicaciones de fotos Grabadora de voz
  • WebView public class BWWebView extends Activity { public void onCreate(Bundle icicle) { super.onCreate(icicle); WebView wv = new WebView(this); setContentView(wv); wv.loadUrl(&quot;http://code.google.com/intl/es/events/developerday/2008/about.html&quot;); . . .
    • Algunos ejemplos en BioWallet: Localizaciones seguras, base de datos, control remoto mediante SMS, etc.
    • El SDK contiene todo lo necesario para desarrollar aplicaciones en Android, incluyendo un emulador de dispositivos y herramientas avanzadas de desarrollo y depuración.
    • Las librerías incluidas (Google Maps, OpenGL ES, SQLite, etc.) permiten crear aplicaciones muy potentes con muy poco esfuerzo.
    Desarrollo fácil y rápido Desarrollo fácil y rápido
  • Localizaciones seguras
    • Funcionalidad para definir “localizaciones seguras” donde no se requiere autenticación o ésta no expira.
    • Integración con los servicios de localización de la plataforma y Google Maps.
  • SMS <uses-permission android:name=&quot;android.permission.RECEIVE_SMS&quot;/> <uses-permission android:name=&quot;android.permission.SEND_SMS&quot;/> Enviar: SmsManager smsManager = SmsManager.getDefault(); PendingIntent il = PendingIntent.getBroadcast(this,0,new Intent(),0); smsManager.sendTextMessage(“666999666”,null,“Hola mundo SMS”,il,null);
  • SMS <receiver android:name=“com.biowallet.tests.SMSReceiver&quot;> <intent-filter> <action android:name=&quot;android.provider.Telephony.SMS_RECEIVED&quot;/> </intent-filter> </receiver> Recibir: public class SMSReceiver extends BroadcastReceiver { public void onReceive(Context context, Intent intent) { SmsMessage[] msgs = Intents.getMessagesFromIntent(intent); . . . } }
  • Control remoto
    • Envio de comandos por SMS desde un teléfono de confianza para controlar un dispositivo perdido o robado
      • Obtener la posición actual (actualizada periódicamente)
      • Borrar la información si de da por perdido totalmente el teléfono
    Teléfono de confianza
  • Todas las aplicaciones son iguales
    • Android no diferencia entre aplicaciones nativas del teléfono y aplicaciones desarrolladas por terceros.
    Todas las aplicaciones son iguales
    • Cualquier aplicación puede ser reemplazada a criterio del usuario, incluyendo el navegador, marcador telefónico, agenda de contactos, etc.
    • Gracias a esta característica, BioWallet podrá sustituir a la aplicación de login en el teléfono, sin que el usuario tenga que volver a recordar ningún PIN.
  • Índice
    • ¿Qué es BioWallet?
      • Motivación
      • ¿Qué es BioWallet?
      • Características principales:
        • Métodos biométricos de identificación
        • Gestión de contraseñas e información sensible
        • Herramientas de encriptación y firma digital
        • Pago por móvil
    • ¿Qué es Android y qué aporta a BioWallet?
      • ¿Qué es Android?
      • ¿Qué aporta Android a BioWallet?
        • Abierto – Independencia del hardware
        • Rompiendo límites entre aplicaciones
        • Desarrollo fácil y rápido
        • Todas las aplicaciones son iguales
    • Preguntas y respuestas
  • ¡Gracias por vuestra atención! Más información: http://www.biowallet.net http://code.google.com/android