| ESTUDIO COLECTIVO DE DESPROTECCIONES Última Actualizacion: 25/10/2001 |
Programa | Access 97. Apéndice | W95 / W98 / NT
Descripción | Motor de bases de datos
Tipo | Aplicación comercial
Tipo de Tutorial | [X]Original, []Adaptación, []Aplicación, []Traducción
Url | http://www.microsoft.com
Protección | Permisos de acceso.
Dificultad | 1) Principiante, 2) Amateur, 3) Aficionado, 4) Profesional, 5) Especialista
Herramientas | GetAccess'98
Objetivo | Habilitar todos los permisos de acceso a una base de datos.
Cracker | Mr.Blue
Grupo | Whiskey Kon Tekila
Fecha | 4 de Febrero de 2.000
INTRODUCCION
Tal y como se ha visto en los tutoriales anteriores, la limitación de acceso a bases de datos de MS-Access es muy fácil de saltar, debida a la "infantil" implementación de Microsoft del algoritmo de encriptación que protege a la contraseña. Un paso más es la habilitación de los permisos de acceso a base de datos que lo tienen deshabilitados. En este corto tutorial (por fin un tuttorial corto) se describirán someramente los pasos que podríamos seguir para localizar dentro del fichero de la base de datos dónde y cómo se almacenan los permisos de acceso. ¿Y para qué los permisos de acceso? Los que conozcáis Access sabréis que se pueden realizar programas de gestión de bases de datos para que funcionen en el entorno de Access. Estos programas no son más que bases de datos a las que se le añaden módulos realizados en Visual Basic. Los permisos de acceso son una forma de proteger los fuentes de posibles "plagios" por parte de terceros.
PERMISOS DE ACCESO
Hasta Access 95, el código fuente de estos módulos de Visual Basic se almacenaban directamente en la base de datos, con lo que cualquier usuario que abriera el programa desde Access podría acceder sin problemas al código fuente de los módulos. Para evitar esto, el Access ofrece um mecanismo de seguridad basado en habilitar o deshabilitar unos determinados privilegios de acceso a unos usuarios o grupos de usuarios. Los permisos de acceso son individuales para cada uno de los objetos de la base de datos (tablas, formularios, informes, módulos de VB,....) y para cada uno de los usuarios o grupos de usuarios que se definan. Para proteger los fuentes de los módulos de la curiosidad de los usuarios, el programador de aplicaciones para Access 95 inhabilitaba todos los permisos de acceso a los módulos de Visual Basic a excepción del permiso de ejecución (lógicamente). Al igual que la contraseña de acceso, todos estos permisos se almacenan en la propia base de datos, por lo que la primera tarea será descubrir dónde se esconden. Para ello, podemos proceder de la misma forma que actuamos en el primer tutorial para localizar la contraseña de acceso. En este caso, lo tendremos algo más complicado ya que estos permisos de acceso no son únicos, sino que deben existir para cada uno de los objetos de la base de datos. Como antes, nos creamos una base de datos con una simple tabla de datos. Creamos otra base de datos en la que deshabilitamos algunos (o todos) permisos de acceso a la tabla y comparamos binariamente ambos ficheros... bueno, ya sabeis por donde van los tiros... ;-) Los permisos de acceso ya serán tratados en futuros tutoriales (espero), en este pequeño apéndice os vamos a presentar una aplicación comercial que habilita los permisos de acceso a todos los objetos de las bases de datos de Access95 y Access97.
GETACCESS'98
El GetAccess'98 es una pequeña aplicación realizada en Visual Basic y que encontrareis en http://www.ashishsystems.com. En la página web, encontrareis la versión shareware (van por la 2.07) de esta aplicación que está limitada a base de datos de hasta 200 Kb. En el mismo sitio hay varias aplicaciones más relacionadas con la seguridad de Access, en sus distintas versiones. La aplicación tiene una interfaz muy sencilla: un botón para definir el objetivo, un cuadro para determinar el nombre de la base desprotegida y una pequeña barra de progreso. Esta aplicación también muestra la contraseña de acceso si ésta existe. Es un poco lenta, pero al terminar dispondréis de una copia de la base de datos con todos los permisos de acceso habilitados para todos los objetos de la base de datos. Por supuesto, esta aplicación solo debe ser utilizada por el administrador de la base de datos... ;-)
FORMATO MDE
A partir de Access97, Microsoft implementa un nuevo formato para las bases de datos, el formato .mde. Este formato permite disminuir el tamaño de la base de datos al almacenar los módulos de Visual Basic compilados, en lugar de almacenar las fuentes. Como desventaja, los módulos de Visual Basic de bases de datos .mde no pueden ser modificados, ni visualizados, ni nada de nada... El programador debe guardar una copia en formato .mdb si no quiere perder sus fuentes. En este formato, y por ahora, no se pueden acceder a las fuentes, aunque los permisos de lectura de los módulos no estén deshabilitados. Por supuesto, es el formato que deberían utilizar los programadores de Access para realizar aplicaciones para Access97. Eso es todo sobre Access (por ahora...) Mr. Blue / WkT!
.... era una raza muy atrasada ....
.... al borde del siglo XXI aún utilizaban aplicaciones Micro$oft ...
[ Entrada | Documentos Genéricos | WkT! Web Site ]
[ Todo el ECD | x Tipo de Protección | x Fecha de Publicación | x Orden Alfabético ]
(c) Whiskey Kon Tekila [WkT!] - The Original Spanish Reversers. Si necesitas contactar con nosotros, leeestoantes e infórmate de cómo puedes ayudarnos