¿Relación entre SQLi ciego booleano y SQLi ciego?

0

Soy parte de un equipo que está desarrollando un marco de pruebas de penetración de aplicaciones web y me ocupo de la detección de SQLi. Cuando probé varios sitios locales vulnerables conocidos, el error Ciego booleano siempre ocurre con el error Tiempo ciego . Quiero saber si mi conclusión es correcta o ¿existe una situación en la que una Ciega Booleana pueda ocurrir sin la Ciega temporal?

    
pregunta Cyril 26.03.2013 - 06:52
fuente

2 respuestas

1

Aunque no creo que pueda proporcionar un ejemplo concreto, mi inclinación sería decir que es posible que haya una instancia de SQLi en la que la inyección basada en Boolean sea posible y la basada en el tiempo no.

La razón es que la inyección basada en el tiempo generalmente se basa en la modificación de la sintaxis de la consulta para agregar declaraciones adicionales (por ejemplo, WAITFOR DELAY) que pueden no ser compatibles con cada parte de una consulta en cada DBMS, mientras que la inyección basada en Boolean se basa en insertar operadores lógicos que tienen más probabilidades de ser universalmente compatibles.

    
respondido por el Rоry McCune 26.03.2013 - 09:18
fuente
0

Estamos hablando de dos términos aquí:

  1. Ciego booleano : en esta técnica, nuestro objetivo es detectar sqli pasando valores a los parámetros de entrada que devolverán verdadero o falso. Por ejemplo, si doy la entrada como 10 = 10 o A || B, la aplicación devolverá los resultados después de ejecutar esa expresión. Si lo hace, entonces es vulnerable a SQLi.
  2. Tiempo ciego : se usa para detectar vulnerabilidades al obligar a la aplicación a esperar un tiempo y luego devolver los resultados. Por ejemplo, WaitFor Delay.

Ambas técnicas anteriores son parte de la técnica de Inyección de SQL ciego.

    
respondido por el Anuj sharma 26.03.2013 - 11:58
fuente

Lea otras preguntas en las etiquetas