Troyanos

Los Troyanos son programas informáticos que aparentan serán útiles a nuestra computadora, pero que en realidad están llenos de malas intensiones. Precisamente se les da el nombre de “Troyanos” en analogía al método usado por los griegos para conquistar Troya.

Algo que hay que aclarar es que no son un tipo de virus, no está dentro de los objetivos de un Troyano auto replicarse o infectar otros archivos.

Estos comúnmente se ocultan en imágenes o en archivos multimedia, también se distribuyen engañando a usuarios para ejecutar algún programa por ejemplo pueden incluirse en copias ilegales de programas.

Luego de que un troyano está instalado en nuestra maquina este se comunica con un servidor on-line del cual puede recibir instrucciones para que sean ejecutadas.

Los Troyanos suelen incluir dentro de su código otros códigos maliciosos como si se tratara de un solo elemento es decir que pueden contener componentes del tipo Backdoors o Rootkits que les permiten ser más eficaces.

En lo que a malware se refiere los Troyanos son los que mas variantes tienen, entre ellos les puedo mencionar los siguientes ejemplos de códigos maliciosos que han sido troyanizados, es decir que infectan computadoras simulando ser programas inofensivos:

Troyano Backdoor: Este es un tipo de troyano que habilita un canal de acceso en el sistema permitiendo que otros malware ingresen sin dificultades.

Troyano Drooper: Este ejecuta otros códigos maliciosos.

Troyano Keylogger: Este monitorea y registra todo lo que se tipea con el teclado. Su fin es el robo de información confidencial.

Troyano Bancario: Estos ayudan en la ejecución de ataques de phishing.

Troyano Downloader: Se encargan de descargar otros códigos maliciosos.

Troyano Bot: Su función principal es convertir una computadora en zombi, y unirla a redes botnets.

Referencias:

http://blogs.eset-la.com/laboratorio/2008/04/08/tipos-troyano/

http://es.wikipedia.org/wiki/Caballo_de_Troya_(inform%C3%A1tica)

Published in: on abril 30, 2009 at 6:59 am  Comments (5)  

Sistemas Operativos en Tiempo Real

Estos son sistemas operativos predecibles respecto al tiempo de respuesta en el que ejecutan las tareas.

El objetivo de estos no está en la rapidez en la que se ejecutan las tareas, sino en cumplir con los plazos de tiempo requeridos para realizar las mismas. Son sistemas que tienen que ser exactos, garantizando que todo programa se ejecute en un límite máximo de tiempo, independientemente de si este es mucho o poco.

Las tareas que se realizan pueden ser rígidas o flexibles, cuando una tarea rígida no cumple con los plazos establecidos se producen errores graves en el sistema, en las flexibles no es obligatorio cumplir con los plazos de tiempo, aunque estos ya se hallan vencido aun resulta importante completar la tarea.

Normalmente son importantes para aplicaciones de misión crítica y alta disponibilidad, por lo mismo deben operar en forma fiable, no pueden fallar.

Los sistemas operativos de tiempo real deben cumplir con los siguientes requisitos:

Deben ser deterministas es decir que podemos predecir el tiempo que van a tardar en realizar determinada operación o que recursos va a necesitar para ello.

La Sensibilidad es otra característica y se refiere al tiempo que consume el sistema operativo en dar servicio a una interrupción después de reconocerla.

En un sistema de tiempo real se debe permitir a los usuarios tener control sobre las prioridades de las tareas.

La Fiabilidad debe ser alta debido a que se controlan operaciones en tiempo real y una falla puede generar consecuencias muy graves.

Debe ser tolerante a fallos esto se refiere a la capacidad de conservar el máximo rendimiento posible en caso de fallos. Se debe intentar corregir el problema mientras continúa la ejecución o en último caso cumplir con las tareas de mayor prioridad.

Entre las características principales de los SOTR están:

Cambios rápidos de procesos o hilos.

Su tamaño es pequeño.

Capacidad para responder rápidamente a interrupciones externas.

Multitarea con herramientas de comunicación entre procesos, como semáforos, señales y sucesos.

Uso de archivos secuenciales especiales que puedan acumular datos a alta velocidad.

Planificación por prioridades.

Ejemplos de sistemas operativos que operan en tiempo real:

QNX: Esta basado en Unix. Es muy utilizado en el sector automotriz también en aplicaciones para telecomunicaciones, instrumentación medica, control industrial, entre otros. Algunos de los clientes de QNX son Motorola, IBM, Siemens, Cisco.

VxWorks: Esta basado en Unix. Es utilizado para diversos propósitos por ejemplo en aeronáutica, astronáutica, monitorización de procesos industriales Ha sido utilizado en robots de exploración en Marte.

INTEGRITY: Este sistema operativo es más usado en el campo de la aeronáutica.

Existen muchas tecnologías y herramientas para programar software en tiempo real estos son algunos ejemplos:

POSIX

RTJava

ADA

Fuentes Consultadas

http://exa.unne.edu.ar/depar/areas/informatica/SistemasOperativos/MonogSO/PLAPRO02_archivos/caracteristicas_de_los_s.o._en_t.r..htm

http://www.isa.uniovi.es/docencia/TiempoReal/Recursos/temas/sotr.pdf

http://atc.ugr.es/jtag2008/ponencias%20II%20jornadas/Tiempo%20Real%20y%20Wonderware.pdf

http://www.qnx.com/

http://www.monografias.com/trabajos6/qnx/qnx.shtml

http://www.muycomputer.com/FrontOffice/ZonaPractica/Especiales/especialDet/_wE9ERk2XxDCJt0KHryD9qsaznSKiad3ffqgLTXR9igF8_o6d1xF8Dm6zqerzzQZe

Published in: on febrero 18, 2009 at 7:09 am  Comments (9)