edición general
389 meneos
7749 clics
Radar COVID. reversing

Radar COVID. reversing

Llevamos unos días hablando sobre la privacidad y seguridad de la app del Gobierno de España para el rastreo de contactos relacionados con el COVID. Hemos hecho ingeniería inversa y no ha aparecido nada extraño. Análisis de su código

| etiquetas: ingeniería inversa , radar covid , reversing
Comentarios destacados:                              
#3 #1 Es triste que una aplicación de este tipo, financiada con dinero público, no sea código abierto desde el primer día.
«12
  1. Los que creen que es para espiar no necesitan pruebas, no tienen más que decir que estos son unos vendidos y mentirosos, marionetas del poder y a seguir la paranoia.
  2. llevamos más de 2000 años sin pruebas de al existencia de dios... y se creen cualquier cuentico... #1 +1
  3. #1 Es triste que una aplicación de este tipo, financiada con dinero público, no sea código abierto desde el primer día.
  4. El código de la captura, es la ofuscación, ¿no?
  5. #2 Ojalá fueran sólo 2000 años.
  6. Gente que te advierte de que es un peligro para tu confidecialidad desde su cuenta de facebook... :troll:
  7. ¿Eso no tiraba del nuevo servicio de Google "Notificaciones de exposición a COVID-19"?
  8. Chapó para los desarrolladores y para quién encargó la app
  9. No termino de entender la necesidad de realizar una ingenieria inversa... si una de las condiciones de la propia app es que debía ser abierta....
    Loable realizar un trabajo... que debió no hacer, por incumplimiento de este gobierno
  10. #7 pues con los permisos que solicita no puede enviar mucho más que tu ubicación e información de la Red a la que está conectado el teléfono.
  11. Desgraciadamente mi versión de Android está anticuada y no puedo instalarla. :-(
  12. #4 Es el archivo manifest de android, en resumidas cuentas es donde se define el nombre la app y los permisos entre otras cosas.
  13. #1 vaya tontería, anda que no espían las apps de google y las tienes con pruebas y sin pruebas xD
  14. #3 Bueno depende. Igual yo prefiero que no sea de código abierto y mi voto vale lo mismo que el tuyo... Será discutible, pero triste no...
  15. Gente que da gratuitamente todos sus datos, fotos, videos a empresas como Facebook o Google preocupados por la privacidad de Radar COVID :roll:
  16. #15 y cual es la razón de que quieras que el código no sea abierto
  17. #13 sí sí, me refería a la segunda captura.
  18. Yo la he probado y me pide que me instale cosas de Google. No funciona sin ellas? :-/  media
  19. #17 Uno es que su desarrollo tiene un coste, y tal vez no quiera dejar ese software disponible para otros paises para que lo usen por la patilla. En el caso concreto de una aplicación para combatir la covid, entiendo que la colaboración entre países nos beneficía más, pero no creo que por defecto todo deba ser abierto.
  20. #13 Creo que #4 se refiere a una captura que hay más abajo.
    No sé si es por la ofuscación o por la "descompilación", pero es normal que los programas de desempaquetado asigne nombres aleatorios a las variables y objetos que identifica, ya que los originales sólo están disponibles en el código fuente original, no en los binarios o los ficheros objeto.
  21. #7 A ver, que es Java y se está analizando el código fuente:
    Repasando el código fuente (decompilado) de la aplicación Radar COVID no se detecta ningún uso “inapropiado”: no se obtiene la localización del usuario en ningún momento, no se accede a ningún fichero del dispositivo, no se accede a ningún servicio de telefonía (para, por ejemplo, obtener el MSISDN o enviar un SMS), …
    Si tienes el código fuente, aunque sea decompilado en el caso de Java, no necesitas monitorizar la red para ver contra qué abre conexiones, porque cualquier destino lo tienes que tener en el código.
    Y si hay datos ofuscados, cifrados, etc... se ve a simple vista y sabes que hasta que no consigas desofuscarlo, descifrarlo, etc... sabes no tienes seguridad de de qué hace ese código y entonces no asumes que la aplicación es segura.
  22. #20 Vives sin play services? mi enhorabuena.
  23. #8 Sí, de hecho si te vas a los "ajustes de Google" del tlf, ves esa opción y te dice que en este momento está usando Radar Covid como app de apoyo.
  24. #20 Debes tener un tlf poco actualizado, porque hasta en un Android 6 con las play services actualizadas se instala sin problema. Si no tienes las play services al día (o casi) hay muchas apps que no te deben funcionar. Y las play services se actulializan solas cada vez que actualizas una app aunque sea manualmente. Es raro.
  25. #20 no te pide que instales cosas nuevas, sino que actualices las que tienes
  26. #21 tienes una idea bastante distorsionada de lo que significa escribir y utilizar software de código abierto.

    Abriendo el código con un esquema de licenciamiento adecuado te puedes beneficiar de arreglos y mejoras que hagan otros.

    Y dicho sea de paso, en este caso no estamos hablando de un desarrollo que tomó años y/o miles/millones de líneas de código, precisamente.
  27. #22 Pero Java permite refracción. Lo cual significa que el nombre de las variables debería estar guardado en el fichero objeto también
  28. #8 Los permisos para usar esa API están también en el artículo. El único que necesita la aplicación es el de recibir notificaciones desde esa API de que has estado expuesto, y la notificación la recibirás si un usuario que esté entre tus contactos ha sido diagnosticado.
  29. #18 vaya flipadas y movidas os montáis algunos
  30. #18 También te lee la mente y traspasa una copia de tus recuerdos al laboratorio secreto de Pablo Iglesias
  31. #6 # 16 Es que no es lo mismo que te espie el gobierno americano que el español
  32. #6 sólo dos palabras: app linterna

    Acceso a tu agenda, grupo sanguíneo, historial sanitario e historial bancario xD
  33. Yo la tengo instalada y no me ha avisado de ningún contacto cercano con positivo.
  34. #28
    tienes una idea bastante distorsionada de lo que significa escribir y utilizar software de código abierto.
    Bueno... :-)

    Abriendo el código con un esquema de licenciamiento adecuado te puedes beneficiar de arreglos y mejoras que hagan otros.
    Es cierto, pero en algunos casos tal vez prefiero ocultar la lógica aunque no puedan ayudarme desde fuera...

    Y dicho sea de paso, en este caso no estamos hablando de un desarrollo que tomó años y/o miles/millones de líneas de código, precisamente.
    También es cierto, y en este caso concreto, creo que siendo abierto puede ser más beneficioso.

    Mi objeción es que todo deba ser abierto por defecto simplemente por el hecho de que se haya financiado vía impuestos. Un país puede haber usado dinero público para pagar el diseño de cualquier otro tipo de tecnología (armas, por ejemplo) y no por eso se van publicando los diseños tan alegremente...
  35. #27 gente con 8GB o menos es un calvario para actualizar y van tirando borrando fotos de WhatsApp de vez en cuando.
  36. #18 es de suponer lo habrían visto en el código, al igual que han visto los listeners para conectar a los diferentes servicios. Y de todas formas enviar el contenido del portapapeles en texto plano no sería muy útil ya que literalmente puede contener cualquier tipo de información y no sé yo de ninguna IA capaz de coger como entrada cualquiera dato y darlo sentido.
  37. Cuando sea open source me lo pienso.
  38. #28 #21 De hecho no recuerdo ahora que país fue en concreto (no sé si Suiza), pero un país europeo si que liberó su código.
  39. #24 #26 #27 No tengo los servicios de google play instalados. Es una rom personalizada.
  40. Jajajaja vaya ingeniería inversa, se ha matao. Nice pantallazos.
  41. Pues mi cuñado, que sabe mucho de esto, me ha dicho todo lo contrario, que nos espían y nos van a instalar el 5G en cada móvil
  42. #21 Te contradices. Tu mismo estás dando la solución al falso problema al que te refieres (que otros lo usen "por la patilla"). La idea sería colaborar con otros (que precisamente estaban más avanzados que nosotros y podríamos habernos beneficiado más nosotros que ellos).
    Y adermás nadie ha dicho "que por defecto todo deba ser abierto".

    Ya existía código abierto desarrollado en Alemania (github.com/corona-warn-app), que lleva publicado desde mucho antes de que nuestro país tuviese siquiera prototipo. Por desgracia nuestra industria no va a poderse ver beneficiada por la publicidad que supondría el haber sido los primeros que publicaron el código para la aplicación. Y si lo liberasen dudo mucho que sea de mejor calidad que lo que existe actualmente... no me sorprendería de que no lo publiquen para evitar que se le caiga la cara de verguenza a más de uno. Sobretodo por lo mucho que se tardó y las comisiones que seguramente se haya tomado la empresa amiga por el camino.
  43. #35 yo tb, estoy en madrid y se supone que no estamos adheridos aún. No acabo de entender exactamente qué implica.


    Me pregunto si eso significa que la app no reporta contactos o que aunque los reporte la sanidad de madrid pasará de mi
  44. #6 mi favorita es la gente que te avisa de los peligros del 5G usando 4G, del cual también te advirtieron usando 3G
  45. #7 no enviará nada por la red porque se comunica con la api de Google, que sí enviará los datos a Google
  46. #44
    Para empezar nadie ha dicho "que por defecto todo deba ser abierto"

    Mi comentario venía por este texto de #3:
    "Es triste que una aplicación de este tipo, financiada con dinero público, no sea código abierto desde el primer día"

    Releyéndolo, si, tal vez lo haya malinterpretado. Pero bueno, creo que en mis comentarios anteriores ya he dejado claro a que argumento estaba contestando ;)
  47. #48 "Una aplicación de este tipo" != "todo"
  48. #4 En Android Studio tienes disponible Proguard.
  49. #49 No soy el más listo, pero hago lo que puedo xD
    Edit: Ey! el comentario #44 ha crecido!!!
  50. #51 Tampoco es eso hombre.
    Además, te mereces positivo por releer las cosas.
  51. #29 Sólo si se usa esa característica. Por cierto, se llama reflexión es.wikipedia.org/wiki/Reflexión_(informática), no refracción.
  52. Yo el mayor fallo que le veo a la app es justamente el anonimato. Si un grupo de imbeciles en actitud de troleo, que haberlos haylos, activa que son positivos (sea cierto o no) y pase por sitios donde trascurra mucha gente bastará para empezar a crear paranoia.
  53. #43 Pues a ver si hay suerte y me lo instalan en el Nokia 3310 que tengo en un cajón.
  54. #34 y algunas piden acceso al patio trasero... :troll:
  55. #16 Que tú regales esos datos no significa que los demás lo hagamos y des por supuesto que todos seamos unos ignorantes digitales como tú.
  56. #41 no, no funciona sin los servicios de Google, enhorabuena por no tenerlos.
  57. #3 #1 la app no tiene ningún problema, esta limpia. Solo dos aclaraciones

    1 - técnicamente hacer Rev engineering en un delito. Nadie va a denunciarte, pero con la (estupida) ley en la mano, podría hacerse
    2- usa mobsf. Es mucho más sencillo de ver toda la info
  58. #4 No parece ofuscado, simplemente el decompilador se ha inventado unos cuantos nombres de variables. Si estuviera ofuscado no habría dios que entendiese nada sin echarle una pila de horas.
  59. #57 Claro que sí campeón seguro que Google o Facebook no tiene ningun dato de ti.

    Los insultos a los @admin.
  60. #20 Si tira de librerías comunes que son parte de los google services... pues pinta que no.
  61. llamarte ignorante no es un insulto, dado que lo estás demostrando es una constatacion de la realidad.
  62. Cuando dice "los contactos" se refiere a gente que ha pasado cerca de tu móvil con el bluetoth activo teniendo ambos la app instalada, ¿no?
  63. #3 Por lo menos que no sean obligatorios los Google Play Services.

    Yo uso LineageOS en mi móvil y puedo instalar la aplicación, pero en cuanto la ejecuto me exige esos servicios que no tengo.
  64. #69 Hasta donde tengo entendido usa la API de Google para el Covid19, de ahí que los Google Play Services sean un requisito.
  65. #18 ¿Hace falta abrirse una cuenta todos los meses para parecer idiota? ¿O se es a priori sin necesidad?
  66. #54 tienes que introducir un código que te da el médico para ponerte como positivo
  67. En un supuesto de instalar Radar Covid, si le digo que no quiero usar la ubicación ¿me funcionaría? (ya sé la respuesta, en realidad). Lo digo porque cuando instalé Instagram, me preguntó si podía usar la ubicación y le dije que no y aquí la tengo funcionando igualmente.

    Y no es lógico que se tenga que usar ingeniería inversa a una aplicación que se supone que iba a ser de código abierto.

    Saludos.
  68. #70 O sea, una cagada. Seguro que se puede programar sin necesidad de usar la API de Google, como miles de apps que sí puedo usar en mi móvil, incluidas muchas que usan localización.
  69. #60 Creo que la ingenieria inversa en españa no es delito. Lo que es delito es como uses luego el codigo, es decir si lo alteras, lo usas para robar datos etc
  70. #74 necesita la ubicación activada pero no la usa.
    Edit: www.xatakandroid.com/sistema-operativo/que-radar-covid-no-funciona-des
  71. #62 Y si lo ofuscas muy, muy bien, ni echando pila de horas. El problema es que afecta al rendimiento de la aplicación así que, normalmente, no se suelen tomar muchas molestias en realizar ofuscados excesivamente fuertes.
  72. #60 La ingeniería inversa en sí no es delito. Se podría discutir si publicas claves privadas, y lo que sería delito en todo caso sería utilizar en tus desarrollos el código obtenido de la ingeniería inversa. Pero la ingeniería inversa en sí no lo es.
  73. Estamos de acuerdo en que la aplicación debería de ser de código abierto.
    Ahora bien: la ingeniería inversa es igualmente necesaria, para verificar que el binario que se está distribuyendo es efectivamente el mismo código que el que está en el repositorio.

    No todo el mundo va a compilarse el mismo la aplicación.
  74. #75 Por supuesto que se puede, pero la ventaja de la API de Google es que incluye, precisamente, el protocolo de comunicación sobre Bluetooth "estandarizado" para la Covid-19, con lo que las diversas apps de todos los países no necesitan implementarlo, lo que garantiza que siempre serán interoperables entre sí sin nada de esfuerzo, tanto entre Android e iOS como entre distintos países. Teniendo en cuenta la situación de pandemia y la prisa por sacarla, tiene sentido que forme parte del sistema operativo.

    Aunque estoy de acuerdo en que deberían haberlo publicado también como un servicio aparte instalable manualmente, precisamente para los dispositivos que no utilicen las GApps.
  75. #29 ¿refracción? :-D :-D
  76. #78 Y que hay decompiladores que se pasan la ofuscación por el forro de los webos. Como dicen en ingles, el 'security through obscurity' nunca es buena idea.
  77. #83 Ya no es sólo en lenguajes compilados. Yo he visto código ofuscado en JavaScript que era una maldita pesadilla, con funciones de "auto-defensa" sobre modificaciones en el código, infinidad de código basura entremezclado con el código legítimo, protección anti-debugging y otras muchas barbaridades típicas de un ofuscado muy a lo bestia.
    No sé lo que querrían esconder, pero se me quitaron rápido las ganas de intentar descubrirlo, la verdad.
  78. #3: Y que pida un teléfono último modelo o casi, o al menos yo he intentado instalarla y no me sale porque al parecer no renuevo mi móvil cada 6 meses. :palm:
  79. #84 Ante una pandemia cada día cuenta, cada día con herramientas disponibles salva vidas.

    Y el Gobierno de España ha tardado meses en sacar una aplicación, de hecho creo que a fecha de hoy aún no está operativa en todo el conjunto del estado.
  80. #76 #79 estas modificando algo que tiene propiedad intelectual y no lo estás usando con el fin del que fue diseñado

    A mi no tenéis que convencerme, yo uso Frida e ida pro...
    son leyes prehistóricas y posiblemente nadie la aplique nunca, pero con la ley en la mano...
  81. #63 ¿Y como los va a obtener Google y Facebook sino uso ningún servicio de ellos?. En las páginas web uso VPN y NoScript así que todos los datos cargados son bloqueados (permito sólo el uso de la propia web) el resto bloqueados totalmente.
  82. #60 ¿Qué delito exactamente (del Código Penal español) se está cometiendo?
  83. #77 Gracias. Precisamente si lo preguntaba es porque ya sabía eso. Pero sigue sin convencerme, aunque no sea directamente culpa de la aplicación.

    Es más me recuerda a un estudio de piratería financiado por la RIAA (Las "majors" discográficas básicamente) y que decía eso que estaba financiado por la RIAA, pero que los resultados eran imparciales. Casi me caigo de culo, de la risa que me entró.

    Saludos.
  84. #21 Mira aquí: github.com/covidgreen

    edit: cc #40 Irlanda
  85. #88 Échale un vistazo al artículo 100.3 de la Ley de Propiedad Intelectual española vigente: www.boe.es/buscar/act.php?id=BOE-A-1996-8930
  86. #59 Pues si,algunos se creen que todos los que se quejan de la privacidad,usan Google,Wuasa,redes sociales,etc.No se dan cuenta que muchos no usamos ninguno de esos servicios y no tenemos ningún problema en pedir privacidad en nuestros teléfonos o en nuestras vidas.
  87. moraleja, con el bluetooth nos localizan empresas y gobiernos sin ser conscientes de ello. Bien por google por obligar a dar permiso al servicio de localización, así la gente se pone sobreaviso.
  88. #90 al tener acceso al código fuente, estás haciendo una posible revelación de secretos y vulnerando la propiedad intelectual

    Tu tienes una licencia que te permite usar una aplicación, pero no ver el código fuente
  89. #96 ¿Dónde pone eso en el Código Penal? ¿Dónde pone en el Código Penal que ver el código fuente de un programa informático sea delito?
  90. #93 las leyes no están pensadas para este escenario, y depende de la interpretación del juez. Como he dicho en el comentario anterior, tu puedes usar la aplicación pero no tienes acceso al código fuente. Es un secreto y no tienes autorización para acceder a el

    Aquí lo explican un poco mejor elderecho.com/medidas-de-seguridad-ingenieria-inversa-y-privacidad
  91. #89 y el móvil que tienes no es ni un Android no un IPhone no? Cuentame más....
«12
comentarios cerrados

menéame