{"id":98881,"date":"2023-09-21T11:30:48","date_gmt":"2023-09-21T11:30:48","guid":{"rendered":"https:\/\/securitylab.amnesty.org\/es\/?p=98881"},"modified":"2024-05-16T14:21:57","modified_gmt":"2024-05-16T14:21:57","slug":"fellowship-apkqf-simplificar-el-analisis-forense-de-android","status":"publish","type":"post","link":"https:\/\/securitylab.amnesty.org\/es\/latest\/2023\/09\/fellowship-apkqf-simplificar-el-analisis-forense-de-android\/","title":{"rendered":"Fellowship: APKQF &#8211; Simplificar el an\u00e1lisis forense de Android"},"content":{"rendered":"\n<p><em>Esta entrada de blog fue escrita en el marco de la \u00abDigital Forensics Fellowship\u00bb por uno de los becarios 2022-2023.&nbsp;<\/em><\/p>\n\n\n\n<p><em>Acerca de m\u00ed: Mi nombre es Paul Aguilar, mexicano de nacimiento, Ingeniero en Computaci\u00f3n de profesi\u00f3n y apasionado de la tecnolog\u00eda y la cultura libre por decisi\u00f3n. Actualmente soy Coordinador del \u00e1rea de Seguridad Digital en <a href=\"https:\/\/socialtic.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">SocialTIC<\/a>, una ONG mexicana enfocada en el uso estrat\u00e9gico y seguro de la tecnolog\u00eda. En SocialTIC trabajo con periodistas, activistas y personas defensoras de derechos en M\u00e9xico y Am\u00e9rica Latina, habilitando procesos de formaci\u00f3n y acompa\u00f1amiento en seguridad digital, as\u00ed como apoyando en la respuesta r\u00e1pida a incidentes y en el proceso de desarrollo de pol\u00edticas y protocolos. Tambi\u00e9n mantengo (junto con mi equipo) el sitio de <a href=\"https:\/\/protege.la\/\" target=\"_blank\" rel=\"noreferrer noopener\">Protege.LA<\/a> y los contenidos y recursos de seguridad digital en SocialTIC.<\/em><\/p>\n\n\n\n<p><strong>Contexto regional<\/strong><\/p>\n\n\n\n<p>En 2016 y 2022, desde SocialTIC junto a otras organizaciones y medios locales e internacionales hicimos p\u00fablica las campa\u00f1as de <a href=\"https:\/\/socialtic.org\/blog\/posicionamiento-frente-a-espionaje-de-personas-defensoras-de-derechos-humanos-periodistas-y-activistas-anti-corrupcion\/\">#<\/a><a href=\"https:\/\/socialtic.org\/blog\/posicionamiento-frente-a-espionaje-de-personas-defensoras-de-derechos-humanos-periodistas-y-activistas-anti-corrupcion\/\">GobiernoEsp\u00eda<\/a> y <a href=\"https:\/\/ejercitoespia.r3d.mx\/\">#<\/a><a href=\"https:\/\/ejercitoespia.r3d.mx\/\">EjercitoEsp\u00eda<\/a> respectivamente, en donde documentamos los ataques a periodistas, activistas y personas defensoras con el spyware Pegasus.<\/p>\n\n\n\n<p>Con la publicaci\u00f3n de #GobiernoEsp\u00eda M\u00e9xico se convirti\u00f3 en el primer pa\u00eds de Am\u00e9rica Latina en documentar el uso de este tipo de tecnolog\u00edas, mientras que con #EjercitoEsp\u00eda se document\u00f3 el uso de Pegasus en dos gobiernos distintos en el mismo pa\u00eds. Esto pese a las <a href=\"https:\/\/aristeguinoticias.com\/1804\/mexico\/amlo-insiste-en-que-su-gobierno-hace-inteligencia-no-espionaje\/\">declaraciones del gobierno actual respecto al espionaje<\/a>.<\/p>\n\n\n\n<p>Existe evidencia de que en 2021 se utiliz\u00f3 <a href=\"https:\/\/citizenlab.ca\/2022\/01\/project-torogoz-extensive-hacking-media-civil-society-el-salvador-pegasus-spyware\/\">Pegasus en El Salvador<\/a> contra distintos periodistas y medios locales, al igual que existe evidencia de que entre 2020 y 2021 se utiliz\u00f3 <a href=\"https:\/\/www.amnesty.org\/es\/latest\/news\/2023\/05\/dominican-republic-pegasus-spyware-journalists-phone\/\">Pegasus en Rep\u00fablica Dominicana<\/a> contra la periodista Nuria Piera. Con esto se observa un crecimiento en el uso de spyware en la regi\u00f3n, sin mencionar otro tipo de tecnolog\u00edas de vigilancia y espionaje.<\/p>\n\n\n\n<p>Es as\u00ed que desde SocialTIC he podido observar de primera mano la evoluci\u00f3n del espionaje en el contexto mexicano y latinoamericano. Evaluando este contexto y viendo la necesidad de m\u00e1s profesionales en el tema de forense digital para la defensa de derechos humanos es que decid\u00ed aplicar a la <a href=\"https:\/\/www.amnesty.org\/en\/latest\/research\/2022\/06\/digital-forensics-fellowship\/\">Digital Forensic Fellowship de Amnist\u00eda Internacional<\/a>.<\/p>\n\n\n\n<p><strong>Estado actual de forense digital para la defensa de derechos humanos<\/strong><\/p>\n\n\n\n<p>Los primeros ataques con Pegasus requer\u00edan que las v\u00edctimas hicieran clic en un enlace malicioso (ataque 1-click) para comenzar la cadena de explotaci\u00f3n e infecci\u00f3n. Gracias a la existencia de estos enlaces es que se logr\u00f3 la detecci\u00f3n y documentaci\u00f3n de los primeros casos en M\u00e9xico.<\/p>\n\n\n\n<p>En la actualidad los ataques se realizan a trav\u00e9s de la explotaci\u00f3n de vulnerabilidades de d\u00eda cero (0-day vulnerabilities) los cuales no requieren ninguna interacci\u00f3n por parte de las personas usuarias (zero-click attack) y pueden ser completamente silenciosas.<\/p>\n\n\n\n<p>Esta evoluci\u00f3n ha implicado que la detecci\u00f3n de los ataques sea m\u00e1s compleja y ha requerido que el nivel de profundizaci\u00f3n en el \u00e1mbito forense para la defensa de los derechos humanos sea mayor, lo cual ha llevado al desarrollo de distintas herramientas como la <a href=\"https:\/\/mvt.re\">Mobile Verification Toolkit<\/a><a href=\"https:\/\/mvt.re\"> (<\/a><a href=\"https:\/\/mvt.re\"><em>MVT<\/em><\/a><a href=\"https:\/\/mvt.re\">)<\/a> por parte del equipo de Amnesty Tech as\u00ed como una <a href=\"https:\/\/www.amnesty.org\/en\/latest\/research\/2021\/07\/forensic-methodology-report-how-to-catch-nso-groups-pegasus\/\">metodolog\u00eda para su uso<\/a>.<\/p>\n\n\n\n<p>Del lado de las compa\u00f1\u00edas, la situaci\u00f3n es variada. En el caso de Apple, la compa\u00f1\u00eda ha tomado la iniciativa (como resultado del trabajo realizado conjunto a sociedad civil) de enviar notificaciones sobre \u201c<a href=\"https:\/\/support.apple.com\/es-mx\/HT212960\">Ataques patrocinados por un estado<\/a>\u201d (<a href=\"https:\/\/support.apple.com\/en-us\/HT212960\">State sponsored attack<\/a>s), lo cual ha permitido identificar potenciales casos de ataques o infecciones con spyware a dispositivos y cuentas de Apple. Esto a su vez est\u00e1 vinculado a la homogeneidad del ecosistema de productos y servicios de Apple, el cual permite tener un mayor control y estandarizaci\u00f3n de la informaci\u00f3n que se recopila y analiza en un proceso forense.<\/p>\n\n\n\n<p>En el caso de Android, no existe el mismo nivel de homogeneidad o estandarizaci\u00f3n en la estructura interna de los sistemas o de los dispositivos. Por ejemplo, existe una variedad de versiones del sistema operativo con diferencias entre s\u00ed, o una amplia cantidad de fabricantes que a\u00f1aden una capa de personalizaci\u00f3n extra sobre Android, o que incorporan herramientas adicionales a las que tiene en s\u00ed mismo el sistema de manera nativa. Todo esto implica que el an\u00e1lisis forense de dispositivos Android sea m\u00e1s complejo.<\/p>\n\n\n\n<p>Si bien Google tambi\u00e9n ha tomado la iniciativa de enviar notificaciones sobre \u201c<a href=\"https:\/\/support.google.com\/a\/answer\/9007870?hl=es\">Alertas de ataques respaldados por gobiernos<\/a>\u201d (<a href=\"https:\/\/support.google.com\/a\/answer\/9007870?hl=en\">Government-backed attack alerts<\/a>), estos est\u00e1n vinculados directamente a los servicios de Google y no necesariamente a los dispositivos m\u00f3viles, y menos a\u00fan a aquellos que son mantenidos por terceros como Samsung, Motorola, Huawei, Xiaomi, etc.<\/p>\n\n\n\n<p>Otra consideraci\u00f3n importante relacionada a lo anterior es la <a href=\"https:\/\/www.google.com\/url?q=https:\/\/es.statista.com\/grafico\/29620\/sistema-operativo-movil-con-la-mayor-cuota-de-mercado-por-pais\/&amp;sa=D&amp;source=docs&amp;ust=1687579247036504&amp;usg=AOvVaw2beLoL6yt1TwDXLSixYFNd\">cuota de uso de dispositivos Android contra la cuota de uso de dispositivos iPhone<\/a>. En el contexto mexicano la informaci\u00f3n reciente indica que esta cuota es de <a href=\"https:\/\/gs.statcounter.com\/os-market-share\/mobile\/mexico\">75% para Android y 23% para iPhone<\/a>, mientras que en la regi\u00f3n de Am\u00e9rica del sur es de <a href=\"https:\/\/gs.statcounter.com\/os-market-share\/mobile\/south-america\">85% para Android y 14% para iPhone<\/a>, ambos datos a fecha de Agosto de 2023.<\/p>\n\n\n\n<p>Es evidente que Android es el sistema operativo m\u00f3vil mayormente utilizado en la regi\u00f3n, y que al no existir la misma facilidad o estandarizaci\u00f3n para los an\u00e1lisis forenses como en el caso de iPhone se podr\u00eda estar perdiendo una visi\u00f3n m\u00e1s amplia del uso de spyware contra las personas usuarias de Android.<\/p>\n\n\n\n<p>Para el problema anterior en Android, existen dos herramientas que se pueden considerar para el proceso forense, la ya mencionada <a href=\"https:\/\/mvt.re\"><em>MVT<\/em><\/a> y <a href=\"https:\/\/github.com\/botherder\/androidqf\"><em>androidqf<\/em><\/a>, ambas desarrolladas por el equipo de Amnesty Tech.<\/p>\n\n\n\n<p>En t\u00e9rminos generales, <em>androidqf<\/em> permite extraer de manera estandarizada informaci\u00f3n de dispositivos Android como son los <em>logs<\/em> del sistema, informaci\u00f3n relacionada a las aplicaciones instaladas o las configuraciones del sistema. En el caso de <em>MVT<\/em>, la herramienta permite analizar directamente un dispositivo o la informaci\u00f3n extra\u00edda mediante <em>androidqf<\/em>.<\/p>\n\n\n\n<p>Si bien estas herramientas permiten estandarizar la extracci\u00f3n y an\u00e1lisis de informaci\u00f3n y dispositivos Android, estas requieren un conocimiento t\u00e9cnico b\u00e1sico de computadora y celular, y en el caso de <em>MVT<\/em> de la terminal y la l\u00ednea de comandos. Adem\u00e1s de que se asume que existe un equipo de c\u00f3mputo a disposici\u00f3n de la persona que va a realizar la extracci\u00f3n o el an\u00e1lisis. Y en algunos casos en donde se brinda atenci\u00f3n remota tambi\u00e9n se requiere una conexi\u00f3n de Internet estable y robusta para la comunicaci\u00f3n y la transferencia de la informaci\u00f3n extra\u00edda para el an\u00e1lisis.<\/p>\n\n\n\n<p>Lo anterior en algunos casos se vuelve complicado, por ejemplo, cuando la persona que requiere apoyo se encuentra f\u00edsicamente en otro lugar y requiere atenci\u00f3n remota. En situaciones as\u00ed cabe la posibilidad de que la persona no cuente con un equipo de c\u00f3mputo para realizar la extracci\u00f3n mediante <em>androidqf<\/em>, o que no cuente con una conexi\u00f3n estable para enviar la informaci\u00f3n por Internet, o que no tenga las habilidades en el manejo de un equipo de c\u00f3mputo para realizar todo el proceso incluso con el apoyo remoto o en videollamada cuando se requiera su intervenci\u00f3n.<\/p>\n\n\n\n<p><strong>Propuesta de soluci\u00f3n<\/strong><\/p>\n\n\n\n<p>Contemplando todo lo mencionado hasta el momento, es que surge la idea de experimentar con el desarrollo de una herramienta que haga lo mismo que <em>androidqf<\/em> o <em>MVT<\/em> para extracci\u00f3n de informaci\u00f3n pero sin la dependencia de un equipo de c\u00f3mputo y con mayor facilidad para compartir la informaci\u00f3n.<\/p>\n\n\n\n<p>Este experimento tiene el nombre de <a href=\"https:\/\/github.com\/penserbjorne\/apkqf\"><em>apkq<\/em><\/a><a href=\"https:\/\/github.com\/penserbjorne\/apkqf\"><em>f<\/em><\/a> o \u201c<a href=\"https:\/\/github.com\/penserbjorne\/apkqf\">APK Quick Forensics<\/a>\u201d en honor a <em>androidqf<\/em>.<\/p>\n\n\n\n<p>El objetivo es desarrollar una aplicaci\u00f3n para dispositivos Android que pueda extraer la misma informaci\u00f3n que <em>androidqf<\/em> y en el mismo formato, de tal modo que se pueda analizar mediante <em>MVT<\/em> como si fuera una extracci\u00f3n realizada con <em>androidqf<\/em>. Con esto se evita la necesidad de utilizar un equipo de c\u00f3mputo y todo se realiza desde el dispositivo m\u00f3vil de la persona.<\/p>\n\n\n\n<p>Tambi\u00e9n se propone que la informaci\u00f3n extra\u00edda sea empaquetada en un archivo comprimido y que este se pueda compartir mediante aplicaciones de mensajer\u00eda instant\u00e1nea como WhatsApp o mediante aplicaciones de nube como Google Drive, de tal modo que el compartir la informaci\u00f3n sea relativamente sencillo.<\/p>\n\n\n\n<p><strong>Desarrollo<\/strong><\/p>\n\n\n\n<p>Las funciones con las que cuenta <a href=\"https:\/\/github.com\/penserbjorne\/apkqf\/blob\/main\/docs\/androidqf-rev-001.md\">la <\/a><a href=\"https:\/\/github.com\/penserbjorne\/apkqf\/blob\/main\/docs\/androidqf-rev-001.md\">versi\u00f3n<\/a><a href=\"https:\/\/github.com\/penserbjorne\/apkqf\/blob\/main\/docs\/androidqf-rev-001.md\"> de <\/a><a href=\"https:\/\/github.com\/penserbjorne\/apkqf\/blob\/main\/docs\/androidqf-rev-001.md\"><em>androidqf<\/em><\/a> sobre la que se bas\u00f3 el experimento son:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Obtener un respaldo de mensajes SMS y MMS<\/li>\n\n\n\n<li>Obtener las propiedades del dispositivo<\/li>\n\n\n\n<li>Obtener las configuraciones del dispositivo (system, global, secure)<\/li>\n\n\n\n<li>Obtener los proceso en ejecuci\u00f3n<\/li>\n\n\n\n<li>Obtener los servicios en ejecuci\u00f3n<\/li>\n\n\n\n<li>Obtener la informaci\u00f3n de <em>logcat<\/em><\/li>\n\n\n\n<li>Obtener los logs del dispositivo<\/li>\n\n\n\n<li>Obtener la informaci\u00f3n de <em>dumpsys<\/em><\/li>\n\n\n\n<li>Descargar una copia de las aplicaciones instaladas<\/li>\n\n\n\n<li>Almacenar de manera segura la extracci\u00f3n de informaci\u00f3n<\/li>\n<\/ul>\n\n\n\n<p>Todas estas funciones son implementadas a trav\u00e9s del uso de <a href=\"https:\/\/developer.android.com\/tools\/adb\"><em>adb<\/em><\/a> en el lenguaje de programaci\u00f3n Go.<\/p>\n\n\n\n<p>En el caso de <em>apkqf<\/em> el objetivo era implementar la mayor cantidad de funciones a trav\u00e9s de las APIs que provee Android y a\u00f1adir las funciones adicionales de empaquetar y compartir mediante un tercero, todo esto respetando el formato de la informaci\u00f3n extra\u00edda por <em>androidqf<\/em>.<\/p>\n\n\n\n<p>Para el desarrollo se decidi\u00f3 utilizar el lenguaje de programaci\u00f3n <em>Kotlin<\/em> considerando que su sintaxis es m\u00e1s sencilla que la de <em>Java<\/em> y que tiene retrocompatibilidad con la m\u00e1quina virtual de Android.<\/p>\n\n\n\n<p>Tambi\u00e9n se decidi\u00f3 que la versi\u00f3n m\u00ednima de Android a soportar fuera Android 4.1 Jelly Bean (API 16), la cual es la m\u00e1s antigua disponible al momento para desarrollo y que permitir\u00eda tener un mayor alcance de dispositivos que podr\u00edan utilizar <em>apkqf<\/em>.<\/p>\n\n\n\n<p><strong>Resultados<\/strong><\/p>\n\n\n\n<p>Durante el desarrollo de la aplicaci\u00f3n surgieron detalles que no permitieron cumplir el objetivo inicial. Es as\u00ed que no todas las funciones se implementaron de manera exitosa, y aquellas que se lograron implementar no siempre lograban extraer la misma informaci\u00f3n que <em>androidqf<\/em>.<\/p>\n\n\n\n<p>Las funciones que no se lograron implementar mediante las APIs de Android se tuvieron que implementar mediante la ejecuci\u00f3n de comandos a trav\u00e9s de invocar una shell mediante un proceso hijo en la aplicaci\u00f3n, simulando as\u00ed el comportamiento de un comando de <em>adb<\/em>.<\/p>\n\n\n\n<p>Las funciones que se lograron implementar mediante las APIs de Android fueron:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Obtener un respaldo de mensajes SMS y MMS. Se logr\u00f3 extraer toda la informaci\u00f3n deseada.<\/li>\n\n\n\n<li>Obtener las configuraciones del dispositivo (system, global, secure). Se logr\u00f3 extraer toda la informaci\u00f3n deseada aunque con ligeros cambios en el orden de los datos.<\/li>\n\n\n\n<li>Obtener los procesos en ejecuci\u00f3n. La informaci\u00f3n obtenida s\u00f3lo correspond\u00eda a la aplicaci\u00f3n en s\u00ed misma y no a elementos del sistema o de otras aplicaciones, adem\u00e1s de que era menor a la obtenida por <em>androidqf<\/em> y no se pod\u00eda mantener el mismo formato.<\/li>\n<\/ul>\n\n\n\n<p>Las funciones que se lograron implementar mediante la simulaci\u00f3n de comandos <em>adb <\/em>fueron:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Obtener las propiedades del dispositivo. La informaci\u00f3n obtenida se encontraba incompleta, ya que algunas propiedades se encontraban ausentes o no se pod\u00edan obtener sus valores.<\/li>\n\n\n\n<li>Obtener los procesos en ejecuci\u00f3n. La informaci\u00f3n obtenida s\u00f3lo correspond\u00eda a la aplicaci\u00f3n en s\u00ed misma y no a elementos del sistema o de otras aplicaciones, adem\u00e1s de que era menor a la obtenida por <em>androidqf<\/em> y no se pod\u00eda mantener el mismo formato.<\/li>\n\n\n\n<li>Obtener los servicios en ejecuci\u00f3n. La informaci\u00f3n obtenida se encontraba incompleta, ya que algunos servicios se encontraban ausentes o no se pod\u00edan obtener sus datos.<\/li>\n\n\n\n<li>Obtener la informaci\u00f3n de <em>logcat. <\/em>La informaci\u00f3n obtenida s\u00f3lo correspond\u00eda a la aplicaci\u00f3n en s\u00ed misma y no a elementos del sistema o de otras aplicaciones.<\/li>\n\n\n\n<li>Obtener la informaci\u00f3n de <em>dumpsys. <\/em>La informaci\u00f3n obtenida s\u00f3lo correspond\u00eda a la aplicaci\u00f3n en s\u00ed misma y no a elementos del sistema o de otras aplicaciones.<\/li>\n<\/ul>\n\n\n\n<p>Las funciones que no se lograron implementar:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Obtener los <em>logs<\/em> del dispositivo. Debido a que no era posible acceder a las carpetas o archivos necesarios por falta de permisos.<\/li>\n\n\n\n<li>Descargar una copia de las aplicaciones instaladas. Se decidi\u00f3 no implementarse ya que en la teor\u00eda (gracias a la documentaci\u00f3n de Android) es sabido que se puede obtener informaci\u00f3n de las aplicaciones pero no las copias de los archivos, y al observar que el resto de la informaci\u00f3n no estaba completa se decidi\u00f3 no proceder con esta funci\u00f3n.<\/li>\n\n\n\n<li>Almacenar de manera segura la extracci\u00f3n de informaci\u00f3n. No se pretend\u00eda implementar de la misma manera que <em>androidqf<\/em>.<\/li>\n<\/ul>\n\n\n\n<p>Debido a los resultados que se iban obteniendo, se decidi\u00f3 no implementar completamente las funciones de empaquetado de archivos y de env\u00edo mediante aplicaciones terceras, ya que los resultados no eran completamente positivos de la extracci\u00f3n de informaci\u00f3n. Adem\u00e1s de que estas funciones s\u00ed se pueden implementar, se decidi\u00f3 no hacerlo ya que la extracci\u00f3n no fue exitosa al nivel esperado.<\/p>\n\n\n\n<p><strong>Reflexiones<\/strong><\/p>\n\n\n\n<p>Los resultados obtenidos se deben a los siguientes motivos:<\/p>\n\n\n\n<ol class=\"wp-block-list\" style=\"list-style-type:lower-alpha\">\n<li>El modelo de seguridad de Android para la ejecuci\u00f3n de aplicaciones. Todas las aplicaciones son ejecutadas en su propio contenedor, por lo cual solo pueden acceder a sus recursos (o recursos compartidos mediante la misma firma de desarrollo) y no a los recursos del sistema o de otras aplicaciones.<\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>La evoluci\u00f3n de permisos en las distintas versiones de Android. Algunos de los permisos \u00fatiles para la extracci\u00f3n de informaci\u00f3n del sistema o del resto de aplicaciones se encuentran obsoletos a partir de Android 6. De igual manera, estos permisos si se encuentran disponibles en versiones superiores son considerados peligrosos y solo se pueden otorgar a aplicaciones del sistema, aplicaciones firmadas por el fabricante o aplicaciones de administraci\u00f3n de dispositivos.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>El modelo de seguridad de Android para el acceso a permisos. Desde Android 6 la gesti\u00f3n de permisos cambi\u00f3, por lo que es necesario realizar distintas verificaciones y solicitudes de permisos en tiempo de ejecuci\u00f3n, lo cual combinado con el punto anterior, no asegura que todos los permisos se encuentren disponibles o accesibles.<\/li>\n<\/ul>\n\n\n\n<p>Lo anterior era esperado, sin embargo, ahora se puede dimensionar mejor el nivel de acceso a informaci\u00f3n del dispositivo desde una aplicaci\u00f3n nativa en Android.<\/p>\n\n\n\n<p>Una posible soluci\u00f3n para todo lo anterior ser\u00eda <em>rootear<\/em> el dispositivo y darle permisos de superusuario a la aplicaci\u00f3n, lo cual no es recomendado y es una mala pr\u00e1ctica de seguridad.<\/p>\n\n\n\n<p>Desde la versi\u00f3n de Android 11 es posible ejecutar <em>adb<\/em> mediante WiFi, por lo que una posible opci\u00f3n es intentar una conexi\u00f3n mediante <em>sockets<\/em> localmente que permitan simular una conexi\u00f3n a <em>adb<\/em> por WiFi. Esto podr\u00eda funcionar para dispositivos recientes, y aunque deja una gran cantidad de dispositivos fuera se puede considerar como un avance en la materia.<\/p>\n\n\n\n<p>Otra alternativa ser\u00eda intentar desarrollar la aplicaci\u00f3n como una aplicaci\u00f3n de administraci\u00f3n del dispositivo para tener otro tipos de permisos y accesos.<\/p>\n\n\n\n<p><strong>Conclusiones finales<\/strong><\/p>\n\n\n\n<p>Por el momento queda comprobado que la mejor forma de extraer la informaci\u00f3n es mediante <em>androidqf<\/em> y <em>adb<\/em>.<\/p>\n\n\n\n<p>Algunas recomendaciones para <em>androidqf<\/em> que ser\u00edan \u00fatiles (como resultado de las reflexiones de este experimento):<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Implementar una opci\u00f3n para empaquetar los datos en un archivo comprimido<\/li>\n\n\n\n<li>Implementar una opci\u00f3n para compartir la informaci\u00f3n mediante un servicio de terceros y que se genere un enlace del archivo compartido<\/li>\n\n\n\n<li>Generar una documentaci\u00f3n m\u00e1s accesible para la descarga y uso de la herramienta, tal vez a trav\u00e9s de videotutoriales o videos guiados para usuarios no t\u00e9cnicos<\/li>\n<\/ul>\n\n\n\n<p>Las alternativas y opciones presentadas en la secci\u00f3n anterior se pretenden implementar y probar m\u00e1s adelante, buscando obtener una forma m\u00e1s accesible de extraer datos, principalmente para personas que no cuentan con un equipo de c\u00f3mputo o con una conexi\u00f3n de Internet adecuada.<\/p>\n\n\n\n<p>Pese a los resultados del experimento, considero que estos fueron exitosos ya que permiten tener una idea clara de lo que es posible y potenciales alternativas.<\/p>\n\n\n\n<p>Por \u00faltimo, considero que es necesario seguir desarrollando herramientas y alternativas para el \u00e1mbito forense y la defensa de derechos humanos, contemplando el descontrol en el uso de herramientas de espionaje, los contextos de desigualdad y vulnerabilidad de algunos grupos o regiones, y las caracter\u00edsticas y necesidades de estos (como es el uso masivo de dispositivos Android, la falta de equipos de c\u00f3mputo o las complejidades de conexi\u00f3n a Internet).<\/p>\n\n\n\n<p>Contacto: <a href=\"mailto:paul.aguilar@socialtic.org\">paul.aguilar@socialtic.org<\/a> , <a href=\"https:\/\/twitter.com\/_penserbjorne\">@_penserbjorne<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Esta entrada de blog fue escrita en el marco de la \u00abDigital Forensics Fellowship\u00bb por uno de los becarios 2022-2023.&nbsp; Acerca de m\u00ed: Mi nombre es Paul Aguilar, mexicano de nacimiento, Ingeniero en Computaci\u00f3n de profesi\u00f3n y apasionado de la tecnolog\u00eda y la cultura libre por decisi\u00f3n. Actualmente soy Coordinador del \u00e1rea de Seguridad Digital [&hellip;]<\/p>\n","protected":false},"featured_media":98882,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_meta-robots-noindex":"","_yoast_wpseo_meta-robots-nofollow":"","_yoast_wpseo_canonical":"","_yoast_wpseo_opengraph-title":"","_yoast_wpseo_opengraph-description":"","_yoast_wpseo_opengraph-image":"","_yoast_wpseo_opengraph-image-id":0,"_yoast_wpseo_twitter-title":"","_yoast_wpseo_twitter-description":"","_yoast_wpseo_twitter-image":"","_yoast_wpseo_twitter-image-id":0,"_hero_title":"","_hero_content":"","_hero_cta_text":"","_hero_cta_link":"","_hero_alignment":"","_hero_background":"","_hero_size":"","_hero_show":"","_hero_type":"","_hero_embed":"","_hero_video_id":0,"_hero_hide_image_caption":true,"_hero_hide_image_copyright":false,"_nav_style":"","_disable_share_icons":false,"_disable_sidebar":false,"_display_author_info":true,"_hide_featured_image":false,"_hide_featured_image_caption":true,"_maximize_post_content":false,"_reduce_content_width":false,"_sidebar_id":0,"_stretch_thumbnail":false,"byline_context":"DFF 2022-2023 Fellow","byline_entity":"Paul Aguilar","byline_is_author":false,"disable_related_content":false,"download_id":0,"download_text":"","show_published_date":true,"show_updated_date":true,"term_slider":"","amnesty_index_number":"","recipients":"","recipients_refresh":"","recipients_refreshed":"","amnesty_umbraco_data":"","document_ref":"","amnesty_updated":"","footnotes":""},"category":[1145,1610],"location":[],"topic":[1603],"class_list":["post-98881","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","category-informe-sobre-tecnologias","topic-becas"],"datePosted":"septiembre 21, 2023","mlpRelationships":{"1":194165,"4":98881},"_links":{"self":[{"href":"https:\/\/securitylab.amnesty.org\/es\/wp-json\/wp\/v2\/posts\/98881","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/securitylab.amnesty.org\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/securitylab.amnesty.org\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/securitylab.amnesty.org\/es\/wp-json\/wp\/v2\/users\/15"}],"replies":[{"embeddable":true,"href":"https:\/\/securitylab.amnesty.org\/es\/wp-json\/wp\/v2\/comments?post=98881"}],"version-history":[{"count":0,"href":"https:\/\/securitylab.amnesty.org\/es\/wp-json\/wp\/v2\/posts\/98881\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/securitylab.amnesty.org\/es\/wp-json\/wp\/v2\/media\/98882"}],"wp:attachment":[{"href":"https:\/\/securitylab.amnesty.org\/es\/wp-json\/wp\/v2\/media?parent=98881"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/securitylab.amnesty.org\/es\/wp-json\/wp\/v2\/category?post=98881"},{"taxonomy":"location","embeddable":true,"href":"https:\/\/securitylab.amnesty.org\/es\/wp-json\/wp\/v2\/location?post=98881"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/securitylab.amnesty.org\/es\/wp-json\/wp\/v2\/topic?post=98881"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}