From: | Alvaro Herrera <alvherre(at)commandprompt(dot)com> |
---|---|
To: | Edwin Quijada <listas_quijada(at)hotmail(dot)com> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Seguridad de la informacion |
Date: | 2008-01-04 15:26:06 |
Message-ID: | 20080104152606.GD10442@alvh.no-ip.org |
Views: | Whole Thread | Raw Message | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Edwin Quijada escribió:
>
> Estoy metido en un nuevo proyecto para un callcenter y obviamente he
> seleccionado a Postgres como motor de bases de datos, lo impuse a la
> fuerza :), pero me asalta una duda con respecto a ciertas
> informaciones sensitivas que se manejaran dentro de mi base de datos
> como tarjetas de credito, informaciones medicas , ID SS, y otras cosas
> mas que son sensibles.
>
> El cleinte me ha pedido que tanta seguridad hay en poder ver esta
> informacion. Ellos tienen un conjunto de personas que trabajan desde
> la BD y no desde las app pero ellos no quieren que esta informacion la
> esten viendo ellos . Obviamente tenemos la cuestion de los permisos
> pero quieren ir un poco mas alla y encriptar la informacion he pensado
> en Pgcrypto para esto pero no estoy muy seguro sobre ello, debo
> confesar que nunca la he usado, por lo que pido, si alguien ha tenido
> alguna, experiencia con este tipo desarrollo de manejar la informacion
> encriptada me pueda recomendar algo sobre por donde empezar.
>
> la idea es que los programdores no puedan tener acceso a esta
> informacion no se algo como encriptacion con dos claves donde ellos
> tenga una y otra sea privada o no se algo asi soy neofito en esto.
Es complicado el tema del cifrado ("encriptacion"). De partida porque
en alguna parte hay que descifrar, y para eso necesitas la llave -- pero
si tienes la llave para descifrar y el texto cifrado, entonces es lo
mismo que si tuvieras el texto sin cifrar. Por lo tanto, lo de cifrar
no te da ninguna seguridad, a menos que puedas esconder la llave.
Otro elementos a considerar es quienes tendran acceso como superusuarios
a la BD. Porque si tienes varios superusuarios, ellos posiblemente
podran ver todo el contenido de la BD. _A menos_ que tengas la
informacion cifrada, y que el descifrado se haga fuera de la BD. Pero
en ese caso, la gente que haga la aplicacion va a tener la clave de
descifrado, y te encuentras en la situacion del parrafo anterior.
En resumidas cuentas, _primero_ tienes que establecer de que estas
tratando de protegerte (en detalle). Eso es lo mas dificil. Una vez
que has hecho eso, escoger e implementar un modelo de seguridad no es
tan complicado.
Si lo de los permisos (GRANT/REVOKE) no es suficiente como modelo de
seguridad, las cosas se ponen _muy_ cuesta arriba.
Con respecto a las tarjetas de credito, la recomendacion tipica es que
si no eres un experto en seguridad, NO LAS ALMACENES. Tarde o temprano
te las van a robar y vas a estar en un problema muy gordo. Las
informaciones medicas y otras pueden ser muy privadas tambien, pero si
no puedes conseguir dinero facilmente con ellas entonces es menos
posible que te las ataquen.
--
Alvaro Herrera http://www.CommandPrompt.com/
PostgreSQL Replication, Consulting, Custom Development, 24x7 support
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2008-01-04 15:26:29 | Re: Otra vez XML-PostgreSQL |
Previous Message | Conrado Blasetti | 2008-01-04 15:15:14 | Otra vez XML-PostgreSQL |