Foro de elhacker.net

Foros Generales => Sugerencias y dudas sobre el Foro => Mensaje iniciado por: @XSStringManolo en 3 Abril 2020, 15:39 pm



Título: Protección DDOS del foro.
Publicado por: @XSStringManolo en 3 Abril 2020, 15:39 pm
Es una protección creada por alguien del foro o por Cloudflare?

Por qué está ofuscado el código? Lo ando desofuscando por curiosidad, se puede compartir el código desofuscado?


Título: Re: Protección DDOS del foro.
Publicado por: engel lex en 3 Abril 2020, 15:50 pm
hasta donde se es cloudflare plano y simple... no se si alguien lo habrá "tuneado" pero lo dudo


Título: Re: Protección DDOS del foro.
Publicado por: WHK en 3 Abril 2020, 16:52 pm
El foro tiene muchos mecanismos para prevenir un ddos, algunos son públicos, otros no, muchas de estas medidas están a nivel del mismo servidor a traves de configuraciones personalizadas del kernel del sistema operativo del servidor, modificaciones en la configuración de los módulos del servidor web y tuneos al motor de la base de datos y de php entre otras cosas, a demás de cloudflare a traves de una cuenta de pago con varias modificaciones a las reglas del waf a modo preventivo únicamente a demás del sistema de balanceo global y ahorro de tráfico de cloudflare y su sistema propio anti ddos y algunos sistemas bien básicos vía web que se accionan de manera automática según la carga de cpu como el detectabot y el modo mantenimiento del foro con acceso restringido.

Claramente desde una simple navegación web no podrás ver todas estas modificaciones que se realizan por detrás.

Talves este tema te interese:

https://foro.elhacker.net/tutoriales_documentacion/intentando_detener_un_ataque_ddos-t137442.0.html

Tienes la url del código ofuscado al que te refieres?

Saludos.


Título: Re: Protección DDOS del foro.
Publicado por: @XSStringManolo en 3 Abril 2020, 17:15 pm
Lo que más me llamó la atención es lo básica que es la ofuscación y por eso mismo me llamó la atención y mi curiosidad. Cual es el motivo de ofuscar un código de forma tan sencilla.

El código al que me refiero es el de:

setTimeout(function(){
  var s,t,o,p,b,r,e,a,k,i,n,g,f, wnnugbo={"bunQv:+((![]+!![]+!![]+!![].........

function(p) { return eval((true+"")[0]+".ch"+(false+"")[1]....
Toda esta historia por ejemplo para escribir t.charCodeAt(p)

No le veo el sentido de obfuscar de esta forma.

Ya lo tengo prácticamente todo desobfuscado y tenía la curiosidad de por qué se obfuscó de forma tan simple.

Cuando lo acabe de desobfuscar intentaré saltárme la protección más que nada porque con datos móvil a mínima velocidad cuesta mucho acceder al foro.


Título: Re: Protección DDOS del foro.
Publicado por: WHK en 3 Abril 2020, 18:16 pm
Pues como te mencioné anteriormente, tienes la url del código ofuscado al que te refieres? no será que estás viendo un código que no es del foro? por ejemplo el de google analytic.


Título: Re: Protección DDOS del foro.
Publicado por: #!drvy en 3 Abril 2020, 18:20 pm
Esa parte que mencionas es de Cloudflare. Es un challange JS sencillo para descartar bots y agentes sin motor de javascript.

Aquí lo tienes desofuscado.

https://gist.github.com/joepie91/c5949279cd52ce5cb646d7bd03c3ea36

Saludos


Título: Re: Protección DDOS del foro.
Publicado por: @XSStringManolo en 3 Abril 2020, 18:50 pm
Pues como te mencioné anteriormente, tienes la url del código ofuscado al que te refieres? no será que estás viendo un código que no es del foro? por ejemplo el de google analytic.
Es el código que te sale al acceder al foro.
La url es foro.elhacker.net

Lo saqué con:
$ curl foro.elhacker.net > codigo.txt

Esa parte que mencionas es de Cloudflare. Es un challange JS sencillo para descartar bots y agentes sin motor de javascript.

Aquí lo tienes desofuscado.

https://gist.github.com/joepie91/c5949279cd52ce5cb646d7bd03c3ea36

Saludos
Nice! Me ahorras trabajo! Tienes ya alguna forma de saltártelo con curl? Si no intentaré hacerlo yo. No sé como de difícil pueda ser. Usaré de engine node.js, v7, quickjs, tinyjs o alguno de estos.


Título: Re: Protección DDOS del foro.
Publicado por: WHK en 3 Abril 2020, 21:20 pm
Nopues, ese js no es del foro, es un código propietario de cloudflare, de todas maneras puede ser para efectos de captcha y prevención de automatización, pero no siempre aparece, generalmente cuando abusas de una dirección url te aparece ese mensaje. Si te apareció, que estabas haciendo antes de lanzar el curl?, si quieres ver el código fuente normal del foro puedes usar la url

view-source:https://foro.elhacker.net/


Título: Re: Protección DDOS del foro.
Publicado por: @XSStringManolo en 3 Abril 2020, 23:30 pm
Nopues, ese js no es del foro, es un código propietario de cloudflare, de todas maneras puede ser para efectos de captcha y prevención de automatización, pero no siempre aparece, generalmente cuando abusas de una dirección url te aparece ese mensaje. Si te apareció, que estabas haciendo antes de lanzar el curl?, si quieres ver el código fuente normal del foro puedes usar la url

view-source:https://foro.elhacker.net/
Sale siempre en el primer acceso al foro sin una sesión activa. Con curl o desde modo incógnito te sale.

Necesitas sobrepasar el challenge de cloudflare para acceder al foro por curl y por tanto ver el fuente. Como requiere js necesitas un motor de javascript y eso es lo que quiero saltarme ya que me da problemas accediendo al foro con poca velocidad de navegación. A parte podría tirar un curl para que me notificase de mensajes, nuevos temas y respuestas.


Título: Re: Protección DDOS del foro.
Publicado por: WHK en 4 Abril 2020, 06:41 am
Citar
Sale siempre en el primer acceso al foro sin una sesión activa

He revisado y he accedido al foro desde una ventana de navegación privada para no enviar cookies ni nada y no me pide una sesión.

Cloudflare cuenta con un sistema de protección inteligente muy similar a lo que hace Google o facebook, por ejemplo, cada ves que ingresas a un sitio web controlado por cloudflare o google te enrolan en un sistema con una infinidad de parámetros y te dan un puntaje, por ejemplo, si haces constantes solicitudes con un user agent de curl entonces te bajan el puntaje por ser potencialmente un atacante, si no usas cookies te bajan el puntaje, y así... si navegas por el foro y cuentas con cookies, referencias en las cabeceras, un buen user agent, cabeceras asociadas al user agent como el dnt entonces te suben el puntaje y si lo haces constantemente te suben mas el puntaje.

Cuando tienes un puntaje elevado no te piden captcha ni te bloquean el acceso cuando intentas automatizar algo porque tu puntaje es bueno, es mas probable que seas un humano haciendo pruebas que un bot atacando, pero si tienes un mal puntaje entonces cuando entras sin cookies o sin sesión te bloquean y te ponen captchas porque eres considerado potencialmente malicioso.

Eso pasa muchas veces cuando te aparecen captchas en el buscador de google o en sitios que usan cloudflare, de hecho este sistema también se utiliza mucho para validar cuentas en redes sociales como gmail o facebook, cuando tienes un buen comportamiento no te hacen validar el número telefónico pero cuando tienes un puntaje muy malo te exigen incluso a veces una copia de identidad nacional y ese puntaje no siempre está asociado a una cookie o una ip sino a un conjunto de muchas cosas que te rastrean, por ejemplo, si cambias de ip pero mantienes las mismas cookies de sesión al acceder a otros sitios que estén protegidos por la misma compañía, cuando usas una misma cuenta de google para entrar en diferentes lugares o cuando google analytics te rastrea, cuando el botón me gusta de facebook te rastrea y ve si eres la misma persona navegando con mas de una ip, te detectan si usas proxys o no, si usas tor, etc etc etc.

Probablemente has estado haciendo pruebas con algunas solicitudes al foro y a lo largo del tiempo te has dedicado a realizar más solicitudes como bot que como humano usando el navegador y por eso cloudflare te ha visto y te ha catalogado como malicioso y por eso ves ese script.

Debes tener cuidado porque si haces esas pruebas desde tu pc con tus sesiones iniciadas de redes sociales como gmail te catalogarán como malicioso incluso dentro de las plataformas de terceros, recuerda que no es necesario tener una ip o una cookie para detectar quien eres. De todas maneras esto no es permanente y el puntaje puede variar mucho con el pasar de los días, aunque nunca es bueno tener una mala reputación porque luego ves una captcha en casi cualquier lugar donde vas y te hacen hacer un sin fin de validaciones personales, te lo cuento como experiencia propia, antes cuando hacía las pruebas desde mi pc todos los días terminaba viendo captchas por todos lados y en algunas redes sociales me solicitaban más información sobre mi identificación, pero luego comencé a usar otros medios para hacerlo como servidores dedicados para hacer pruebas totalmente legales y ya no me sucede más.

Saludos.


Título: Re: Protección DDOS del foro.
Publicado por: simorg en 4 Abril 2020, 17:07 pm
Esto es lo que sale en ocasiones.....

(https://i.postimg.cc/SKHDBsSH/Sin-t-tulo-FORO.png)

Saludos.


Título: Re: Protección DDOS del foro.
Publicado por: engel lex en 4 Abril 2020, 17:14 pm
Sale siempre en el primer acceso al foro sin una sesión activa. Con curl o desde modo incógnito te sale.

Necesitas sobrepasar el challenge de cloudflare para acceder al foro por curl y por tanto ver el fuente. Como requiere js necesitas un motor de javascript y eso es lo que quiero saltarme ya que me da problemas accediendo al foro con poca velocidad de navegación. A parte podría tirar un curl para que me notificase de mensajes, nuevos temas y respuestas.


XD tu ip o algo de tu conexion/Cabeceras entonces está con reputacion bien baja en cloudflare... igual que WHK si entro desde una nueva pc o en incognito no tengo problemas.... en ocasiones muy puntuales (debe ser cuando se levantan las protecciones) es que sale lo que muestra simorg


Título: Re: Protección DDOS del foro.
Publicado por: @XSStringManolo en 4 Abril 2020, 18:08 pm
Ostras pues me dejais flipado porque pensé que le salía a todo el mundo siempre que iniciaban sin sesión activa. Tengo móviles 100% limpios y con conexiones totalmente independientes y sin ninguna asociación con esta y me pasa lo mismo.

Lo de la reputación seguro que la tengo mala.


Título: Re: Protección DDOS del foro.
Publicado por: el-brujo en 7 Abril 2020, 20:44 pm
CloudFlare es bastante completo, aunque algo paranoico  ::)

Nos ha dado muchos falsos positivos durante estos últimos años (que hemos ido arreglando) pero también nos ha salvado de muchos ataques DDoS. Así, que en general la experiencia es positiva.

Algunas de las reglas que están activas automáticamente son las que comenta WHK de "IP Reputation". Otra que si tenemos activa es " Prevent fake googlebots from crawling". Asi que si tu user agent del navegador es el robot de google pero tu ip no pertenece a  Google no podrás acceder al foro. A ver, el "truco" éste de poder entrar a todas partes (diarios, por ejemplo) haciendo ver que eres el robot de Google así lo puedes indexar todo, ya no funciona. Repito: Ya no funciona, eso es muy viejo.

Lo que comenta WHK es totalmente cierto, por ejemplo Instagram no deja seguir nuevos amigos si no tienes un "compartamiento normal", es decir, añadir contenidos nuevos, que tus amigos te sigan, etc, y demás para preveenir bots y demás. Aunque bueno, su sistema no debe funcionar muy bien, porque la cantidad de followers y likes que hay en Instagram son totalmente inflados y falsos..

Y lo que comenta simorg, últimamente (hace ya meses, por lo menos 6-7 meses o más, siempre aparece "Verificando tu navegador antes de entrar" que es el "JS Challenge" que sólo debería aparecer cuando está el modo "under attack" activado, y no lo está. Y sale siempre que inicias sesión y es un poco rollo porque tienes que esperar unos segundos.