Skip to content

v0.6.2

Choose a tag to compare

@fabiomb fabiomb released this 02 Oct 14:23
· 14 commits to main since this release

Corrección: el motor de riesgo casi no medía nada (#26)

En modo sombra la página Motor de riesgo quedaba vacía aun con tráfico y reglas bloqueando. El contexto que recibía el motor sólo traía el país: los 404 y los logins fallidos acumulados y el usuario inexistente nunca le llegaban, así que de doce factores sólo sumaban los de la propia petición (User-Agent, ruta, tasa). Casi ninguna petición llegaba a los 31 puntos desde los que se registra.

  • WPS_Rules_Engine::behavior_context() (nuevo): el motor recibe los 404 del minuto actual y las páginas del rate limiter, y los logins fallidos de la última hora con y sin usuario existente. Son dos consultas por petición evaluada, sólo con el motor encendido.
  • WPS_Rate_Limiter::get_counts() (nuevo): varios contadores en una sola consulta; reemplaza la consulta que el motor ya hacía para la tasa de páginas.
  • Reporte: muestra las peticiones del período (del log de tráfico) junto a las que tuvieron puntaje, y una tabla Qué está midiendo con los factores que aparecieron, también en los eventos de riesgo bajo. Si hubo tráfico pero nada llegó a 31 puntos, lo dice en lugar de pedir que se espere.
  • Documentación: rules-reference.md listaba como factores del motor SQLi, XSS, path traversal y XML-RPC, que sus detectores bloquean antes de que el motor evalúe la petición. Ahora la tabla indica de dónde sale cada factor y aclara cuáles no suman.

Versión

  • Versión actualizada a 0.6.2 en la cabecera del plugin, la constante WPS_VERSION y el MU-plugin. Sin cambios de base de datos.