Mostrando entradas con la etiqueta adware. Mostrar todas las entradas
Mostrando entradas con la etiqueta adware. Mostrar todas las entradas

sábado, 23 de junio de 2018

Aplicación fraudulenta en Google Play activa, 24 horas después de ser reportada

Investigadores de seguridad de la empresa RiskIQ descubrieron un malware “ad-clicker” en Google Play en el día de ayer que aún hoy no ha sido retirado.




El malware con más de 50.000 instalaciones combina su función legítima de optimizador de batería con funciones agresivas de adware. En el estudio publicado por la empresa RiskIQ se puede observar como ante los avisos de publicidad que nos muestra la aplicación pulsemos donde pulsemos nos redirige al mismo sitio.


El malware también roba información confidencial del usuario tales como: (hora, android_id, producto, modelo, marca, país y versión).


En una búsqueda en Koodous aparecen 4 variantes del mismo, correspondientes a 4 versiones distintas de la aplicación. Es especialmente llamativo como la última de ellas integra el permiso de android.permission.RECEIVE_SMS, que puede ser utilizado para la recepción de mensajes premiums.


Desde Koodous hemos creado una regla basada en los IOCs adjuntos al informe para detectar futuras variantes de la aplicación.


Este caso de malware en Google Play no es un caso aislado, llama la atención sobre todo como este tipo de adware parece tener más fácil sortear los controles de seguridad impuestos por el market de aplicaciones de Google; estaremos atentos a que sea finalmente retirado de Google Play.

4a43192a10d878211f3fb62e0d70d07aed2388b834884ca9887d118edabc71e6 Jun 22, 2018 9:35:48 AM
6d58c9512f8233bd3cd67535006f399bf44b752bb99b83f1714b4904ae495de9 May 22, 2018 8:41:15 PM
d44a6a8b9b697f4b2c782dfd3258eaeeae1d577d86507262dc808dd207cec2e6 Mar 26, 2018 1:05:47 PM

f83ee84e6e202bf1896535104c00a4cabae87b434c85c85aba0b626622f17332 Feb 20, 2018 2:24:25 AM

Actualización:
22 de Junio de 2018 22:13 - Ya se ha borrado la aplicación de Google Play.



Fernando Ramírez
@fdrg21
Más información:

Scammy App That Infects Phones for Ad-clicking and Info-Stealing Controls Over 60,000 Devices:
https://www.riskiq.com/blog/interesting-crawls/battery-saving-mobile-scam-app

Google Play Advanced Battery Saver:
https://play.google.com/store/apps/details?id=com.advancedbatr.batsaver

martes, 16 de febrero de 2016

FakeApps: Cómo ‘monetizar’ malware de Android de la A a la Z

Cuando realizamos análisis de aplicaciones en Koodous es habitual que se reciban diferentes alertas por una misma muestra, ya que además de la actividad maliciosa principal, como puede ser registro de mensajes SMS o cualquier variante de troyano, se añaden una o varias muestras de Adware en la misma aplicación.

Este "modus operandi", bastante extendido, trata de monetizar al máximo la actividad fraudulenta de la aplicación desarrollada, aunque para desgracia del desarrollador, sólo consigue ser detectada con mayor facilidad.

Si cogemos el ejemplo de un malware clasificado como SMSreg, si ya su principal función es el envío y suscripción de SMS de pago, que incrementará el balance de la cuenta del atacante, a su vez se monetiza la actividad de la misma mediante la inclusión de publicidad o Adware que muestra anuncios en el terminal y que suponen un plus extra para el atacante. Incluso se puede ir más allá como en el caso de las FakeApps (falsas aplicaciones) que a través de un WebView (navegador interno de Android) puede redirigir al incauto usuario a diferentes campañas de publicidad que posiblemente le conminen a instalar nuevas aplicaciones fraudulentas.

Resumiendo, el atacante genera dinero por la funcionalidad principal de la APP (envío/suscripción de SMS premium, robo de credenciales o perfiles y posterior venta, creación de zombies para una botnet, etc.) y también a través de publicidad en el propio terminal o tras direccionar al usuario a nuevas campañas de publicidad.

Técnicamente, para apoyar toda esta infraestructura de monetización se requiere generalmente de varios dominios y cuentas creadas ex profeso para la publicitación de la aplicación, siendo el método de distribución más elegido la subida a markets gratuitos como son APKfiles, aptoide o similares, como podemos ver en este primer ejemplo de FakeApp todavía descargable (en el momento de publicación):
Si no estuviera disponible se puede descargar, si se desea, desde Koodous para su análisis:

Vamos a proceder a analizar en Koodous una FakeApp como la siguiente:

Este tipo de FakeApps generalmente contiene diferentes módulos de anuncios no maliciosos, como pueden ser GoogleAds o Count.ly, pero como comentábamos, se suele realizar la verdadera monetización mediante SDKs invasivos como Mobidash, Airpush o similares para reproducir contenido en el terminal.

En el caso del la falsa aplicación "TotalCommander", intervienen varios dominios para efectuar una redirección:

Todos estos dominios fraudulentos bajo el control del atacante sólo sirven para ir redireccionando al visitante hacia el dominio principal de anuncios controlado por un tercero, generalmente son grupos dedicado al SPAM que pagan por redireccionar visitas a sus dominios:

go2cloud.org
En función de la IP/geolocalización del visitante redireccionará de nuevo a la campaña final de anuncios fraudulentos, generalmente de suscripción de SMS:


Finalmente, y aunque no tiene que ver directamente con la propia aplicación maliciosa, otro método de monetización suele ser la inclusión de perfiles fraudulentos en comunidades sociales, como Google Plus:


Como vimos que este último dominio zzwx.ru era usado para realizar campañas de adware pasamos a monitorizarlo en Koodous para detectar posibles relaciones entre estas campañas y algunos APKs. La regla para monitorizar el dominio es simple: (https://analyst.koodous.com/rulesets/1197):

Regla para detectar el dominio

Después de activarla, esperamos unos días para ver las aplicaciones que iban siendo detectadas en la "red" de Koodous para después analizarlas. El resultado fue prometedor:


En el momento de escribir este artículo y en menos de 3 días encontramos casi 50 aplicaciones con ese dominio "hardcodeado" en su interior.

Una vez detectamos las aplicaciones, pasamos a analizarlas en profundidad. El comportamiento de todas ellas es prácticamente idéntico. Se trata de una aplicación que en el momento de su primera ejecución pide permisos de administración:

Solicita permisos de administración

Y tras esto muestra un WebView con publicidad:

Como es normal, y después de haber solicitado permisos de administración en su instalación, ya no permite desinstalarla de la manera típica por lo que nos tocaría realizar un reinicio de fábrica:
Información de la aplicación

También comprobamos que la aplicación, para obtener el contenido de este WebView, visitaba la siguiente página:

Esta es la traza de conexiones completa, que realiza el dispositivo móvil, en la que se realizan varias redirecciones y no siempre es la misma. Cada vez que se visita la página principal realiza un recorrido de redirecciones distinto.


Una vez hemos visto su comportamiento más palpable, pasamos a hacer un análisis estático a fondo para ver si realizan alguna acción que pase más desapercibida.

Empezamos mirando en Koodous los servicios que, según el AndroidManifest, la aplicación es capaz de ejecutar:

Analizando el código vemos que ninguna de las dos clases existe en el manifiesto, por lo que esos servicios nunca serán ejecutados.
Con los receptores (Receivers) parece que tenemos algo más de suerte, según el análisis de Koodous son los siguientes:

En cuanto al primero de ellos, invoca a la clase padre para que gestione correctamente el acceso a la administración del dispositivo:

El segundo receptor, según el código, intenta invocar el método "OnReceive" de la clase "com.mobileapptracker.Tracker". Sin embargo, esa clase no existe en el código de la aplicación, por lo que es imposible la ejecución. Este segundo receptor se iniciaba tras las instalación de una aplicación a través de GooglePlay según el AndroidManifest:

Finalmente con el tercer receptor (com.robotemplates.webviewapp.activity.SearchHelper) tampoco hay suerte. No hay ninguna clase que se pueda llamar por ese nombre.

Tras finalizar el análisis de esta aplicación quisimos buscar las coincidencias entre los distintos APKs y obtuvimos algunas conclusiones.

Entre todas las aplicaciones se comparten solamente 3 archivos “classes.dex” distintos. El archivo "classes.dex" es el código Java compilado para Dalvik (la máquina virtual interna de Android).
Las URLs a las que conecta cada APK se encuentran en el archivo de recursos, más concretamente en el archivo ‘arrays.xml’:
Porción de código XML de la aplicación

Este valor sí es diferente entre los distintos APKs y normalmente, aunque no en todos los casos, coincide que el parámetro de la URL es el nombre de la aplicación, en este caso "Talking George The Giraffe".

Conclusiones

Esta campaña de adware se ha detectado gracias a los sensores de Hispasec con mucha antelación ya que el dominio zzwx.ru apenas tiene un mes de vida.

Relacionando las conexiones de los distintos dominios se ha creado una regla mucho más completa que la mostrada anteriormente que podéis encontrar en Koodous, mostrando todos los dominios afectados conocidos junto a las detecciones de APKs maliciosas, que siguen subiendo hora tras hora:
La distribución del malware se ha llevado a cabo a través de repositorios públicos (markets) tales como apkfiles y aptoide.

Las aplicaciones mencionadas se podrían considerar malware casi con total seguridad ya que además de mostrar publicidad no realizan acción alguna, las casas antivirus no lo tienen tan claro y hay diversidad de opiniones. Por ejemplo, esta muestra
https://analyst.koodous.com/apks/639d50fcd53a9e3033d6eb18b1bff6b4aa6a35e9303ce9e01df0b101b12e9e00 sólo es detectada por 6 motores antivirus en VirusTotal en el momento de esta publicación.



Se ha podido ver cómo los atacantes reutilizan muchas porciones de código en las aplicaciones fraudulentas. Por su parte lo hacen para gastar menos tiempo en crear las aplicaciones y poder llegar a más público, pero por nuestro lado (los analistas), esto nos puede ayudar a detectarlos rápidamente y en las ocasiones que se cometa un fraude poder frenarlo a tiempo.

Más información:

Koodous - Ruleset “Russian domain”

Koodous - Talking George The Giraffe

Koodous - Ruleset “FakeApps”

VirusTotal - Análisis
639d50fcd53a9e3033d6eb18b1bff6b4aa6a35e9303ce9e01df0b101b12e9e00



José Mesa
Antonio Sánchez

viernes, 20 de febrero de 2015

Portátiles Lenovo con malware de regalo

No es la primera vez que ocurre, bien por descuido o de forma intencionada, un fabricante incluye algún tipo de malware, adware o spyware en sus productos, software o controladores. Esta vez, se ha descubierto que Lenovo ha incluido un malware en sus ordenadores portátiles

El regalo incluido por Lenovo, recibe el nombre de Superfish. Un adware que no solo se conforma con insertar publicidad como cualquier otro. Como todo adware inyecta anuncios no deseados de terceros sin permiso del usuario. Pero además de la molesta publicidad indeseada deja todos los ordenadores expuestos a ataques "hombre en el medio" al incluir un certificado raíz autofirmado.

Certificado emitido a www.bankofamerica.com
firmado por superfish
Si ya de por sí la inclusión del adware puede considerarse grave, ha sido el conocimiento de la existencia de este certificado raíz lo que ha hecho que saltaran todas las alarmas.

Chris Palmer, ingeniero de seguridad de Google, confirmó que Superfish genera certificados autofirmados para cualquier conexión cifrada, incluso las que se realizan con entidades bancarias.

Lo que es peor, ya han obtenido la contraseña que cifra la clave privada del certificado. Lo que significa que el certificado privado ya es público, y cualquiera podría interceptar las comunicaciones cifradas de los usuarios de los portátiles Lenovo infectados

Curiosamente la clave de cifrado ("Komodia") tampoco es un especialmente segura, ya que viene del nombre del SDK empleado para integrar servicios proxy e inyección de tráfico web. Realmente se ha comprobado que es Komodia Redirector SDK el que ha incluido ese certificado. Ya que todo el software que hace uso de este SDK también incluye certificados raiz (como Superfish Visual Discovery o KeepMyFamilySecure).

Lenovo ha reconocido el problema, no le quedaba otra, y ha confirmado que dejó de incluirlo en enero. Cuando la gente empezó a reportar los primeros problemas con Superfish.

La detección de esta adware por parte de los antivirus es de 17 de entre 55. A raíz de esta polémica muchos antivirus han actualizado sus firmas para detectarlo (y otros seguirán haciéndolo), ayer mismo la detección todavía era baja (6/57).

Eliminar Superfish

Ahora que se conoce la clave del certificado raíz en más importante aun que todos los usuarios afectados eliminen este componente de sus sistemas. Es fácil saber si se está infectado por este adware, ya que al navegar aparecerán anuncios inyectados marcados como "Powered by VisualDiscovery".

Para eliminar el software se puede hacer desde el Panel de Control. También es recomendable reiniciar la configuración de los navegadores. Y reiniciar después.
Pero esto solo elimina el componente encargado de inyectar los anuncios. Además se debe eliminar el certificado instalado por este software.
Se puede hacer desde
Internet Explorer: Herramientas/Opciones de Internet/Contenido/Certificados
Google Chrome: Configuración/Preferencias Avanzadas/HTTPS/SSL/Administrar certificados…
Mozilla Firefox: Preferencias/Avanzado/Certificados/Ver certificados
También desde "Administrar certificados de equipo"
También se puede seguir la guía publicada por Lenovo:

Listado de equipos Lenovo afectados

G Series: G410, G510, G710, G40-70, G50-70, G40-30, G50-30, G40-45, G50-45
U Series: U330P, U430P, U330Touch, U430Touch, U530Touch
Y Series: Y430P, Y40-70, Y50-70
Z Series: Z40-75, Z50-75, Z40-70, Z50-70
S Series: S310, S410, S40-70, S415, S415Touch, S20-30, S20-30Touch
Flex Series: Flex2 14D, Flex2 15D, Flex2 14, Flex2 15, Flex2 14(BTM), Flex2 15(BTM), Flex 10
MIIX Series: MIIX2-8, MIIX2-10, MIIX2-11
YOGA Series: YOGA2Pro-13, YOGA2-13, YOGA2-11BTM, YOGA2-11HSW
E Series: E10-30

Más información:

VirusTotal: superfish_setup.zip

Komodia Redirector with SSL Digestor installs non-unique root CA certificates and private keys

Extracting the SuperFish certificate

LENOVO STATEMENT ON SUPERFISH

Instructions to determine if you have the SuperFish application installed and how to Uninstall it:



Antonio Ropero
Twitter: @aropero