La
seguridad (fiabilidad) del sistema
Se lo puede medir en los siguientes aspectos:
Es
necesario proteger a los sistemas de los ataques externos.
Controlar
los fallos o caídas del software o equipo.
Controlar
el manejo del administrador frente a errores que se pueden cometer.
Ya que todos los sistemas de base de datos están
expuestos a múltiples ataques es necesario cumplir estos aspectos contemplados
aquí a fin de poder reducir en grado de vulnerabilidad.
También es necesario establecer los protocolos que se deben cumplir para su
correcta aplicación.
Donde
están los intrusos
Existen ataques externos que son detectados y
controlados por el firewall, pero aquí no termina el problema, de igual forma
existen ataques internos, donde se le permite al usuario acceder libremente a
la base de datos sin ningún tipo de protección suponiendo que el usuario no
actuara con malas intenciones sobre el contenido almacenado y de esta forma
comienzan un laberinto de problemas.
Diferentes
tipos de ataques
Se los pude clasificar como:
·
Ataques
que no requieren autenticación
·
Ataques
que requieren autenticación
ATAQUES QUE NO REQUIEREN AUTENTICACION: Son los más
comunes ya que no se necesita de ninguna contraseña o clave, aquí tenemos las
explotaciones de buffer overflow como
las más presentes.
Otra técnica que se encuentra en este misma clasificación
es la que se pretende obtener una clave de acceso al sistema adivinando y los
ataques de fuerza fruta o diccionario.
ATAQUES QUE REQUIEREN
AUTENTICACION: Este tipo de ataques son lanzados por personas que tienes las
claves de acceso obtenidas de formas generalmente ilícitas, este tipo de ataque
suele tener un grado mayor de riesgo ya que se tiene mas acceso, un ejemplo de este tipo de
ataques es el de la explotación de los buffer overflows en procedimientos
almacenados.
Medidas
de seguridad
Pueden ser:
Físicas:
Comprende el control de quienes acceden al equipo.
Personal:
Determinación del personal que tiene el acceso autorizado.
SO:
Técnicas que se establecen para proteger la seguridad del Sistema Operativo
SGBD:
Utilización de las herramientas que facilita el SGBD
Subsistemas de Seguridad:
Identificar
y autorizar a los usuarios: Comprende los códigos de acceso y el uso de
palabras claves.
Autorización:
Comprende los datos ya permitidos para el acceso.
Uso de
técnicas de cifrado: Utilizada en bases de datos distribuidas o con acceso a la
red o Internet, para la protección de datos
Diferentes
tipos de cuentas
Manejo
de la tabla de usuario con código y contraseña: Para controlar el manejo de la
información de cada una de las tablas y determinar el responsable facilitando
así el control de auditorias.
Un factor de importancia en la seguridad de base de datos
es el control de la información, que suele perderse por distintos motivos ya
sean errores de hardware, software o por fallas cometidas por los usuarios por lo
que es recomendable tener un respaldo de toda la información.
MEDIDAS DE SEGURIDAD
Físicas: Controlar el acceso al equipo. Tarjetas de acceso, etc.
Personal: Acceso sólo del personal autorizado. Evitar sobornos, etc.
SO: Seguridad a nivel de SO.
Herramientas de seguridad, perfiles de usuario, vistas, restricciones de uso de vistas, etc.
Metodología
Puntos que se deben tomar en cuenta al momento que se
requiere realizar un test de penetración a un servidor de base de datos:
·
Adquisición
·
Fingerprinting/Sondeo/Descubrimiento
·
Obtención
de acceso
·
Estalación
de privilegios
·
Compromiso
total del host
Tareas que se deben tomar en cuenta al realizar una
auditoria detallada:
·
Seguridad
física
·
Políticas
y procedimiento
·
Seguridad
a nivel de file system
·
Seguridad
de entorno
·
Stored
procedures
·
Passwords
Los
servidores de base de datos ofrecen
servicios de conexión los cuales deben ser controlados, pues son un punto de
ataque. Los puertos en Oracle son 1521/tcp, Sql Server utiliza puertos 1433/tcp
y 1434/udp.
En el
año 2003 fue detectado uno de los gusanos llamado Sapphire, este era uno de los
virus infecciosos mas rapidos que atacaba a versiones no parchadas de Sql
Server.
Entre
los factores que contribuyeron a la infección tenemos: los administradores no
aplicaban parques correspondientes, cierta incapacidad por parte de Microsoft
en servicios automáticos update y la falta de control en el port 1434/udp.
El
puerto 1434/udp viene habilitado por defecto en toda instalación Sql server
2000 que se lo utiliza para diferentes actividades, y simplemente el hecho de
bloquearlo hubiera sido necesario para controlar un ataque infeccioso. Una de
las causas es que se cree que al no estar habilitado este puerto no funcionara
bien el servicio de Sql Server, relativamente esto es falso ya que se puede
trabajar normalmente si se bloquea este tipo de puerto.
Servicios de seguridad
Autenticación: Abarca la información referente a la interfaz Security
Support Provider Interface (SSPI) para acceder a los servicios de seguridad del
sistema operativo. Ejemplo: el protocolo Kerberos en Windows 2000 para la
autenticación de red.
Sistema de archivos encriptado: (Encrypted
File System − EFS) Permite
la encriptación de archivos que luego serán almacenados en el disco.
Seguridad
IP: (Windows IP Securitry) se lo utiliza para la defensa
y protección de las redes.
Servicios de seguridad
Windows 2000:
Tiene como función examinar los procedimiento de gestión de cuentas,
autenticación de red.
Tarjetas
inteligentes: Utilizadas para examinar los procesos de
autenticación
Tecnología
de claves públicas: Consiste en revisar la
infraestructura de la clave incluida en los sistemas operativos de Microsoft y
además nos proporciona información concerniente a criptografía.
Identificación
y autentificación
Aquí describiremos
algunas de las formas de identificación y autentificación :
Código
y contraseña.
Identificación
por hardware.
Características
bioantropométricas.
Conocimiento,
aptitudes y hábitos del usuario.
Información
predefinida(Aficiones, cultura)
Es
necesario que se especifique las actividades que podrá realizar el usuario
sobre la base de datos.
Crear
Modificar
Eliminar
Borrar
Ejecutar
procedimientos almacenados
Mecanismos de autenticación
Claves: Se
utiliza este tipo de autentificación para elevar el nivel de seguridad, son
fáciles de comprender y utilizar. Utiliza 7 caracteres en el que el propósito
es crear una clave difícil de descifrar por parte de extraños difícilmente esto
se aplica ya que los usuarios generalmente suelen utilizar claves de fácil
acceso y esto es aprovechado por quienes desean accedes al sistema de manera
ilícita.
Identificación física
En
este tipo de autentificación se contemplan el uso de elementos físicos como
tarjetas de identificación adicionalmente se acompañan de códigos. Existen
otros tipos que añaden características humanas como el tono de voz, huella
dactilar entre otros.
No hay comentarios:
Publicar un comentario