Publicaciones Non Sanctas En esta entrega vamos a ver una revista muy polémica: Computer Virus Development Quarterly. Ya en un número anterior hablábamos del libro 'The Little Black Book of Computer Viruses'. El mismo autor, gracias al éxito que este libro tuvo, sacó una revista para continuar con el tema. La revista sale cuatro veces al año, y se vende por subscripción en Estados Unidos. De la misma manera que el libro, está dedicada a la difusión de los virus informáticos, a explicar cómo hacerlos, y a distribuir código fuente completo de virus. Cada ejemplar tiene 16 páginas, en un tamaño similar a Virus Report, pero con la diferencia de que cada número, con el disco, cuesta $25. Los últimos números fueron creciendo hasta 28 páginas del 2 del año 2. Decíamos que el libro tenía una parte 'política' donde el autor aclaraba sus ideas sobre por qué se deben escribir virus, y otra parte técnica, donde enseñaba con ejemplos concretos a hacer virus sencillos. Ninguno de los virus del libro es complicado, excepto uno que usa un poco de stealth. La revista se promociona como que 'empieza donde el libro terminó', y es una excelente descripción de la misma. Con cada ejemplar hay un diskette que lo acompaña, con el código fuente de lo que se presenta en la revista y programas de ejemplo, así como virus ejecutables. En los sucesivos números va ahondando en las técnicas de escritura de virus. Cada número está dedicado a algún tipo de virus en especial. El número 1 del año 1 explica cómo hacer virus que engañen a los antivirus en forma directa, con ejemplos, y un virus completo que muestra esas técnicas. El segundo número explica los virus que atacan código fuente, y tiene una reseña del Virus Creation Lab. En el disco que acompaña este número está el VCL completo. El número tres viene con una nota muy explicativa de las Mutation Engines. Incluye un comentario sobre la MtE de Dark Avenger, la TPE de Trident, y explica con todo detalle la Visible Mutation Engine, creada especialmente por Mark Ludwig para su revista, con fines didácticos. La nota se llama 'diseñando una Mutation Engine', y explica paso a paso cómo hacer un virus polimórfico. Además de esta nota, tiene información sobre el Microsoft Anti Virus y cómo falla en las pruebas que le hizo. Por supuesto, el diskette incluido trae una copia de cada una de las mutation engines reseñadas, incluso la VME con fuente completa en varias versiones. El número 4 está dedicado a los virus de modo protegido. Explica cómo usar el modo protegido del 386 para evitar que los antivirus detecten a un virus, aún en memoria. Para explicarlo, da un tutorial sobre modo protegido, bastante completo. También provee de programas de ejemplo para experimentar. Junto con esta nota sobre modo protegido y su uso en virus, presenta un nuevo concepto en virus, según él. Es un virus que pretende dar un servicio a la persona que tiene su máquina infectada con él, por lo tanto sería un virus 'bueno' o útil. Esa idea ya había sido presentada por Fred Cohen hace años, pero Mark Ludwig la presenta como implementada por primera vez, aunque ya existía un virus que usaba esta idea, el Cruncher, que comprime ejecutables. El virus, llamado Potassium Hidroxide, escrito por King of Hearts (KOH, símbolo químico del hidróxido de potasio), es un virus de boot que encripta discos y diskettes. Es tan benigno que hasta pide permiso antes de infectar. La discusión acerca de si un virus es bueno o malo va más allá del alcance de esta nota, pero sin duda trajo mucha polémica en Internet y en muchos lugares. El virus está incluido en el disco en forma ejecutable, pero no en código fuente. El fuente fue reservado para publicación posterior, y se distribuyó en el número 2 del año 2, el último que salió hasta el momento. También en este número tenemos a Urnst Krouch, el editor de Crypt Newsletter, reseñando cuatro BBS de virus de Estados Unidos, y publicando su número de teléfono. Para terminar, encontramos un discurso político sobre los virus y su uso para luchar contra la tiranía del gobierno. Ese texto fue el que presentó en un congreso de Hackers en Las Vegas en 1993. Vale la pena detenernos para ver la ideología de Ludwig un momento. Lo que piensa es que el gobierno está cobrando impuestos, pidiendo dinero por esto y por lo otro, dando permisos para operar imprentas o negándolos, dando permisos para operar radios o negándolos. También el gobierno está atacando contra la privacidad. Según él el gobierno está queriendo controlar todo. Lo que dice es que el gobierno está poniéndose por encima de dios, y que eso está expresamente en contra de la constitución de los Estados Unidos. Para eso dice que está apoyando el desarrollo del virus Potassium Hidroxide, para darle a la gente el derecho de la privacidad. Plantea un plan de acción que incluye: Luchar en contra de los impuestos, y dejar de pagarlos. Involucrarse en un grupo religioso que ponga a dios sobre todas las cosas. Renunciar al concepto de 'licencia'. Manejar sin licencia de conducir, etcétera, para sacarle al gobierno la autoridad de pedir licencia para esas cosas. Piensa que el virus es la mejor forma de distribuir programas o ideas en una sociedad controlada. Indudablemente Ludwig es una persona muy metida en política, y lo demuestra dando tanto espacio a esta discusión. No es absolutamente claro por qué los virus son tan importantes en su esquema, ni, para pasar a un plano más político, cuál es la alternativa de gobierno que plantea. Este tipo de discusiones abundan en su obra. El número 1 del segundo año habla sobre virus para Windows. Explica el funcionamiento de un ejecutable de Windows y cómo hacer un virus específico para este tipo de ejecutables. También habla sobre tunneling, presentando el método del Dark Avenger (búsqueda de strings determinados en el código del BIOS, uno de los métodos que vimos en el número anterior de VR), y presentando dos métodos más. Uno es usando el modo paso a paso del procesador, como el virus Predator, y otro usando el modo protegido. Ambos fueron explicados en Virus Report 15. Para ambos presenta ejemplos completos, no virus sino simples programas de demostración, pero fácilmente adaptables a virus. Incluye también una nota sobre Hacking at the End of the Universe, donde se queja amargamente de que no se hizo ningún tipo de hacking en el evento. El número 2 del año 2 empieza con una entrevista a un administrador de seguridad anti virus de una compañía grande de Estados Unidos. En esta nota trata de desmitificar la problemática de los virus. En otra nota expande la información sobre virus para Windows. Da la impresión, por momentos, de que el autor va publicando las cosas a medida de que las aprende o experimenta, porque si no, no se explicaría que nos presente a los virus para Windows en tan cómodas cuotas. En este número, como ya dijéramos, presenta el código fuente completo del virus Potassium Hidroxide y una descripción detallada de cómo funciona. En este número tenemos otro discurso político hablando de que la revista Computer Shopper les negó el derecho de publicar avisos pagos. Ludwig ve esto como 'censura', y dice que Computer Shopper promociona productos 'pornográficos' (se refiere a CD ROMs y programas pornográficos). Obviamente este es un caso de conflicto de definiciones de qué es malo y qué es bueno, para la Computer Shopper los virus son algo peligroso, para Ludwig la pornografía es peligrosa. Otros productos La compañía que edita la revista y los libros, American Eagle Publications, se está expandiendo y vendiendo otros productos relacionados con el tema virus, manteniendo lo que parece ser su política de precios altos y temas discutidos. En su último catálogo vemos un CD ROM lleno de virus, con código fuente. El segundo libro de la colección de Ludwig, 'Computer Viruses, artificial life and evolution', también se ofrece, junto con el primero. También está el virus Potassiun Hidroxide, en fuete y ejecutable. Ofrece el libro Heiland, una ficción donde se ve el uso de virus en la guerra, otro de los temas favoritos de Ludwig. Otros ítems son notas técnicas sobre virus y anti virus, y libros sobre encripción y libros técnicos sobre la PC. En definitiva, Mark Ludwig descubrió la parte comercial de los virus, estando del otro lado, o sea, vendiendo virus e información sobre cómo hacerlos, y está haciendo plata con ellos. Aldo B. Castelar es consultor en informática en varias empresas, y se desempeña en el campo de las comunicaciones y de la programación a bajo nivel. También es redactor de Virus Report. Ha cursado estudios no formales en filosofía y en literatura. Puede ser contactado en aldo@ubik.to