4 votos

¿Consultas parametrizadas para ArcGis?

Dado que nuestras aplicaciones ArcGis se desarrollan como aplicaciones de escritorio y de servidor, estoy buscando una manera de crear nuestras consultas SQL de una manera segura. El estado del arte para mitigar la inyección SQL es, utilizar consultas parametrizadas / declaraciones preparadas.

Las sentencias preparadas sólo pueden implementarse con el soporte de la base de datos subyacente y no me consta que Esri ofrezca soporte de las mismas en sus interfaces. Las consultas parametrizadas podrían implementarse en parte en una biblioteca externa.

¿Conoce alguien alguna biblioteca que ofrezca consultas parametrizadas para cualquiera de los productos ArcGis, o ofrece Esri soporte para consultas parametrizadas en alguno de sus productos? ¿Cómo ha resuelto este problema?

6voto

Alex Tereshenkov Puntos 13433

ArcGIS Server viene de fábrica con dos funciones que puede explorar:

  1. Los servicios de características tienen ValidateSQL disponible que puede comprobar su consulta/consigna SQL.

validateSQL también evita la inyección SQL. Además, todos los nombres de tablas y nombres de campo utilizados en la expresión SQL o en la cláusula WHERE son validados para asegurar que son tablas y campos válidos.

  1. Consultas estandarizadas disponible en ArcGIS Server.

ArcGIS Server incluye una opción de seguridad que obliga a los desarrolladores a utilizar consultas SQL estandarizadas cuando trabajan con servicios de mapas, características, imágenes y WFS a través de REST o SOAP. Esto facilita a los desarrolladores y aplicaciones consultar los servicios de ArcGIS Server y ayuda a evitar SQL injection attacks . Las consultas estandarizadas se aplican por defecto, pero pueden ser desactivadas por el administrador del servidor.

El las consultas estandarizadas están activadas por defecto y se aplican a todos los servicios de mapas características, imágenes y servicios WFS en el sitio de ArcGIS Server.

Me temo que las consultas parametrizadas no son algo que esté disponible fuera de la caja y es probable que tenga que utilizar a terceros para integrar esto. Puede consultar la página web ArcGIS Server SOI para saber más sobre cómo interceptar las peticiones entrantes a sus servicios GIS. SOI puede utilizarse, por ejemplo, para:

Auditoría y registro de todas las solicitudes: para fines de depuración, puede crear una serie de SOIs que registren información detallada sobre las entrantes, como la información completa sobre los parámetros de entrada y las credenciales de usuario que se pasan con la solicitud.

Esto podría ayudarle a construir su capa extra de seguridad si es necesario.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X