sábado, 18 de noviembre de 2023

Estudio de Caso 2: Python y su aplicación en la Seguridad de Software

Para esta entrada se ha seleccionado el Tema de: Seguridad del Software, se ha seleccionado el tema, debido a que el autor de este blog, es especialista en el tema.   El contenido curricular de está materia impartida en sexto semestre de la Carrera de Ing. Informática de la U.A.T.F., corresponde a una materia de especialidad, así mismo, se pudo evidenciar que el contenido mínimo, no considera a Python como una herramienta para potenciar la asimilación de conocimientos de dicha materia.  Por otro lado, se evidenció también que el contenido mínimo necesita actualizaciones, está labor se realizó utilizando Chat-GPT. 

Las interacciones realizadas por el autor, pueden ser verificadas en el siguiente enlace:

https://chat.openai.com/share/809a2569-f485-465d-bdcd-6d890aad80f2 

Consideraciones acerca de Python y su aplicación en la Seguridad de Software.

Python es un lenguaje de programación versátil que se puede utilizar en varias áreas, incluida la seguridad de software.   Python, puede ser utilizado en la seguridad de software de las siguientes formas:

Análisis de código: Python puede usarse para realizar análisis estático de código fuente y detectar posibles vulnerabilidades.  Existen bibliotecas y herramientas como Bandit y Pylint que se pueden utilizar para identificar problemas de seguridad en el código.

Automatización de pruebas de seguridad: Python permite automatizar pruebas de seguridad como pruebas de penetración, escaneo de vulnerabilidades y pruebas de carga. Frameworks como PyTest y Robot Framework son populares para automatizar pruebas de seguridad.

Desarrollo de herramientas de seguridad: Python es una excelente opción para desarrollar herramientas personalizadas de seguridad. Puede utilizar bibliotecas como Scapy y Requests para construir herramientas de escaneo de red, herramientas de detección de intrusos, herramientas de análisis de tráfico, entre otras.

Análisis de malware: Python se utiliza ampliamente en el análisis de malware. Las bibliotecas como PyREBox y YARA permiten analizar y detectar malware. Además, frameworks como Malware Analysis Framework (MAF) brindan un entorno completo para realizar análisis de malware utilizando Python.

Monitoreo y análisis de registros: Python puede utilizarse para monitorear y analizar registros de seguridad en tiempo real. Con bibliotecas como LogPy, se pueden realizar búsquedas y análisis avanzados en registros de eventos para detectar posibles amenazas o anomalías.

Aplicaciones prácticas de Python en la Seguridad de Software.

Se solicitó a Chat-GPT, pueda generar contenido para enriquecer el proceso de enseñanza de la Seguridad en Software. 

Prompt: Escribe el código en python para [para verificar la integridad de un archivo que proporciona el usuario]

ChatGPT: Aquí hay un ejemplo simple de código en Python que utiliza la función de hash SHA-256 para verificar la integridad de un archivo proporcionado por el usuario. En este caso, se asume que el usuario proporciona tanto el archivo como el valor hash correspondiente:


Este script utiliza la biblioteca hashlib de Python para calcular el hash SHA-256 del archivo proporcionado por el usuario y luego compara este hash con el valor hash proporcionado por el usuario. Si los valores coinciden, se considera que la integridad del archivo está intacta; de lo contrario, se indica que el archivo puede haber sido modificado.

El autor elaboró diferentes prompts e interactuó con Google Colab, si estás interesado en profundizar en el tema, te sugiero que visites el siguiente enlace:

https://colab.research.google.com/drive/18MpKbT92GrBdXjHKCCgLtbQCWk8NrxY8?usp=sharing

Conclusiones.

Las consideraciones realizadas en la presente entrada, nos permiten concluir que Python se puede utilizar en la enseñanza de seguridad de software.  La flexibilidad y la amplia gama de bibliotecas disponibles hacen de Python una elección popular para aquellos que trabajan en este campo.


No hay comentarios:

Publicar un comentario

Estudio de Caso 2: Python y su aplicación en la Seguridad de Software

Para esta entrada se ha seleccionado el Tema de: Seguridad del Software, se ha seleccionado el tema, debido a que el autor de este blog, es ...