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

martes, 18 de septiembre de 2007

Vista infectado con un virus de 13 años

Esto sí que es vergonzoso!!! Al parecer... el virus Stoned.Angelina, nacido en 1994, aún vive en el Master Boot Record de un paquete de laptops que vinieron con Vista (y algo más) pre-instalado....

Me asusta saber que el virus estubo callado un buen tiempo debido a que las compañías de software de seguridad han removido las firmas de virus antiguos de sus soluciones de antivirus, pensando que ya no son un problema. Pero lo más increíble es que todavía sea Microsoft incapaz de presentar defensa contra ataques tan basicos como un pre-cargador en el sector booteable.

lunes, 3 de septiembre de 2007

Tu browser te esta escuchando!

Experimentando y buscando más posibilidades de leer archivos locales con un web-browser, he descubierto una forma, tosca pero efectiva, de abrir el micrófono (de haber un microfono habilitado) y enviar el audio a partir de un javascript sencillo (ver el post Lectura arbitraria de archivo local con iFrames, DOM y JavaScript para referencia) y con la ayuda de un webserver especial remoto, Hasta ahora, solo he probado satisfactoriamente en sistemas operativos linux, al menos con Firefox hasta ahora.

Esto es posible debido a que en *nix todo es un archivo (o al menos parece serlo) y el archivo /dev/dsp no es la excepción de la regla. Creo que esto tambien es posible con el /dev/video para ver un dispositivo de video o webcam si tu kernel provee o cuenta con los modulos de V4L2 (Video 4 Linux 2).

Muy pronto terminaré de afinar el código PoC para un enfoque más concreto del asunto. Pretendo hacer esto portable y estable.

lunes, 25 de junio de 2007

Robo de credenciales en GeoClassifieds Ent v2.0.5

GeoClassifieds Ent v2.0.5 es un conjunto NO GRATIS de scripts php que facilita la publicación y administración de clasificados de compras/ventas web. Este producto tristemente tiene un MUY POBRE esquema de seguridad: Guarda los passwords en texto plano, y permite la inserción de código HTML en los anuncios... Esta combinación me permite crear un "LADRON DE CUENTAS":
En el sitio con un GeoClassifieds vulnerable posteamos un anuncio bien atractivo (por ejemplo: Vendo PlayStation 3 con dos controles en RD$3000.00) que contenga este código...



Y en la tranquilidad de mi laboratorio: geoladron.js



y tambien gladron.php



Todo el vivo que entre en ese anuncio ejecutara el script y su usuario y password terminara en http://milaboratorio/patorobao.txt :)


Saludos y Gracias a mi brother [ArDeBaran] por su colaboración en esta investigación :)

miércoles, 20 de junio de 2007

ZyXENO: forzarle un DNS al ZyXEL P6xx

La gente no se toma en serio el peligro que significa un password por default. A continuación les presento ZyXENO.js, es un script que forza una configuración al ZyXEL Prestige 6xx, haciendo que los queries DNS se hagan a donde tú elijas. Aunque esto es posible con muchos otros fabricantes... Elegí este en específico porque tiende a ser el que normalmente se le suple a los clientes (víctimas) del monopólico ISP de .DO

De más está decir todo lo que esto implica a nivel de seguridad..., pero la gente tiene una falsa percepción de seguridad cuando las cosas no se ven por la WAN


Si tienes un ZyXEL y quieres probarlo... clickea aqui a tu propio riesgo y luego chekea tu ZyXEL.

Ejemplificaremos el funcionamiento con lo siguiente:
La imagen más arriba (dale un click para agrandarla) muestra los elementos de la A a la E.

A) ZyXEL por default
B) H4x0r: este es quien plantara el script en alguna web, foro, o mensaje html de un social network, etc..., correra un DNS, sniffeará tráfico y redireccionará a las IP originales que intercepte en los diferentes casos.
C) DNS origina del ISP (en el caso de .do es 196.3.81.5 ). Este no sera alcanzado despues del ataque, si no que llegaran al punto B (h4x0r)
D) Mail Server a donde pretende llegar el punto A (dueño del ZyXEL) y a donde llegaremos con un port bounce o un forward luego de sniffear o cambiar los datos.
E) Este es el recipiente o depositorio del script. Basicamente cualquier pagina que permita ataques de XSS, Foros o Comunidades virtuales que permitan postear mensajes con contenido HTML, etc.... Esto debe ser visto por la víctima.

Sé libre de dejarme un comentario. Si tiene una crítica, algún bug en el código, duda, etc...

ZyXENO.js

martes, 24 de abril de 2007

data URI proxy v1.0

En relación al anterior artículo sobre el URI data, Evadiendo Filtros de Contenido con URI data, he creado este pequeño applet portable que remplaza los hrefs links de extensiones de archivos especificados por su equivalente proxiada en data URI a traves de un uriproxy.php especificado.
<SARCASMO>
Le garantizo que esto NO funcionara con Internet Explorer
</SARCASMO>

Coloque un archivo uriproxy.php en un servidor web de su confianza con este código:



Así que cuando este en una red que filtre extensiones de su agrado (.exe, .zip, .mp3, etc...) le conviene tener aste URL en tu bookmark:



Disfrute con ética y responsabilidad :)

domingo, 22 de abril de 2007

Codigo de Barras + Libras = Inseguro

[root@localhost ~] wc -w
1001

Traduccion: Esta imagen habla más que 1,000 palabras...

En los establecimientos comerciales de mi pais, la inmensa mayoria de los productos de precios variables por su peso especifican el mismo en el codigo de barra EAN-13. Todos sabemos lo facil que son de generar... esto es un potencial peligro para los propietarios de establecimientos... pero no parecen preocuparles cuando se les advierte... :(

Evadiendo Filtros de Contenido con URI data:

"Brinca la tablita, ya yo la brinque... brincala tu ahora que yo me canse." Este ejemplo te lo dice todo... intenta esto detrás de un Proxy que filtre archivos .EXE utilizando un browser decente (osea, no Internet Explorer, el cual, no soporta URI correctamente)... este ejemplo te permitirá bajar el Archi-Famoso nc.exe en la mayoria de implementaciones de squid, isa y surf-control. http://xenomuta.coolinc.info/ejemplo-data-uri.html Más info sobre el data URI scheme aki -> rfc2397 Crea tus propios data-urls con esta simple, pero exelente utilidad... Gracias Hixie por esta cocina URI: http://software.hixie.ch/utilities/cgi/data/data

sábado, 21 de abril de 2007

Vulnerabilidades en freePBX 2.2.x

He tenido una semana algo ocupada, pero fructífera.

Como veran, he descubierto un par de vulnerabilidades en freePBX 2.2.x y seguro en versiones mas viejas también.

Estoy casi seguro que hay muchas muchas más, aun sigo buscando. ) muy faciles de explotar, y (gracias al Señor) de parchar también...

La primera consiste en una forma de causar una entrada arbitraria al log /var/log/asterisk/full el cual puede contener código HTML, JavaScript, o lo que sea. El fin es, que si un admin lee los logs via web con freePBX (anteriormente amportal) podrías ejecutar códigos de su lado. He logrado incluso apagar el servidor asterisk, crear extensiones, etc...

La segunda vulnerabilidad es más crítica, pero difícil de explotar ( ya que necesitas tener acceso al portal web ) aunque hay esperanza si se combina con la primera. Se trata de un mal-filtro de parametros a un llamado exec() en el código del php modulo Music-on-Hold.

Para mayor detalles, Prueba del Concepto y Parchos:

[Full-disclosure] freePBX 2.2.x's Music-on-hold Remote Code Execution Injection

[Full-disclosure] XSS in freePBX 2.2.x portal's Asterisk Log tool

lunes, 16 de abril de 2007

Aprueban en .DO Ley contra delitos electrónicos

Buenos, mis hijos... tranquilito y cuidadito, niños... hagan un rm -fr /usr/local/nessus/. ... jejejejejejeje, pues el día mas esperado de mucha gente ha llegado.... Esperemos que se hallan tomado en cuentas cuestiones muy puntuales del asunto y que sepan diferenciar a un pentester de un delincuente. Aqui hay copias del proyecto (ojo, no es la version promulgada...)


Otros Links: http://www.diariolibre.com/app/article.aspx?id=101909 http://www.hoy.com.do/article.aspx?id=18584

lunes, 12 de marzo de 2007

Lectura arbitraria de archivo local con iFrames, DOM y JavaScript

Este Post ha sido Actualizado

Descubri que existe una forma muy sencilla de subir archivos locales arbitrarios a un servidor remoto a partir de un rejuego de iframes y javascript.

Hasta ahora, esta prueba funciono con:
- Mozilla Firefox v2.0.0.3
- Safari v2.0.4 (419.3)


Planteamos el siguiente escenario:

  • Victima: Custodio del archivo que deseamos, por ejemplo: /etc/shadow
  • Victimario: Persona interesada en adquirir el archivo.
  • Servidor Web del Victimario: Este recibira el archivo deseado.
  • Archivo HTML: Este archivo es portador del script que hace el trabajo. Podrias, por ejemplo, insertar dicho script en un Manual HTML legitimo.
Contenido del Archivo quiero-tu-etc-passwd.html

Notemos que hay un iframe que carga el archivo deseado (/etc/passwd), sabemos que via XMLHTTPRequest() es muy ruidoso hacer un upload, ya que por default los browsers impiden esto entre dos zonas diferentes (local y remota).
Por tanto, el script lo que hace es cambiar los datos de un form, hacer un post con el contenido del iframe como el parametro data al php, el cual rapidamente devolvera a la pagina anterior.

Veamos getit.php

Ventajas:
  • Obtencion de archivos de una forma casi imperceptible
  • Utiliza canales ya autorizados (el web browser predefinido)
  • No genera y no viola las politicas de seguridad del browser ni las del firewall


Desventajas:
  • Se debe conocer previamente el nombre del archivo.
  • La victima debe recibir previamente el documento.


Planes futuros:
  • Investigar la posibilidad de hacer esto de forma remota
  • Implementar la misma tecnica en Widgets para Mac OS X

lunes, 18 de diciembre de 2006

pskpipe v1.0

Basicamente, el nombre lo dice todo.
Este programa hace un xor de lo que entra por stdin
contra una llave pre-compartida (PSK).

Esto tiene muchos usos creativos que puedes imaginar...

No siempre confias en ciertos pipes...
asi que...
helo aki...
pskpipe.c

martes, 7 de noviembre de 2006

Decodificador DTMF para asterisk

Bendiciones!!! aqui les traigo un sencillo, pero util script para un IVR de asterisk (probe con trixbox) capaz de decodificar tonos dtmf. quizas en un meneo a lo 007 no andas con el hardware adecuado en la calle, o se te desafina tu oido, asi que... para casos extremos, no sobreescribas la memoria de ese redial y haz tu movimiento y ya tu sabe.... se bueno :) crea un sonido bien cool (en formato GSM preferiblemente, puedes hacer un: sox sonido-cool.wav -r 8600 -c 1 -t gsm /var/lib/asterisk/sounds/sonido-cool.gsm) y luego date un clasico vi a extensions_additional.conf agrega esta linea en donde tengas tus extensiones:

3137,1,Answer
3137,2,Goto(dtmf-dec,s,1)
(como sabras, no nesesariamente tiene que ser 3137, es preferible usar algo corto como *31) y (preferiblemente) al final del archivo:
[dtmf-dec]
; Dicta tonos DTMF marcados. Presiona # para hablarlos, * para salir
exten => s,1,Background(sonido-cool)
exten => s,2,NoOp()
exten => 0,1,Set(di=${di}${EXTEN})
exten => 1,1,Set(di=${di}${EXTEN})
exten => 2,1,Set(di=${di}${EXTEN})
exten => 3,1,Set(di=${di}${EXTEN})
exten => 4,1,Set(di=${di}${EXTEN})
exten => 5,1,Set(di=${di}${EXTEN})
exten => 6,1,Set(di=${di}${EXTEN})
exten => 7,1,Set(di=${di}${EXTEN})
exten => 8,1,Set(di=${di}${EXTEN})
exten => 9,1,Set(di=${di}${EXTEN})
exten => #,1,SayDigits(${di})
exten => #,2,Set(di="")
exten => *,1,Hangup
exten => s,4,Goto(s,2)

miércoles, 18 de octubre de 2006

l33tp1p3 - mas que simple vagancia

l33tp1p3 v1.0 Ok, aqui les traigo un programita experimental. Esto es un programa que saca en l33tsp34k las entradas del pipe en unix parece ser una simple sanganeria, pero en realidad... podria ser util al momento de hacer algun dictionary attack contra un servidor. Tienes idea de cuantos administradores ponen usan claves s3gur4s ? bueno, esto te sirve como plug para cualquier programa de ataque de diccionario. bien util. sin mas.... l33tp1p3.c>

jueves, 20 de julio de 2006

X3S v1.0 Beta - Cross Site Scripting Scanner

X3S (XSS Scanner) es una herramienta (en PHP) sencilla que facilita la tarea probar posibles inyecciones de código HTML en un site. Está en un estado muy inicial, pero es funcional para muchos casos básicos de páginas web. En el futuro pretendo hacer que pueda analizar páginas renderiadas por javascript para páginas con posts dinámicos y una que otra facilidad para grabar logs y hacer reportes.... Estoy abierto a críticas y recomendaciones. uudecodeala y disfruta...

miércoles, 28 de junio de 2006

CiscoCracker Widget para MacOS X

Si que se la comieron con el Tiger. No sabía que fuera tan tan tan fácil hacer widgets para el Dashboard, así que lo comprobé creando este sencillo widget que rompe passwords type 7 de cisco. Aqui lo tengo para la gente Mac que trabaja networking.