{"id":13077,"date":"2017-06-02T07:43:53","date_gmt":"2017-06-02T07:43:53","guid":{"rendered":"https:\/\/www.kaspersky.es\/blog\/?p=13077"},"modified":"2019-11-22T11:12:51","modified_gmt":"2019-11-22T09:12:51","slug":"cloak-and-dagger-attack","status":"publish","type":"post","link":"https:\/\/www.kaspersky.es\/blog\/cloak-and-dagger-attack\/13077\/","title":{"rendered":"Cloak and Dagger: un agujero en todas las versiones de Android"},"content":{"rendered":"<p>Esto no es un simulacro. Sucede con todas las versiones de Android y, en el momento de la publicaci\u00f3n de este texto, Google todav\u00eda no ha parcheado la vulnerabilidad mediante la que los delincuentes pueden robar datos (como contrase\u00f1as), instalar aplicaciones con <a href=\"https:\/\/www.kaspersky.es\/blog\/android-permissions-guide\/10042\/\" target=\"_blank\" rel=\"noopener\">todos los permisos<\/a> y vigilar si el usuario interact\u00faa o escribe con cualquier <i>smartphone<\/i> o tablet Android. Repetimos: Esto no es un simulacro.<\/p>\n<p>El ataque, bautizado como Cloak and Dagger, lo demostraron los empleados del Instituto de Tecnolog\u00eda de Georgia y de la Universidad de California del campus de Santa B\u00e1rbara. Le comunicaron el problema a Google en tres ocasiones, pero en cada una de ellas, este contest\u00f3 diciendo que todo funcionaba como deb\u00eda funcionar. A los investigadores no los qued\u00f3 m\u00e1s remedio que publicar sus hallazgos: crearon una p\u00e1gina web, cloak-and-dagger.org, para ello.<\/p>\n<h2>La esencia de Cloak and Dagger<\/h2>\n<p>En pocas palabras, el ataque utiliza una aplicaci\u00f3n de Google Play. Aunque esta no pida permisos espec\u00edficos al usuario, los delincuentes obtienen los derechos para mostrar la interfaz de la aplicaci\u00f3n por encima de otras aplicaciones, bloque\u00e1ndolas visualmente, y para hacer clic en botones en nombre del usuario de modo que este no se d\u00e9 cuenta de nada sospechoso.<\/p>\n<p>El ataque es posible porque a los usuarios no se les solicita expl\u00edcitamente que permitan a las aplicaciones acceder a las funciones de SYSTEM_ALERT_WINDOW al instalar aplicaciones desde Google Play, y el permiso para acceder a ACCESSIBILITY_SERVICE (A11Y) es f\u00e1cil de obtener.<\/p>\n<p>\u00bfQu\u00e9 son esa clase de permisos? El primero permite a una aplicaci\u00f3n ocupar la interfaz de cualquier otra y, el segundo, da acceso a una serie de funciones (de accesibilidad) pensadas para personas con problemas auditivos o de visi\u00f3n. El \u00faltimo puede hacer cosas muy diferentes, incluso peligrosas, en un dispositivo, al permitir a una aplicaci\u00f3n vigilar lo que sucede en otras aplicaciones e interactuar con ellas en nombre del usuario.<\/p>\n<p>\u00bfQu\u00e9 podr\u00eda ir mal?<\/p>\n<h3>Una capa invisible<\/h3>\n<p>Los ataques que hacen uso del primer permiso, SYSTEM_ALERT_WINDOW, se superponen a otra aplicaci\u00f3n con su propia interfaz sin que el usuario lo detecte. Es m\u00e1s, las ventanas que muestran pueden tener cualquier forma (hasta con agujeros). Tambi\u00e9n pueden registrar las acciones que realice el usuario o dejarlo estar para que la aplicaci\u00f3n de debajo lo registre.<\/p>\n<p>Por ejemplo, los desarrolladores maliciosos pueden crear una capa transparente que se superponga al teclado de un dispositivo Android y capture todo lo que se haga al deslizar el dedo por la pantalla. Al registrar la posici\u00f3n donde el usuario toc\u00f3 la pantalla y la posici\u00f3n de los caracteres en el teclado, el atacante puede saber qu\u00e9 est\u00e1 escribiendo exactamente el usuario en el teclado. Los programas maliciosos de ese tipo se llaman <a href=\"https:\/\/www.kaspersky.es\/blog\/que-es-un-keylogger\/635\/\" target=\"_blank\" rel=\"noopener\"><i>keyloggers<\/i><\/a>. Este es uno de los ejemplos por el que los investigadores decidieron demostrar el ataque.<\/p>\n<p><span class=\"embed-youtube\" style=\"text-align:center; display: block;\"><iframe class=\"youtube-player\" type=\"text\/html\" width=\"640\" height=\"390\" src=\"https:\/\/www.youtube.com\/embed\/NceNhsu87iA?version=3&amp;rel=1&amp;fs=1&amp;showsearch=0&amp;showinfo=1&amp;iv_load_policy=1&amp;wmode=transparent\" frameborder=\"0\" allowfullscreen=\"true\"><\/iframe><\/span><\/p>\n<p>Por lo general, SYSTEM_ALERT_WINDOWS es un permiso muy peligroso y Google admite que deber\u00eda estar limitado a una peque\u00f1a cantidad de aplicaciones. Sin embargo, con aplicaciones tan populares como Facebook Messenger, Skype y Twitter pidiendo acceso al mismo, el equipo de Google, aparentemente, decidi\u00f3 que ser\u00eda m\u00e1s f\u00e1cil si Google Play lo conced\u00eda directamente sin solicit\u00e1rselo al usuario. Simplicidad y seguridad, por desgracia, no van siempre de la mano.<\/p>\n<h3>Los peligros de las caracter\u00edsticas de accesibilidad<\/h3>\n<p>El segundo permiso, accesibilidad, se dise\u00f1\u00f3 con buenas intenciones: para facilitar la experiencia de interacci\u00f3n con dispositivos Android de personas con problemas auditivos o de visi\u00f3n. Sin embargo, esta caracter\u00edstica da a las aplicaciones una gran cantidad de permisos a menudo usados con fines diferentes (por aplicaciones que requieren ejecutar acciones que normalmente no se permiten en Android).<\/p>\n<p>Por ejemplo, para leer en voz alta lo que aparece en la pantalla de personas con problemas de visi\u00f3n, una aplicaci\u00f3n con acceso a las caracter\u00edsticas de accesibilidad puede obtener informaci\u00f3n como: qu\u00e9 aplicaci\u00f3n se ha abierto, sobre qu\u00e9 pincha el usuario y cuando aparece una notificaci\u00f3n, lo que significa que la aplicaci\u00f3n sabe todo lo que sucede. Y eso no es todo. Adem\u00e1s, para monitorizar actividades, la aplicaci\u00f3n tambi\u00e9n puede realizar varias acciones en nombre del usuario.<\/p>\n<blockquote class=\"twitter-tweet\" data-width=\"500\" data-dnt=\"true\">\n<p lang=\"es\" dir=\"ltr\">Estos son los permisos que concedes cuando instalas <a href=\"https:\/\/twitter.com\/hashtag\/apps?src=hash&amp;ref_src=twsrc%5Etfw\" target=\"_blank\" rel=\"noopener nofollow\">#apps<\/a> en <a href=\"https:\/\/twitter.com\/hashtag\/Android?src=hash&amp;ref_src=twsrc%5Etfw\" target=\"_blank\" rel=\"noopener nofollow\">#Android<\/a> y los riesgos a los que te expones <a href=\"https:\/\/t.co\/Rr19zhU6gb\" target=\"_blank\" rel=\"noopener nofollow\">https:\/\/t.co\/Rr19zhU6gb<\/a> <a href=\"https:\/\/t.co\/v4ITHvqh6Z\" target=\"_blank\" rel=\"noopener nofollow\">pic.twitter.com\/v4ITHvqh6Z<\/a><\/p>\n<p>\u2014 Kaspersky Espa\u00f1a (@KasperskyES) <a href=\"https:\/\/twitter.com\/KasperskyES\/status\/831186375437328384?ref_src=twsrc%5Etfw\" target=\"_blank\" rel=\"noopener nofollow\">February 13, 2017<\/a><\/p><\/blockquote>\n<p><script async src=\"https:\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script><\/p>\n<p>En resumen, Google sabe que el permiso de accesibilidad da a la aplicaci\u00f3n la habilidad de hacer pr\u00e1cticamente todo lo que se piense que se puede hacer en el dispositivo; por ello, es necesario activar el permiso de accesibilidad en cada una de las aplicaciones desde un men\u00fa especial de la secci\u00f3n de ajustes del <i>smartphone<\/i>.<\/p>\n<p>El problema es que, al usar el primer permiso, SYSTEM_ALERT_WINDOW, y al mostrar ventanas que ocupan la mayor parte de la pantalla (adem\u00e1s del bot\u00f3n \u201cAceptar\u201d), los atacantes pueden enga\u00f1ar a los usuarios para que permitan las opciones de accesibilidad al hacerles creer que est\u00e1n aceptando algo inofensivo.<\/p>\n<p>Luego, como esta caracter\u00edstica puede percibir el contexto y actuar en nombre de los usuarios, lo que incluye realizar compras en la tienda Google Play, a los atacantes les resulta muy f\u00e1cil usar la Google Play para descargar una aplicaci\u00f3n esp\u00eda especial y darle cualquier permiso que quieran. Es m\u00e1s, pueden hacerlo incluso cuando la ventana est\u00e1 apagada o, por ejemplo, mientras se reproduce un v\u00eddeo, bloqueando as\u00ed todo lo que est\u00e9 sucediendo bajo ella.<\/p>\n<p><span class=\"embed-youtube\" style=\"text-align:center; display: block;\"><iframe class=\"youtube-player\" type=\"text\/html\" width=\"640\" height=\"390\" src=\"https:\/\/www.youtube.com\/embed\/RYQ1i03OVpI?version=3&amp;rel=1&amp;fs=1&amp;showsearch=0&amp;showinfo=1&amp;iv_load_policy=1&amp;wmode=transparent\" frameborder=\"0\" allowfullscreen=\"true\"><\/iframe><\/span><\/p>\n<h3>El <i>phishing<\/i> definitivo<\/h3>\n<p>Acceder a SYSTEM_ALERT_WINDOW y a ACCESSIBILITY_SERVICE tambi\u00e9n permite a los farsantes realizar ataques de <i>phishing<\/i> sin que el usuario lo sospeche.<\/p>\n<p>Por ejemplo, cuando un usuario abre la aplicaci\u00f3n de Facebook e intenta acceder a la informaci\u00f3n de inicio de sesi\u00f3n, otra aplicaci\u00f3n con los permisos de accesibilidad puede comprender lo que sucede e interferir. Luego, al usar SYSTEM_ALERT_WINDOW y la habilidad de superponerse a otras aplicaciones, la aplicaci\u00f3n puede mostrar al usuario una ventana <i>phishing<\/i> que puede parecerse a la de Facebook en la que el usuario, sin sospecharlo, introducir\u00eda la informaci\u00f3n de inicio de sesi\u00f3n de su cuenta.<\/p>\n<p><span class=\"embed-youtube\" style=\"text-align:center; display: block;\"><iframe class=\"youtube-player\" type=\"text\/html\" width=\"640\" height=\"390\" src=\"https:\/\/www.youtube.com\/embed\/oGKYHavKZ24?version=3&amp;rel=1&amp;fs=1&amp;showsearch=0&amp;showinfo=1&amp;iv_load_policy=1&amp;wmode=transparent\" frameborder=\"0\" allowfullscreen=\"true\"><\/iframe><\/span><\/p>\n<p>En este caso, el conocimiento del contexto permite a los desarrolladores mostrar ventanas de <i>phishing<\/i> en el lugar adecuado solo cuando el usuario vaya a introducir una contrase\u00f1a. Y, para el usuario, el inicio de sesi\u00f3n de Facebook habr\u00eda funcionado del modo esperado, por lo que no tendr\u00eda ning\u00fan motivo para sospechar que algo ha ido mal.<\/p>\n<p>Los ataques antes descritos no son nuevos para los investigadores de seguridad e, incluso, tienen su propio nombre: <i>tapjacking<\/i>. Google dio a los desarrolladores de aplicaciones para Android un modo de detectarlo: una aplicaci\u00f3n para ver si hay superposici\u00f3n sobre alguna aplicaci\u00f3n, en cuyo caso los usuarios no podr\u00e1n realizar algunas acciones. Por ello, muchas aplicaciones de banca est\u00e1n protegidas contra ataques de este tipo. Sin embargo, el \u00fanico modo de estar 100 % seguro de que una aplicaci\u00f3n no es vulnerable a este tipo de ataques es contactar con el desarrollador.<\/p>\n<h3>C\u00f3mo proteger tu dispositivo de Cloak and Dagger<\/h3>\n<p>Los autores de la investigaci\u00f3n sobre Cloak and Dagger han probado el ataque en las tres versiones m\u00e1s populares de Android: Android 5, Android 6 y Android 7, que entre las tres tienen el 70 % de la cuota de dispositivos Android y result\u00f3 que todas son vulnerables al ataque (y seguro que las versiones anteriores tambi\u00e9n). En otras palabras, si tienes un dispositivo Android, puede que tambi\u00e9n te afecte.<\/p>\n<p>As\u00ed pues, esto es lo que puedes hacer para protegerte:<\/p>\n<p>1. Trata de no instalar aplicaciones desconocidas desde Google Play u otra tienda, en especial aplicaciones gratuitas. Las aplicaciones leg\u00edtimas no te atacar\u00e1n usando Cloak and Dagger. Sin embargo, la pregunta sobre c\u00f3mo saber si una aplicaci\u00f3n es maliciosa o no sigue sin respuesta.<\/p>\n<p>2. Comprueba regularmente los permisos de las aplicaciones de tu dispositivo y revoca los innecesarios. Puedes <a href=\"https:\/\/www.kaspersky.es\/blog\/android-permissions-guide\/10042\/\" target=\"_blank\" rel=\"noopener\">leer esta publicaci\u00f3n<\/a> para saber m\u00e1s sobre c\u00f3mo hacerlo.<\/p>\n<p>Por \u00faltimo, pero no menos importante, no olvides instalar soluciones de seguridad en dispositivos Android. Hay una versi\u00f3n gratuita de <a href=\"https:\/\/app.appsflyer.com\/com.kms.free?pid=smm&amp;c=ww_kdaily\" target=\"_blank\" rel=\"noopener nofollow\">Kaspersky Internet Security for Android<\/a> y, si todav\u00eda no tienes una soluci\u00f3n de seguridad en tu <i>smartphone<\/i> o tablet, instalarla es un buen comienzo.<\/p>\n<input type=\"hidden\" class=\"category_for_banner\" value=\"android\">\n","protected":false},"excerpt":{"rendered":"<p>C\u00f3mo un par de simples permisos permiten a una aplicaci\u00f3n robar contrase\u00f1as, registros de actividad del usuario y otras canalladas.<\/p>\n","protected":false},"author":675,"featured_media":13078,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1348,6],"tags":[2261,378,59,182,2260,188,166,22,649],"class_list":{"0":"post-13077","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-threats","8":"category-news","9":"tag-acceso","10":"tag-amenazas","11":"tag-android","12":"tag-aplicaciones","13":"tag-cloak-and-dagger","14":"tag-google-play","15":"tag-kaspersky-internet-security","16":"tag-malware-2","17":"tag-permisos"},"hreflang":[{"hreflang":"es","url":"https:\/\/www.kaspersky.es\/blog\/cloak-and-dagger-attack\/13077\/"},{"hreflang":"en-ae","url":"https:\/\/me-en.kaspersky.com\/blog\/cloak-and-dagger-attack\/7850\/"},{"hreflang":"ar","url":"https:\/\/me.kaspersky.com\/blog\/cloak-and-dagger-attack\/4270\/"},{"hreflang":"en-us","url":"https:\/\/usa.kaspersky.com\/blog\/cloak-and-dagger-attack\/11493\/"},{"hreflang":"en-gb","url":"https:\/\/www.kaspersky.co.uk\/blog\/cloak-and-dagger-attack\/10587\/"},{"hreflang":"es-mx","url":"https:\/\/latam.kaspersky.com\/blog\/cloak-and-dagger-attack\/10506\/"},{"hreflang":"it","url":"https:\/\/www.kaspersky.it\/blog\/cloak-and-dagger-attack\/13155\/"},{"hreflang":"ru","url":"https:\/\/www.kaspersky.ru\/blog\/cloak-and-dagger-attack\/17723\/"},{"hreflang":"tr","url":"https:\/\/www.kaspersky.com.tr\/blog\/cloak-and-dagger-attack\/3248\/"},{"hreflang":"x-default","url":"https:\/\/www.kaspersky.com\/blog\/cloak-and-dagger-attack\/16960\/"},{"hreflang":"fr","url":"https:\/\/www.kaspersky.fr\/blog\/cloak-and-dagger-attack\/8840\/"},{"hreflang":"pt-br","url":"https:\/\/www.kaspersky.com.br\/blog\/cloak-and-dagger-attack\/9220\/"},{"hreflang":"pl","url":"https:\/\/plblog.kaspersky.com\/cloak-and-dagger-attack\/6831\/"},{"hreflang":"de","url":"https:\/\/www.kaspersky.de\/blog\/cloak-and-dagger-attack\/13221\/"},{"hreflang":"ja","url":"https:\/\/blog.kaspersky.co.jp\/cloak-and-dagger-attack\/15956\/"},{"hreflang":"en-au","url":"https:\/\/www.kaspersky.com.au\/blog\/cloak-and-dagger-attack\/16960\/"},{"hreflang":"en-za","url":"https:\/\/www.kaspersky.co.za\/blog\/cloak-and-dagger-attack\/16960\/"}],"acf":[],"banners":"","maintag":{"url":"https:\/\/www.kaspersky.es\/blog\/tag\/android\/","name":"android"},"_links":{"self":[{"href":"https:\/\/www.kaspersky.es\/blog\/wp-json\/wp\/v2\/posts\/13077","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.kaspersky.es\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.kaspersky.es\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.kaspersky.es\/blog\/wp-json\/wp\/v2\/users\/675"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kaspersky.es\/blog\/wp-json\/wp\/v2\/comments?post=13077"}],"version-history":[{"count":6,"href":"https:\/\/www.kaspersky.es\/blog\/wp-json\/wp\/v2\/posts\/13077\/revisions"}],"predecessor-version":[{"id":20092,"href":"https:\/\/www.kaspersky.es\/blog\/wp-json\/wp\/v2\/posts\/13077\/revisions\/20092"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.kaspersky.es\/blog\/wp-json\/wp\/v2\/media\/13078"}],"wp:attachment":[{"href":"https:\/\/www.kaspersky.es\/blog\/wp-json\/wp\/v2\/media?parent=13077"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.kaspersky.es\/blog\/wp-json\/wp\/v2\/categories?post=13077"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.kaspersky.es\/blog\/wp-json\/wp\/v2\/tags?post=13077"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}