Java es un lenguaje de programación independiente de la plataforma que puede usarse para crear programas que funcionen en cualquier sistema operativo. Existen dos tipos principales de virus de Java: virus que infectan archivos Java en sistemas de escritorio y troyanos para teléfonos Java que pueden gastar el saldo del usuario enviando SMS de pago. Algunos virus de Java se dividen en múltiples archivos y clases para ocultar su código malicioso de una detección inicial.
Java y sus virus: orígenes, características y amenazas
1. JAVA Y SUS VIRUS POR: YADIRA A LOAIZA JARAMILLO
2. DE DONDE PROVIENE LA PALABRA JAVA El término Java fue acuñado en una cafetería frecuentada por algunos de los miembros del equipo. Pero no está claro si es un acrónimo o no, aunque algunas fuentes señalan que podría tratarse de las iniciales de sus creadores: James Gosling, Arthur Van Hoff, y Andy Bechtolsheim. Otros abogan por el siguiente acrónimo, JustAnotherVague Acronym ("sólo otro acrónimo ambiguo más"). La hipótesis que más fuerza tiene es la que Java debe su nombre a un tipo de café disponible en la cafetería cercana, de ahí que el icono de java sea una taza de cafe caliente. Un pequeño signo que da fuerza a esta teoría es que los 4 primeros bytes (el número mágico) de los archivos .class que genera el compilador, son en hexadecimal, 0xCAFEBABE. Otros simplemente dicen que el nombre fue sacado al parecer de una lista aleatoria de palabras.
3. QUE ES JAVA fue pensado originalmente para utilizarse en cualquier tipo de electrodoméstico pero la idea fracasó. Uno de los fundadores de Sun rescató la idea para utilizarla en el ámbito de Internet y convirtieron a Java en un lenguaje potente, seguro y universal gracias a que lo puede utilizar todo el mundo y es gratuito
4. Java es un lenguaje de programación con el que podemos realizar cualquier tipo de programa. En la actualidad es un lenguaje muy extendido y cada vez cobra más importancia tanto en el ámbito de Internet como en la informática en general.
5. CARACTERISTICAS Una de las principales características por las que Java se ha hecho muy famoso es que es un lenguaje independiente de la plataforma. Eso quiere decir que si hacemos un programa en Java podrá funcionar en cualquier ordenador del mercado. Es una ventaja significativa para los desarrolladores de software, pues antes tenían que hacer un programa para cada sistema operativo, por ejemplo Windows, Linux, Apple, etc. Esto lo consigue porque se ha creado una Máquina de Java para cada sistema que hace de puente entre el sistema operativo y el programa de Java y posibilita que este último se entienda perfectamente.
6. Java está desarrollándose incluso para distintos tipos de dispositivos además del ordenador como móviles, agendas y en general para cualquier cosa que se le ocurra a la industria. Es de arquitectura portable, neutral y robusta Es simple, orientada a objeto y muy versátil. Es interpretado. El intérprete Java (systemrun-time) puede ejecutar directamente el código objeto
7. VIRUS DE JAVA Existen 2 tipos para los sistemas Existen tambien para los telefonos
8. Java.Beanhive La tecnología empleada en este virus tiene varias ventajas. La forma multi-componente de infección permite al virus esconder su código en los archivos infectados: su longitud crece en muy pequeños valores y después de una ligera observación el código insertado pareciera no ser dañino. Consecuentemente el virus puede ser propagado únicamente cuando es ejecutado en un archivo de disco, como una aplicación Java, al usar el Java Machine. El código viral está dividido en 6 partes y es almacenado en 6 diferentes archivos Java: BeanHive.class : búsqueda de archivos en un árbol de directorio +--- e89a763c.class : analiza el formateo de archivo |--- a98b34f2.class : acceso a las funciones del archivo |--- be93a29f.class : preparación para la infección (parte 1) |--- c8f67b45.class : preparación para la infección (parte 2) +--- dc98e742.class : insertado del virus en el sistema infectado
9. Java.StarngeBrew Este es el primer virus conocido que infecta archivos Java Classes. Fue reportado en Agosto de 1998 y tiene la capacidad de auto copiarse únicamente en el caso de que el acceso a unidades de disco esté permitido en las Propiedades del navegador y el sistema operativo. El archivo infectado se ejecuta como una aplicación nativa de Java y no como un Applet. Antes de ejecutar su rutina de infección, el virus tiene que acceder a su propio código viral, lo cual es necesario, ya que debe copiar su código a otros archivos Java, para lograr infectarlos. Este virus no está capacitado para activar su código en memoria, debido a que no existe tal función en el lenguaje Java, de tal modo que busca su propio código en el directorio vigente, analiza y disfraza su formato, busca el código viral y lo lee.
10. VIRUS PARA TELÉFONOS JAVA QUE GASTA EL SALDO DE TU TELÉFONO Ya habíamos oído acerca de virus que infectan teléfonos con sistemas operativos como Symbian o Windows CE, pero ahora la amenaza se extiende a cualquier terminal con soporte para Java. Los laboratorios de Kaspersky han detectado el Trojan-SMS.J2ME.RedBrowser.a, que es capaz de infectar cualquier dispositivo telefónico capaz de hacer funcionar aplicaciones Java (J2ME). Este troyano pretende ser un programa que permite a tu navegador WAP navegar por Internet sin pagar. Lo que en realidad hace el programa es enviar SMS a un servicio de pago con un coste de 5 ó 6 dólares por mensaje. A pesar de que sólo parece funcionar en Rusia puede resultar peligrosa su manipulación para adaptarlo a sistemas de otros países. Afortunadamente el índice de propagación del troyano no es aún demasiado alto ya que necesita de una confirmación del usuario para instalarse en el teléfono.
11. VIRUS DE APPLETS JAVA Y CONTROLES ACTIVEX Estas dos tecnologías han sido desarrolladas teniendo como meta principal la seguridad, la práctica demuestra que es posible programar virus sobre ellas. Este tipo de virus se copian y se ejecutan a sí mismos mientras el usuario mantiene una conexión a Internet.