Alonso Eduardo Caballero Quezada / ReYDeS





	
   ______   ______   ______   ______   ______   ______   ______   ______
  |  ____| |  ____| |  ____| |  ____| |  ____| |  ____| |  ____| |  ____|      
__| |______| |______| |______| |______| |______| |______| |______| |________
----------------------------------------------------------------------------
Codigo     Titulo                                                Autor
SWP04-10   PUERTA Digital                                        ReYDeS
----------------------------------------------------------------------------



  -----------
  ADVERTENCIA
  -----------
  
  LO NARRADO EN  EL PRESENTE TEXTO NARRA DE FORMA  CRONOLOGICA Y FIDEDIGNA LO
ACONTECIDO. NADA  HA SIDO  MANIPULADO, LLAMESE BORRAR  O MODIFICAR  DE ALGUNA
FORMA CUALQUIERA DE LOS DATOS DEL 'OBJETIVO'.


  El presente texto fue totalmente inesperado; ya que no estaba en mis planes
publicar un "crack" en este numero  de SWP. Cual es el proposito del presente
escrito?. Es el mas  simple y el que tal vez nunca  se deje de reiterar. Pero
que  puede resumirse  de la  mejor manera  con la  variacion de  la siguiente
frase: 'Una cadena es tan fuerte, como el mas debil de sus eslabones'.

  Aqui estoy otra vez narrando cosas como las siguientes:

  Una fria ma~ana  del mes de Octubre  del a~o en curso; era  bien sabido que
habria  una congregacion  de gente;  por cierta  efigie, que  arribaria  a mi
ciudad. Bueno, me trasncribieron la URL en donde se podria ver la transmision
en vivo  de dicho evento;  y claro; como  se tenian problemas para  accesar a
dicha trasmision de  video, me encomendaron investigar cual  era el problema.  
Asi es que  manos a la obra; a utilizar algunos  de mis basicos conocimientos
para ver que esta pasando. Aqui vamos:


  Utilizando  un proxy  para "anonimizar"  mi ingreso  al servidor.  Hago una
peticion a su servidor  web; y  porsupuesto su  pagina; usando  mi maltratado
browser: 

  http://www.********peruanos.com

  Ok, bonita web :D

  -|-|-
  Hasta aqui todo  bien, no hay nada de  raro o inusual en una  peticion a su
servidor  web, ni  tampoco a  simple vista,  ninguna falla  de  seguridad  en
ello. Aunque horas despues me sorprendiria ver como un site *.gob.pe tenia, o
tiene algo que no deberia tener. Pero mejor no me desvio del tema. :)
  -|-|-


  Al  intentar  accesar  al enlace  en  cuestion,  sobre  el cual  me  habian
reportado el  NO acceso, y  el sobre el  cual debia investigar; al  tratar de
accesar a dicha url, me exponia un simpatico mensaje:

  ACCESS TO THE PORT NUMBER GIVEN HAS BEEN DISABLED FOR SECURITY REASONS.

  :-O Pero porque? Si aun no he hecho nada? :P.

  Bueno, al menos ya sabemos cual es  el enlace; es turno de que haga nuestra
aparicion nuestro conocido amigo NMAP.


[root@ReYDeS root]# nmap 3.45 scan initiated Fri Oct 31 11:23:39 2003 as: 
nmap -sT -O -P0 -vv -oN 200.106.***.** 200.106.***.**
Interesting ports on client-200.106.***.**.speedy.net.pe (200.106.***.**):
(The 1653 ports scanned but not shown below are in state: closed)
PORT     STATE    SERVICE
79/tcp   open     finger
520/tcp  filtered efs
1433/tcp open     ms-sql-s
8000/tcp open     http-alt
Device type: webcam
Running: D-Link embedded
OS details: D-Link DCS-1000 webcam with firmware 1.06
OS Fingerprint:
TSeq(Class=TD%gcd=37%SI=1%TS=U)
T1(Resp=Y%DF=N%W=16D0%ACK=S++%Flags=AS%Ops=M)
T2(Resp=N)
T3(Resp=Y%DF=N%W=16D0%ACK=S++%Flags=ASF%Ops=M)
T4(Resp=N)
T5(Resp=Y%DF=N%W=0%ACK=S++%Flags=AR%Ops=)
T6(Resp=N)
T7(Resp=N)
PU(Resp=N)

TCP Sequence Prediction: Class=trivial time dependency
                         Difficulty=1 (Trivial joke)
TCP ISN Seq. Numbers: 11AF3 11C3D 11D87 11F76 120C0 12241
IPID Sequence Generation: Busy server or unknown class

# Nmap run completed at Fri Oct 31 11:24:16 2003 -- 1 IP address (1 host up) 
scanned in 37.630 seconds


  Ahora bien; como  mencione en la primera parte  del presente escrito; tiene
que existir una  camara; la cual capturaria las  imagenes para la transmision
en vivo. La camara parace interesante  y hacia alli se dirigen mis tenazas ;)
tal  vez se  pueda  controlar la  camara  remotamente?  :o)  No estaria  nada
mal  ;). Una  vez de  GOOGLEar un  rato,  y de  ir directamente  a la  pagina
del fabricante. Pues  la info resumida que pude obtener es  que es una camara
ideal para  seguridad; ustedes  saben a que  seguridad se refiere.  :D Camara
inalambrica para  internet, con  calidad VGA :)  Excelente. Ademas en  la web
podemos econtrar mucha  documentacion de esta camara. Una  rapida lectura, me
hace comprobar que esta camara no "podria" funcionar 'sola'; bueno;
literalmente hablando. 


  -|-|-
  Bien,  el exponer esta  info, no  es muy  recomendable, como  supondran. La
regla de oro es NO tener  servicios instalados en puertos accesibles desde el
exterior sin  MOTIVO alguno,  y de tenerlos,  pues filtrados con  unas buenas
reglas en el FireWall. Error y  Horror Inicial: Se revela demasiada info para
mi gusto. 
  -|-|-


  Ahora bien,  aqui aparece mi  primera confusion y  duda, la cual  diluia en
sinapsis neuronales; mientras hacia  mis labores normales de administrador de
uns sistema.  :S La  pregunta es: 'Que  tenia que  ver este servidor,  con el
servidor primogenito que me habian dado para investigar, sobre la transmision
en vivo?. :-O

  Llamemos a DIG!.


[root@ReYDeS root]# dig www.********peruanos.com

; <<>> DiG 9.2.1 <<>> www.********peruanos.com
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 32
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 0

;; QUESTION SECTION:
;www.********peruanos.com.      IN      A

;; ANSWER SECTION:
www.********peruanos.com. 178   IN      A       65.83.***.**

;; AUTHORITY SECTION:
********peruanos.com.   2508    IN      NS      ns1.wsgamerica.net.
********peruanos.com.   2508    IN      NS      ns2.wsgamerica.net.

;; Query time: 49 msec
;; SERVER: 200.48.225.130#53(200.48.225.130)
;; WHEN: Sat Nov  1 10:33:18 2003
;; MSG SIZE  rcvd: 108


   Bueno,  siempre es  bueno dejar  algo de  info para  que los  demas puedan
investigar. ;) Haciendole un GET /

[root@ReYDeS root]# telnet www.********peruanos.com 80
Trying 65.83.***.**...
Connected to www.********peruanos.com.
Escape character is '^]'.
GET /
HTTP/1.1 200 OK
Server: Microsoft-IIS/5.0
Date: Fri, 31 Oct 2003 15:55:02 GMT
Connection: Keep-Alive
Content-Length: 0
Content-Type: text/html
Set-Cookie: ASPSESSIONIDSASSQTBQ=POIDCOFAHHANKDHBKLKBHIFK; path=/
Cache-control: private

Connection closed by foreign host.


  Ok OK...  dejemoslo alli. El  reporte que me  bota el NMAP respecto  a este
server no me  llama la atencion; esto tiene 'pinta' o  apariencia de solo ser
un proveedor de hosting. :S Ahora bien lo que si esta interesante es el IP de
Speedy que anteriormente habia escaneado.


  -|-|-
Buena politica  de seguridad, si puede  decirse, ya que se  tiene al servidor
web en un proveedor seguro;  minimizando el riesgo de ser 'DEFACEADO'; aunque
muchos de estos  servers caen y luego tenemos  conocimiento de 'defacing's en
masa. :D Paradojas de la seguridad.
  -|-|-  


   Ok, entonces me concentro en el  IP Speedy; ya que es donde esta instalada
la  camara  y  que  tiene   esos  4  simpaticos  puertos;  muy  llamativos  e
interasantes para cureosear. 'Testeemos' puertos ;) 


[root@ReYDeS root]# telnet  200.106.***.**  79
Trying 200.106.***.**...
Connected to 200.106.***.**.
Escape character is '^]'.

HTTP/1.0 405 Method Not Allowed
Allow: GET, HEAD

405 Method Not Allowed


  Jeje, claro  que no  permitido, :S  Un poco raro.  Ustedes diran  FINGER?..  
Nono!... pues bueno, aqui entra en escena lo que pude leer en los manuales de
dicha  camara  de  video. Hmm,  pues  obviamente  se  neceista  un IP,  y  un
puerto.  Tal parece  que al  encargado de  poner en  funcionamiento no  se le
ocurrio mejor idea  que asignar ese IP, y un puerto.  Pero primero veamos que
hay en el puerto 79, ahora en serio ;) 


  -|-|-
  En esta epocas hay que ser  marciano para dejar un FINGER abierto, no tengo
conocimiento que un admin que se  respeta lo tenga corriendo. :D Ahora que si
alguien me corrige sobre esto, estoy  apto a aceptar todo tipo de sugerencias
y correciones.
  -|-|-


[root@ReYDeS root]# telnet  200.106.***.**  79
Trying 200.106.***.**...
Connected to 200.106.***.**.
Escape character is '^]'.
GET /

HTTP/1.0 401 Authorization Required
WWW-Authenticate: BASIC realm="Administrator or User"

Password Error.

  Excelente, como  siempre pide  claves. :) Asi  como en las  peliculas. Pues
para variar tambien tenia en mi poder una clave para poder accesar. Ahora que
solo como user normal ;) miren el parametro realm="Administrator or User". 

  Bueno, con las claves poseidas, podriamos ingresar de modo normal. Pero? ;)


  Ahora vamos con el siguiente puerto, el 8000

[root@ReYDeS root]# telnet  200.106.***.** 8000
Trying 200.106.***.**...
Connected to 200.106.***.**.
Escape character is '^]'.
GET /

ICY 200 OK
icy-notice1:
This stream requires Winamp
icy-notice2:SHOUTcast Distributed Network Audio Server/posix v1.6.0rc2
icy-name:Radio ******** Mundo icy-genre:experimental icy-url:http://star.arm.ac.uk/~spm/software/liveice.html icy-pub:0 icy-br:16 w©00÷òÀ`tl {Ö}s*3?ü´_þ ;óL'U¾CR@°K·Ôê>a"Ħ Û>ð×@Nß©åI&E5«þ§ÆÇB_ øàp=ïS¸ý­* ÉìÛºêÿã"Ä:âä¢+KÐÆ°ñBNt²ù@P( ¸à@ÁÁB~VKF&oÏ®\ꪦO¾§U¹Apôê1 ÁË,ÆBõiMö¼LùOíÎÎ%¿¢$?õý ... ... ... :) Aun no puedo entender los streams en vivo, o mejor dicho mis ojos aun no puede interpretar eso. Asi es que como ustedes pueden apreciar, aqui hay un flujo de informacion. Mejor la corto antes de que me llene el buffer. :P Bueno, pero mas alla de eso, de la camara digital de video inalambrica para internet, y toda esta vaina tecnologica tan fascinante. El punto es que se uso un servicio de redireccion para 'redireccionar' el IP de la camara desde la web principal. He alli la relacion, es decir; en el servidor donde se almacena la web; solo hay un enlace al IP donde esta conectada la camara, ahora bien; porque ademas del 79 abierto que es asignada a la camara de video hay ademas el 8000 y el 1433? Buena pregunta. Bueno, nuevamente al DIG. [root@ReYDeS root]# dig ******.redirectme.net ; <<>> DiG 9.2.1 <<>> ******.redirectme.net ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 37541 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 0 ;; QUESTION SECTION: ;******.redirectme.net. IN A ;; ANSWER SECTION: ******.redirectme.net. 55 IN A 200.106.***.** ;; AUTHORITY SECTION: redirectme.net. 55 IN NS nf1.no-ip.com. redirectme.net. 55 IN NS nf2.no-ip.com. ;; Query time: 50 msec ;; SERVER: 200.48.225.130#53(200.48.225.130) ;; WHEN: Fri Oct 31 11:20:27 2003 ;; MSG SIZE rcvd: 100 Bene, Estamos bien en este aspecto; no hay relacion 'fisica' por decirlo de alguna manera. ;), Pero aqui viene el error IMPERDONABLE. Me interesa el 1433. Sera posible acaso que 'alguien' pueda haber conectado su servidor de Base de Datos A internet, y ademas, conectar la bendita camara de video al servidor de Base De Datos? :S Es como una pelicula de terror! :-| -|-|- JAMAS!. Pero jamas!. LO hagan. Recuerdan la frase de la cadena? y es el eslabon que he dicho anteriormete, pues bien. Parece que los encargados de hacer la transmision en vivo no encontraron otra solucion que la de conectar la camara de video en el SERVIDOR DE BASE DE DATOS DE LA EMPRESA. :-| -|-|- Ahora bien es tiempo de consultar a mis queridos amigos que estan inmersos en el maravilloso mundo de Micro$. Asi es que con su ayuda, y con mis conocimientos, me voy por la BD :) Momento de usar a una PC con windows que tengo por alli. telnet? :o) no pues.. de momento algo asi... La pregunta; en mi desconocimiento; a mi amigo fue: Y no se rian de mi ignorancia en soft M$, pero hasta ese momento no sabia nada. ;) -|-|- Consejos para todos los admin, de cualquier SO, aplicar los parches correspondientes, mantenerse actualizado en herramientas de auditoria, asi tambien de la nuevas tecnicas y sobre todo nunca dejar de aprender. -|-|- Que necesito para conectarme a un IP con el 1433 Abierto? Necesito el MSDE o la utilidad osql o el analizador de consultar o el administrador corporativo. :S eso me sono a chino. Ahora; obvio que mi amigo; necesitaba una clave para ingresar remotamente. ;) Pero gracias a que nuestros amigos de M$, y los administradores, uno con sus fallos y los otros con su NO parches o actualizaciones, saltar la fase de autentificacion es cosa de ni~os. Conectado!. Estamos dentro, nunca el 'estamos' sono a tanta gente :-) 'Como los grandes'! Quiero la BD. Opcion 1: Exportar la BD a Access Opcion 2: Hacer Backup Se presentaban problemas ya que solo copiaba la estructura de las tablas :( Ahora que hablaba de un usuario en particular, la cual necesito 'crearse' para que el proceso siguiera. Opcion 3: Hacer un DTS :S Data Transformation Service Esto para transferir la BD a la computadora local :) Pero nuevamente error mensaje; un mensaje relacinado a la no copia de los objetos. :( Lo que se obtuvo hasta el momento solo eran algunas estructaras y lo que me interesaban eran los datos ;). ASi es que con la ayuda de otro amigo, y la ayuda de un SQL server de mi poder, voy a hacerlo 'yo mismo'. :-) Ahora esto lo hare un poco mas visual, nunca en ninguno de mis textos he utilizado ayudas visuales, pero siempre hay una primera vez para todo. o no? :D Empieza lo bueno. Me dirijo al Enterprise Manager. Inicio -> SQL Server -> Enterprise Mananger. :) Todos los dias se aprende algo nuevo. Despues de tener que especificar la BD, el metodo de autentificacion y demas configuraciones del WIZARD :). Revisar [sql01.jpg] :o Que emocion, jamas habia administrado esto :) Malogrando de aprende ;) Me llamo la atencion la bdmain, asi es que hacia alli me dirigo. Revisar [sql02.jpg] Propiedades de la tabla :D Revisar [sql03.jpg] Quiero copiar la BD :) Right click en databases.... all task --> Copy database. Ahora los datos no los podi ver remotamente a menos que la ponga como linked server. La imagen siguiente expresa esta opcion. Se nota que me interesan los datos que se manejan? :) Si, no? Revisar [sql05.jpg] Como lo pueden ver en la siguiente imagen el File 'Data Files' 'pesaba' 194.81 Megas. uff! un poquito grande. Revisar [sql04.jpg] Ademas siempre es bueno tener una copia de seguridad de las cosas. Pensamiento CRACK. ME borro la BD y elimino todo, para que aprendan. Pensamiento HACK?. Solo copio la BD por precuacion para luego reportarlo a los administadores. Obvio que se hizo lo segundo. Hay personas detras de ese servidor, esos datos pueden resultar beneficiosos economicamente, pero mi objetivo no fue mas el de 'cureosear', y aprender un poco mas. Y asi lo hice, no tengo ninguna razon para realizar un acto poco etico contra ese server. Una vez ganados los maximos privilegios, se puede seguir escalando y hacer muchas mas cosas evidentemente, el tiempo como siempre es el mayor tirano. Y el decir demasiado sobre algo tambien puede ser perjudicial. Asi es que la narrativa la dejo hasta aqui. Me despido, deseando que hayan disfrtutado la presente lectura. Agrdecimientos a mis amigos de M$, que siempre estan muy dispuesto a solventar las dudas que tenga al respecto. Hasta la Proxima!... " La belleza esta en los ojos del observador " " No me mires asi... que no respondo... " A.P. ______ ______ ______ ______ ______ ______ ______ ______ | ____| | ____| | ____| | ____| | ____| | ____| | ____| | ____| __| |______| |______| |______| |______| |______| |______| |______| |______ -------------------------------------------------------------------------- -- -- Security Wari Projects / SWP | (c) Todos los Derechos Reservados | PERU / 2002 - 2003 -- --