Python for hackers: Haz tus propias tools

Interesante vídeo muy sencillo sobre cómo hacer tus propias tools en Python.

Parte 1:

[HD] Python for Hackers / Networkers Primer Part 1: Code your own Server/Client and start analyzing with Scapy from Rene Schallner on Vimeo.

Parte 2:

Python for Hackers / Networkers Primer Part 2: Multithreaded Server and use the Force in Scapy! from Patrick Schallner on Vimeo.

Ejecución remota de código en Exim 4.69

Este mes ha sido un poco movido para los administradores de sistemas, particularmente para los que en sus máquinas tienen instalado Exim como MTA. Mensajes como este:

http://www.exim.org/lurker/message/20101207.215955.bb32d4f2.en.html

puso en alerta a muchos, para en cuanto se confirmara que en efecto había un 0day para Exim circulando, pulsar el botón de pánico y actualizar el paquete de Exim lo más rápido posible o bien restringir el acceso al mismo de alguna forma para que no se produciera ningún acceso no autorizado.

CVE-2010-4344

Un debordamiento de búfer basado en pila en la función string_vformat en el archivo string.c en versiones anteriores de Exim a 4.70 podría permitir a un atacante remoto ejecutar código arbitrario a través de una sesión SMTP con dos peticiones MAIL y cabeceras especialmente manipuladas.

CVE-2010-4345

En versiones anteriores a Exim 4.72 existe una vulnerabilidad que podría permitir a un atacante local elevar privilegios a través de un fichero de configuración especialmente manipulado conteniendo comandos arbitrarios en él, que serían ejecutados como root.

Para el segundo CVE existe un workaround, pero se recomienda imperiosamente actualizar Exim, para evitar problemas.

Os dejo un vídeo en donde se muestra, a modo de prueba, el funcionamiento de la vulnerabilidad.


Demostraciones de panel de control

Muchas empresas de hosting como bien sabréis ponen demos de sus páneles de control en sus páginas. En realidad es una buena idea, captas a más clientes ya que pueden probar qué tal funciona y si se ajusta a lo que ellos están buscando. El problema viene cuando estas empresas no los aseguran correctamente.

En muchas ocasiones también las empresas (sobre todo de programación y diseño de tiendas, remodelación de Joomla, etc) usan versiones para hacer sus diseños y retoques demasiado anticuadas. Se informó a una de ellas, que el osCommerce que tenían para un dominio en cuestión estaba anticuado. Más concretamente del año 2005 (sí, leíste bien). Dicha empresa se percató de que cuando entraban a través de una búsqueda de Google, éste les advertía de que el dominio en cuestión podría infectar su equipo. Vamos, lo típico. Se revisó los archivos y efectivamente habían vulnerado la página y por consiguiente el servidor pero sin llegar a mayores. Se comunica a dicha empresa, encargada del re diseño del osCommerce que tienen una versión instalada vulnerable, sus archivos fueron movidos por seguridad, para que subieran una versión parcheada o no vulnerable de este software para tiendas en internet.

OsCommerce

La respuesta de esta empresa fue que, la empresa que daba hospedaje era una empresa mediocre por mover los archivos sin permiso y que ellos le darían al cliente un servicio correcto, limpio y sin hacer ese tipo de “marranadas”. Bueno, veamos qué tal está esta empresa. La página muy bonita, sobre osCommerce también… todo correcto pero, echemos un vistazo a sus demos del panel de control.

La empresa, tenía como demostración del panel de control (osCommerce) una versión antigua también y echando un vistazo a las vulnerabilidades que se fueron detectando, vemos que hay una reciente, que permite a un atacante remoto subir un archivo a a través del administrador de ficheros, dentro de la sección del administrador, sin estar autentificado. Efectivamente, el problema existe y esta empresa, con su servicio limpio, era totalmente vulnerable de la misma forma que entraron al otro servidor, en la empresa supuestamente sucia y que movió sus archivos por precaución (bien hecho, por cierto). Sin ir más lejos, el servidor vulnerable es el que aloja la página principal de la empresa “limpia”.

Resumiendo, muchas empresas de re diseño web, programación de páginas web a medida basándose en CMS como Joomla, etc; usan versiones antiguas para no adaptar sus diseños a las versiones nuevas y no vulnerables por pura pereza. El problema viene cuando revientan el servidor y tienen que dar explicaciones a sus clientes. En las mismas páginas de estos productos suelen existir demostraciones de este software, bien aseguradas, para que esto no ocurra, entonces: ¿por qué no incluir estos enlaces para probar el panel de control? O mejor aún: ¿por qué no se aseguran adecuadamente para que este tipo de cosas no ocurran? Siempre se ve la paja en el ojo ajeno y no en el propio. Cuando las barbas del vecino veas cortar…

Tutorial de IPTABLES (inglés)

Sé que muchos de vosotros (al igual que yo) tiene como asignatura pendiente el poder controlar correctamente IPTABLES. Por motivos que no diré aquí yo soy uno de ellos, así que quiero compartir con vosotros estos vídeos ya que os serán de gran ayuda. Están en inglés pero son fáciles de entender. IPTABLES es *esencial* a la hora de administrar correctamente y como seguramente ya sabréis tener un control medio/alto de esto es EXTREMADAMENTE importante.

Parte uno:

Parte dos:

Parte tres:

Que los disfrutéis.