Aplicaciones Autenticación

20/09/2004 - 20:07 por Pao | Informe spam
Hola a todos:

He notado que hay muchas aplicaciones, donde las
estaciones clientes o los servidores por la aplicación
evidentmente realizan conexiones hacía bases de datos en
SQLServer (Autenticaciñon Mixta, pero no usan usuarios de
Windows solo de SQL) usando mecanismos como ADO, ODBC,
para la programación; donde se define un usuario y un
password de la base y ese tipo de información.

La aplicación que puede estar en el cliente o servidor
necesita leerlos a los datos de autenticación de alguna
parte, para ello utilizan archivos .ini, regedit, ODBC,
File DSN en las estaciones clientes o del servidor para
almacenar está información delicada, que en la mayoria de
los casos está expuesta como texto plano sin encriptación.
Por lo tanto el riesgo es sumamente alto.

Necesito alguna sugerencia de que implementar un esquema
seguro y tener un estandar para el desarrollo de las
futuras y actuales aplicaciones.

Se han estado creando programas de encriptación para de
alguna manera manterer esta información encriptadad, pero
como que no hay un estandar, unas utilizan un dll con un
algoritmo tal y otras otro..eso depende quien cree la
aplicación.

Agradecería me digan de una o varias alternativas que nos
ayuden a manejar estos casos de manera segura a fin de
poder también hacerlo un estándar para el desarrollo de
las aplicaciones. El front-End usado es Visual Basic,
ASP,Vbscript.


Muchas gracias por su ayuda.

Preguntas similare

Leer las respuestas

#1 Maxi
20/09/2004 - 20:37 | Informe spam
Hola, y porque no usar la seguridad integrada?

Si quieres usar la de SQL yo uso esto:

1. Las claves de los Logins las paso con el algotirmo HASH (o md5 en su
defecto)
2. No guardo la clave en ningun ini ni nada por el estilo, sino que armo la
pantalla de Bienvenida para que el usuario la introduzca, luego le aplico
HASH y comparo con la de SQL

Ademas de esto, ninguno de mis usuarios tiene acceso a nada, solo a ejecutar
SP, ademas que utilizo funciones de aplicacion, con lo cual tengo el tema
bien controladito y si alguien saca una clave no puede hacer nada de nada
:-)

Suerte



Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Pao" escribió en el mensaje
news:250f01c49f3c$ab8041a0$
Hola a todos:

He notado que hay muchas aplicaciones, donde las
estaciones clientes o los servidores por la aplicación
evidentmente realizan conexiones hacía bases de datos en
SQLServer (Autenticaciñon Mixta, pero no usan usuarios de
Windows solo de SQL) usando mecanismos como ADO, ODBC,
para la programación; donde se define un usuario y un
password de la base y ese tipo de información.

La aplicación que puede estar en el cliente o servidor
necesita leerlos a los datos de autenticación de alguna
parte, para ello utilizan archivos .ini, regedit, ODBC,
File DSN en las estaciones clientes o del servidor para
almacenar está información delicada, que en la mayoria de
los casos está expuesta como texto plano sin encriptación.
Por lo tanto el riesgo es sumamente alto.

Necesito alguna sugerencia de que implementar un esquema
seguro y tener un estandar para el desarrollo de las
futuras y actuales aplicaciones.

Se han estado creando programas de encriptación para de
alguna manera manterer esta información encriptadad, pero
como que no hay un estandar, unas utilizan un dll con un
algoritmo tal y otras otro..eso depende quien cree la
aplicación.

Agradecería me digan de una o varias alternativas que nos
ayuden a manejar estos casos de manera segura a fin de
poder también hacerlo un estándar para el desarrollo de
las aplicaciones. El front-End usado es Visual Basic,
ASP,Vbscript.


Muchas gracias por su ayuda.



Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.764 / Virus Database: 511 - Release Date: 15/09/2004
#2 José David Galviz M
20/09/2004 - 21:22 | Informe spam
Puedes guiarte por los artículos de la universidad .net,
http://www.microsoft.com/spanish/ms...d/uni.net/

Aunque esta web está orientada a .NET, esto es aplicable a cualquier
lenguaje y/o plataforma.


ING. JOSE DAVID GALVIZ MUÑOZ
MCAD
DCE Cuarta Estrella

"Pao" escribió en el mensaje
news:250f01c49f3c$ab8041a0$
Hola a todos:

He notado que hay muchas aplicaciones, donde las
estaciones clientes o los servidores por la aplicación
evidentmente realizan conexiones hacía bases de datos en
SQLServer (Autenticaciñon Mixta, pero no usan usuarios de
Windows solo de SQL) usando mecanismos como ADO, ODBC,
para la programación; donde se define un usuario y un
password de la base y ese tipo de información.

La aplicación que puede estar en el cliente o servidor
necesita leerlos a los datos de autenticación de alguna
parte, para ello utilizan archivos .ini, regedit, ODBC,
File DSN en las estaciones clientes o del servidor para
almacenar está información delicada, que en la mayoria de
los casos está expuesta como texto plano sin encriptación.
Por lo tanto el riesgo es sumamente alto.

Necesito alguna sugerencia de que implementar un esquema
seguro y tener un estandar para el desarrollo de las
futuras y actuales aplicaciones.

Se han estado creando programas de encriptación para de
alguna manera manterer esta información encriptadad, pero
como que no hay un estandar, unas utilizan un dll con un
algoritmo tal y otras otro..eso depende quien cree la
aplicación.

Agradecería me digan de una o varias alternativas que nos
ayuden a manejar estos casos de manera segura a fin de
poder también hacerlo un estándar para el desarrollo de
las aplicaciones. El front-End usado es Visual Basic,
ASP,Vbscript.


Muchas gracias por su ayuda.
#3 Pao
20/09/2004 - 22:17 | Informe spam
Podría empezarse a utilizar. Habrá que considerarlo.
Pero si no tienes forma de usarla y tampoco puedes
utilizar una pantalla en la cual te pida los datos...que
sugieres hacer???
Por otro lado porque es necesario no manejar la misma
clave aplicativa que la de base?? Por el hecho de que te
la pueden capturar por la red???
Explicame como hacer más segura una aplicación en ese
sentido, es correcto o no que yo use esto pero manejando
la misma clave de SQL que por el front-En en la ventana.


Mostrar la cita
HASH (o md5 en su
Mostrar la cita
estilo, sino que armo la
Mostrar la cita
luego le aplico

Mostrar la cita
nada, solo a ejecutar
Mostrar la cita
cual tengo el tema
Mostrar la cita
hacer nada de nada
Mostrar la cita
-
Mostrar la cita
-
Mostrar la cita
15/09/2004
Mostrar la cita
#4 MAXI
21/09/2004 - 00:42 | Informe spam
A ver, utilizar siempre la misma cuenta para mi es un enorme agujero de
seguridad, porque le estas dando muchos permisos a tus usuarios finales :(

Que pasaria si encontras a un usuario un poco picaron y hace SqlInject? a la
lona con todo :(, ademas si siempre usas el mismo usuario y se te ocurre
poder armar algun control de auditoria, no seria muy bueno porque no sabrias
realmente quien esta haciendo la operacion, ni hablar a la hora de
administrar tu SQL y que veas en la "Actividad Actual" un centenar de tareas
todas con el mismo login, la verdad que es un lio total y totalmente
inseguro.

Deberias de tener una sesion por usuario o sino usar la autentificacion de
Windows :-)

Ahora, si no quieres usar pantalla de Bienvenida estas en serios problemas,
porque guardar las claves es algo muy critico de verdad, con lo cual estas
teniendo un enorme agujero de seguridad mas.






Maxi

Buenos Aires - Argentina
Desarrollador .NET 3 Estrellas
Microsoft User Group (MUG)
Mail: Maxi_accotto[arroba]speedy.com.ar

Msn Messager:

"Pao" escribió en el mensaje
news:3fc001c49f4e$dd429410$
Podría empezarse a utilizar. Habrá que considerarlo.
Pero si no tienes forma de usarla y tampoco puedes
utilizar una pantalla en la cual te pida los datos...que
sugieres hacer???
Por otro lado porque es necesario no manejar la misma
clave aplicativa que la de base?? Por el hecho de que te
la pueden capturar por la red???
Explicame como hacer más segura una aplicación en ese
sentido, es correcto o no que yo use esto pero manejando
la misma clave de SQL que por el front-En en la ventana.


Mostrar la cita
HASH (o md5 en su
Mostrar la cita
estilo, sino que armo la
Mostrar la cita
luego le aplico

Mostrar la cita
nada, solo a ejecutar
Mostrar la cita
cual tengo el tema
Mostrar la cita
hacer nada de nada
Mostrar la cita
-
Mostrar la cita
-
Mostrar la cita
15/09/2004
Mostrar la cita
#5 Pao
21/09/2004 - 01:43 | Informe spam
Ok, pero porque en tu pantalla. usas el algoritomo Hash...
La clave que digita el usuario es la misma del login de
SQL???
Si le pones el algoritmo hash es para que nadie la obtenga
por la red???
Esas son mis dudas respecto a ese caso.

Muchas gracias

Mostrar la cita
enorme agujero de
Mostrar la cita
usuarios finales :(
Mostrar la cita
hace SqlInject? a la
Mostrar la cita
y se te ocurre
Mostrar la cita
bueno porque no sabrias
Mostrar la cita
la hora de
Mostrar la cita
centenar de tareas
Mostrar la cita
totalmente
Mostrar la cita
autentificacion de
Mostrar la cita
serios problemas,
Mostrar la cita
con lo cual estas
Mostrar la cita
-
Mostrar la cita
-
Mostrar la cita
encriptación.
Mostrar la cita
(http://www.grisoft.com).
Mostrar la cita
Ads by Google
Search Busqueda sugerida