|
Resumen.
El tema de la Seguridad, sé esta convirtiendo en un aspecto cotidiano de la
mayoría de personas; es por ello que mi motivación principal; para realizar
el presente artículo, ha sido el contribuir con la difusión del Manual de
Metodología Abierta de Testeo de Seguridad. El presente escrito pretende dar a
los interesados, un punto de referencia para iniciarse con ésta Metodología, así
también, aplicaciones practicas de los lineamientos principales de éste Manual. Es
mi propósito que el OSSTMM se difunda aún más, y consecuentemente el concepto
utópico de 'Seguridad'.
Introducción.
Es inevitable percibir que nuestras vidas se rigen por parámetros; y en
internet específicamente; por estándares. Es por ello la existencia del presente
escrito, abocado al estándar profesional para el testeo de la seguridad,
Manual de Metodología Abierta de Testeo de Seguridad [1], pero dado lo amplio de
la metodología, se orientara el presente escrito, solo a una sección especifica del
Mapa de Seguridad, esta es la sección de "Seguridad en las Tecnologías de
Internet".
Para realizar el aspecto practico del presente escrito, nos apoyaremos de alguna
distribución GNU/Linux; en mi caso particular; sugiero algún Debian GNU/Linux [6];
pero aquí en primera instancia, lo que se toma en consideración,
no es la distribución en si; sino las diversas herramientas que cada uno de
manera particular o grupal desee utilizar para conseguir un propósito
especifico. También podemos hacer uso de algún live-CD basado en Linux orientado
a la Seguridad, como pueden ser PHLAK [2], Knoppix-STD, o SASL, los cuales; son
solo algunas distribuciones con herramientas que pueden ser utilizadas para
llevar a cabo las tareas especificadas en los módulos de las secciones del Mapa
de Seguridad.
El tema de las herramientas a utilizar para la realización de las tareas; es
un tema harto complejo y de preferencias personales aun mas complejas; todos
tienen (tenemos) alguna herramienta preferida o creada por uno mismo que hace
mas efectivo el 'test', o tal vez alguna herramienta desarrollada 'al vuelo'
para alguna tarea especifica. Hay algunas herramientas básicas y muy difundidas;
'pero de gustos y colores... '
Aun así, se expondrán y detallaran el funcionamiento de las herramientas, que
permitirán realizar las tareas indicadas por módulos específicos del Manual.
Sobre La Seguridad de información.
La información es un recurso que, como el resto de los importantes activos
comerciales, tiene valor para una organización y por consiguiente debe ser
debidamente protegida. La seguridad de la información protege ésta de una amplia
gama de amenazas, a fin de garantizar la continuidad comercial, minimizar el
daño al mismo y maximizar el retorno sobre las inversiones y las oportunidades.
La seguridad de la información se define aquí como la preservación de las
siguientes características:
Confidencialidad: se garantiza que la información sea accesible sólo a
aquellas personas autorizadas a tener acceso a ella.
integridad: se salvaguarda la exactitud y totalidad de la información y los
métodos de procesamiento.
disponibilidad: se garantiza que los usuarios autorizados tengan acceso a la
información y a los recursos relacionados con ella toda vez que se requiera.
La seguridad de la información se logra implementando un conjunto adecuado de
controles, que abarca políticas, prácticas, procedimientos, estructuras
organizacionales y funciones del software.
Se deben establecer estos controles para garantizar que se logren los objetivos
específicos de seguridad de la organización.
Existen Libros completos y documentos que tratan en profundidad sobre el tema, y
consecuentemente los remito al ítem 'cinco' [5] de la sección Referencias para
que se tenga un punto de inicio excelente sobre el Tema.
Sobre el Testeo de Seguridad.
Hace algunos años; no muchos por cierto; el tema de la Seguridad era solo
tema de científicos y profesionales especializados del área en cuestión; desde
aquellas épocas, con historias de polillas o 'bichos', que generaban fallas
inesperadas en los sistemas, el tema de la Seguridad ha ido en constante
evolución; aunque digo 'evolución' expresado de una manera peculiar, dado que en
mi corta estancia en la red de redes, unos ocho años, he sido testigo de algo
que se puede resumir de la siguiente manera; las fallas sigan existiendo, tal
vez sean mas difíciles de ubicar y explotar, pero una vez localizadas, pueden
provocar estragos iguales o superiores a los que se pudieron originar hace
algunos años. Tal vez una frase que no compartan conmigo, pero es mi percepción.
La responsabilidad de una red segura; o una internet segura, ya no depende solo
de profesionales de la seguridad, ahora, mucha mas responsabilidad recae en los
usuarios finales, usuarios de escritorio. Con un mundo globalizado y con un
acceso mayoritario de las masas a internet, la seguridad se ha convertido en un
tema cotidiano, cosas tan simples como revisar un correo, visitar una web, debe
tratarse con cuidado y con educación. El acercamiento a la red de redes; a
originado que cualquier persona con escasos conocimientos y con mucha paciencia,
pueda irrumpir en un sistema ajeno; que una persona con conocimientos moderados
en temas informáticos, pueda esparcir un código o utilizar algún ardid para
conseguir cualquier propósito poco licito, y que una persona con elevados
conocimientos, pueda intentar colapsar internet, con algún worm o virus, que en
cuestión de minutos puede ser un epidemia global, aquello que se origina en
algún lugar de Rusia, puede tocar a tu pc de casa o tal vez el server de tu empresa.
Es por ello que se hacia necesaria, una Metodología que sea una referencia
para los profesionales y personas interesadas en el tema; ahora se tiene una
referencia fiable, actualizada y aceptada; por profesionales especializados en
Seguridad. Y obvio, esta Metodología es 'Abierta' y de Libre Distribución.
Para lo que se va a desarrollar a continuación, es necesario un
conocimiento básico de Seguridad, conocimientos mas que básicos sobre Redes de
Computadoras y así también el dominio de alguna distribución GNU/Linux, y de las
herramientas que se detallen en el presente escrito, aunque con una buena y
concienzuda lectura al 'man' correspondiente, y una buena base de los elementos
detallados como prerequisitos, no debe existir problema alguna para la
comprensión adecuada del presente escrito.
Manual de la Metodología Abierta de Testeo de Seguridad
En el año 2000 Peter Herzog, comienza un proyecto de diseñar un estándar basado
en los principios del Software Libre. Y en Diciembre del 2000 se presenta el
primer esbozo del OSSTMM.[1]
Este manual es un estándar profesional para el testeo de seguridad en
cualquier entorno desde el exterior al interior. Este Manual como un estándar
profesional, incluye los lineamientos de acción, la ética del testeador
profesional, la legislación sobre el testeo de seguridad y un conjunto integral
de tests.
El objetivo de este manual es crear un método aceptado para ejecutar un test
de seguridad minucioso y cabal. EL OSSTMM intenta ser el manual de referencia
del profesional.
El OSSTMM, frente a otras metodologías incluye el uso de "Valores de Evaluación del
Riesgo". Estos valores se definen en cada módulo y tienen como objetivo
principal medir la degradación de la seguridad respecto al tiempo. Los RAVs se
calculan matemáticamente por medio de tres factores:
El ritmo de degradación de cada módulo desde su punto máximo.
El ciclo que determina el tiempo máximo de degradación hasta alcanzar el cero.
Diversos valores de ponderación según el módulo que estemos analizando, por ejemplo,
puntos de acceso, visibilidad del sistema, etc.
Es importante resaltar que al aplicar el OSSTMM, una planilla de datos de test
de seguridad es necesaria, firmada por el/los testeador(es), acompañando todos
los reportes finales para obtener un test certificado de OSSTMM. Una planilla de
datos que indique que solamente algunos módulos específicos de una Sección de
OSSTMM han sido testeados debido a restricciones de tiempo, problemas en el
proyecto o negativa del cliente, NO puede ser considerado como un test OSSTMM
completo de la Sección en cuestión
El objetivo principal es establecer un estándar en metodologias de testeo de
Seguridad que cuando es utilizado reúne condiciones de seguridad practicas y
funcionales.
Este Manual obviamente; no es la única referencia, un documento inevitable y
obligado de lectura, para los que están interesados en estos temas; es el
ISO/IEC 17799:2000 [a][b] - Código de Practica para la Administración de la
seguridad de la información.
[El documento completo en formato pdf y versión español, puede ubicarlo en el ítem [1]
de la sección Referencias.]
Secciones y Módulos.
La metodología esta dividida en secciones, módulos y tareas. Las secciones son
puntos específicos en el mapa de seguridad que se sobreponen entre si y comienzan
a descubrir un todo que es mucho mayor a la suma de sus partes. Los módulos son
el flujo de la metodología desde un punto de presencia de seguridad hacia
otro. Cada modulo tiene una salida y una entrada. La entrada es la información
usada en el desarrollo de cada tarea. Las salidas es el resultado de las tareas
completadas. La salida puede o no ser datos analizados (también conocido como
inteligencia) para servir como entrada para otro modulo. Incluso puede ocurrir
que la misma salida sirva como entrada para un modulo o sección.
Algunas tareas no brindan resultados, esto significa que existen módulos para
los cuales no hay entrada. Los módulos que no tienen entrada pueden ser
ignorados durante el análisis. El hecho de ignorar módulos no indica
necesariamente un análisis inferior, al contrario indica un nivel de seguridad
superior.
Los módulos que no tienes salida como resultado, pueden significar una de tres
cosas:
Las tareas no fueron ejecutadas apropiadamente
Las tareas no se aplicaban
Las tareas revelaron niveles superiores de seguridad
Los datos resultante de la tarea se analizaron inapropiadamente.
Metodología
La metodología fluye desde el modulo inicial hasta completar el modulo final. La
metodología permite la separación entre la recolección de datos y test de
verificación de y sobre los datos recolectados. El flujo también determina los
puntos precisos de cuando extraer e insertar estos datos.
Al definir la metodología de análisis, es importante no restringir la
creatividad del analista introduciendo estándares excesivamente formales e
inflexibles que la calidad de los tests sufran. Adicionalmente, es importante
dejar tareas abiertas a alguna interpretación donde la definición exacta causara
problemas a la metodología cuando una nueva tecnología sea introducida.
Cada modulo tiene una relación con el inmediatamente anterior y con el
inmediatamente posterior. Cada sección tienes aspectos interrelacionados a otros
módulos y algunos se interrelacionan con todas las otras secciones.
El modelo de seguridad completo puede ser divido en secciones administrables
para las pruebas. cada sección puede a su vez ser vista como una colección de
módulos de test con cada modulo dividido en un conjunto de tareas.
Razones para usar la Metodología OSSTMM
Mucho antes de la existencia de esta Metodología, ya se podían
encontrar en internet, algunos textos o escritos que detallaban y se asemejaban
mucho a este Manual o Secciones de este Manual. Y aunque al desarrollar la
metodología, algunas tareas no brinden resultados esperados o no sean aplicables
a una situación determinada, ello no implica un análisis inferior, pero tampoco
resta importancia a la concepción de la Metodología como un todo.
Mapa de Seguridad
Es una imagen de la presencia de seguridad. Esta corresponde al ambiente de
una análisis de seguridad y esta compuesta por seis secciones equivalentes a las
de este manual. La secciones se superponen entre si y contienen elementos de
todas las otras secciones. Un análisis apropiado de cualquier sección debe
incluir los elementos de todas las otras secciones, directa o indirectamente.
- Seguridad de la Información
- Seguridad de los Procesos
- Seguridad en las tecnologías de Internet
- Seguridad en las Comunicaciones
- Seguridad Inalámbrica
- Seguridad Física
Lista de Módulos del Mapa de Seguridad
La lista de Módulos del mapa de seguridad son los elementos primarios de cada
sección. Cada modulo debe incluir todas las Dimensiones de Seguridad que están
integradas con tareas a ser desarrolladas. Para desarrollas un análisis de
seguridad OSSTMM de una sección particular, todos los módulos de la sección
deben ser desarrollados y aquellos para los que no exista infraestructura y no
puede ser verificada, debe definirse como NO APLICABLE en la hoja de datos
OSSTMM anexa al informe final.
Tener presente que para el presente escrito hay que ubicarse en el tercer
ítem, 'Seguridad en las tecnologías de Internet'
Todos los ítems listados a continuación, serán desarrollados de de manera teórica y práctica en la Segunda Parte del presente Artículo.
- Logística y Controles
- Sondeo de Red
- Identificación de los Servicios de Sistemas
- Búsqueda de Información Competitiva
- Revisión de la Privacidad
- Obtención de Documentos.
- Búsqueda y Verificación de Vulnerabilidades
- Testeo de Aplicaciones de Internet.
- Enrutamiento
- Testeo de Sistemas confiados.
- Testeo de Control de Acceso
- Testeo de medidas de Contingencia
- Descifrado de Contraseña
- Testeo de Denegacion de Servicio.
- Evaluación de Políticas de Seguridad.
La mayor parte de información contenida en ésta Primera entrega,
se ha basado; obviamente; en el Manual que estamos exponiendo (OSSTMM [1]),
pues es inconcebible realizar una Segunda Parte 'Teórica y Práctica ', de lo
que el Manual de la Metodología Abierta de Testeo de Seguridad indica, sin conocer sus conceptos.
Referencias:
[1] OSSTMM - http://www.osstmm.org
[2] PHLAK - http://www.phlak.org
[3] Instituto para la Seguridad y las Metodologias Abiertas - http://www.isecom.org
[4] Estándares Británicos BS7799, BS7799-1 / BS7799-2002
[5] Norma ISO 17799
[6] GNU/Linux Debian - http://www.debian.org
[7] http://www.seis.es/inforsalud04
[8] http://www.ausejo.net/seguridad/osstmm.htm
[a] ISO - INTERNATIONAL ORGANIZATION FOR STANDARIZATION
[b] IEC - INTERNATIONAL ELECTROTECHNICAL COMMISSION
|