edyfjm07/squad_indicaciones_es huggingface dataset:
securityPractica1

Cabe destacar que este tipo de herramientas permiten crear una lista de vulnerabilidades conocidas que se implementan  en un sistema objetivo para ver si hay alguna debilidad presente. Al final del análisis, la herramienta permitirá la creación de informes que describan las vulnerabilidades detectadas y su gravedad y, potencialmente, los pasos necesarios para remediarlas

Pregunta: ¿Qué se hace con la lista de vulnerabilidades conocidas?
Respuesta: se implementan  en un sistema objetivo para ver si hay alguna debilidad presente
securityPractica1

Cabe destacar que este tipo de herramientas permiten crear una lista de vulnerabilidades conocidas que se implementan  en un sistema objetivo para ver si hay alguna debilidad presente. Al final del análisis, la herramienta permitirá la creación de informes que describan las vulnerabilidades detectadas y su gravedad y, potencialmente, los pasos necesarios para remediarlas

Pregunta: ¿Qué permitirá la herramienta al final del análisis?
Respuesta: la creación de informes que describan las vulnerabilidades detectadas y su gravedad
securityPractica1

Una vez extraídos los archivos de instalación, se debe empezar con el proceso de instalación para lo cual se deberá dar doble click sobre el archivo .vbox .Posterior a ello se debe iniciar virtualbox para que se carguen los archivos dentro del entorno virtual como se observa en la Figura 2.

Pregunta: ¿Cuál es el proceso de instalación?
Respuesta: dar doble click sobre el archivo .vbox .Posterior a ello se debe iniciar virtualbox para que se carguen los archivos dentro del entorno virtual
securityPractica1

Por lo tanto, una vez configurado todo el entorno se procede a encender la máquina virtual en el cual se podrá realizar pruebas de seguridad gracias a las herramientas que ya tiene previamente implementadas, posterior se instalara los drivers de red necesarios para que la maquina pueda tener más funcionalidades

Pregunta: ¿Qué se hace posterior a encender la máquina virtual?
Respuesta: se instalara los drivers de red necesarios para que la maquina pueda tener más funcionalidades
securityPractica2

El primer paso para realizar los ataques tendremos que levantar la herramienta beef en la terminal como se  observa en la figura1 dentro de la dirección que tenemos nuestra herramienta beef ejecutaremos el comando ruby beef para así obtener la ip con la que podremos realizar el ataque

Pregunta: ¿Cuál es el comando con el que se obtiene la ip para realizar el ataque?
Respuesta: ruby beef
securityPractica2

Como se puede observar en la figura 3, básicamente no se tiene ningún tipo de control de lo que se puede enviar, es decir no valida los campos enviados por parte de un usuario, en este caso nosotros como atacantes. Para validar que tenemos control de la pagina nos dirigiremos a la dirección que nos brinda la herramienta beef y verificamos que se realizó la conexión correctamente con la información que nos arroja el navegador online como se observa en la figura 4.

Pregunta: ¿Cómo se valida que tenemos el control de la página?
Respuesta: nos dirigiremos a la dirección que nos brinda la herramienta beef y verificamos que se realizó la conexión correctamente con la información que nos arroja el navegador online
securityPractica3

Una vez iniciado sesión procedemos a dirigirnos a File Download Path Manipulation donde cómo podemos observar en la figura 2 almacenan algunos archivos que a su vez podemos obtener su link address para así mediante la url realizar lo que es path traversal .

Pregunta: ¿Qué se tiene en la sección File Download Path Manipulation?
Respuesta: almacenan algunos archivos que a su vez podemos obtener su link address para así mediante la url realizar lo que es path traversal
securityPractica6

Se debe utilizar la herramienta de gestión de proyectos para registrar y documentar cada paso de la metodología, desde la identificación de los requisitos de seguridad hasta la implementación y monitorización de las medidas de seguridad

Pregunta: ¿Para qué se debe a usar la herramienta de gestión de proyectos?
Respuesta: para registrar y documentar cada paso de la metodología, desde la identificación de los requisitos de seguridad hasta la implementación y monitorización de las medidas de seguridad
securityPractica9

Objetivo general: Realizar un análisis estático de un proyecto de software utilizando la herramienta SonarQube para identificar posibles problemas de calidad de código y vulnerabilidades de seguridad

Pregunta: ¿Cuál es el objetivo general de la práctica?
Respuesta: Realizar un análisis estático de un proyecto de software utilizando la herramienta SonarQube
securityPractica9

Iniciar el análisis estático del código fuente del proyecto de software con SonarQube. Este proceso puede tardar varios minutos o incluso horas, dependiendo del tamaño del proyecto

Pregunta: ¿Cuánto tiempo puede durar el análisis estático?
Respuesta: varios minutos o incluso horas
securityPractica9

Analizar el informe de SonarQube generado después de finalizar el análisis estático. El informe mostrará las posibles vulnerabilidades y problemas de calidad de código que se encontraron

Pregunta: ¿Qué mostrará el informe?
Respuesta: posibles vulnerabilidades y problemas de calidad de código que se encontraron
securityPractica9

Repetir el análisis estático del código fuente del proyecto de software con SonarQube después de realizar los cambios en el código fuente para verificar que los problemas de calidad de código hayan sido corregidos.

Pregunta: ¿Por qué es necesario repetir el análisis estático después de realizar los cambios?
Respuesta: para verificar que los problemas de calidad de código hayan sido corregidos
securityPractica10

Objetivo general: Familiarizar a los estudiantes con el uso de la herramienta OWASP ZAP para llevar a cabo pruebas de seguridad en un proyecto de software.

Pregunta: ¿Cuál es el objetivo general de la práctica?
Respuesta: Familiarizar a los estudiantes con el uso de la herramienta OWASP ZAP para llevar a cabo pruebas de seguridad en un proyecto de software
securityPractica10

Es importante enfatizar la importancia de no realizar pruebas de seguridad en sistemas o aplicaciones que no tengan la autorización previa del propietario, ya que esto podría ser considerado un acto ilegal y podría tener consecuencias graves.

Pregunta: ¿Por qué es importante no realizar pruebas de seguridad en sistemas o aplicaciones que no tengan la autorización previa del propietario?
Respuesta: podría ser considerado un acto ilegal y podría tener consecuencias graves
securityPractica11

Objetivo general: Evaluar la seguridad de una aplicación web.

Pregunta: ¿Cuál es el objetivo general de la práctica?
Respuesta: Evaluar la seguridad de una aplicación web
securityPractica11

Realiza pruebas de penetración en la aplicación web para intentar explotar las vulnerabilidades encontradas. Documenta los pasos seguidos y los resultados obtenidos.

Pregunta: ¿Para qué realizaría las pruebas de penetración?
Respuesta: intentar explotar las vulnerabilidades encontradas
securityPractica11

Documenta todas las pruebas realizadas, hallazgos y recomendaciones en un informe final. Incluye una lista de las vulnerabilidades encontradas, la severidad de las mismas, una descripción detallada del proceso de pruebas de penetración y las recomendaciones de seguridad implementadas.

Pregunta: ¿Qué debe incluir el informe final?
Respuesta: Incluye una lista de las vulnerabilidades encontradas, la severidad de las mismas, una descripción detallada del proceso de pruebas de penetración y las recomendaciones de seguridad implementadas.
MachineLearning1

Tema: Importación de datasets en PyTorch
Objetivos:
Aprender a importar y cargar datasets en PyTorch

Pregunta: ¿Cuál es el tema?
Respuesta: Importación de datasets en PyTorch
MachineLearning1

Tema: Importación de datasets en PyTorch
Objetivo:
Aprender a importar y cargar datasets en PyTorch.

Pregunta: ¿Cuál es el objetivo?
Respuesta: Aprender a importar y cargar datasets en PyTorch.
MachineLearning1

Una clase Dataset personalizada debe implementar tres funciones: init,len, y getitem. Echa un vistazo a esta implementación; las imágenes FashionMNIST se almacenan en un directorio 

Pregunta: ¿Qúe debe implementar una clase Dataset personalizada?
Respuesta: debe implementar tres funciones: init,len, y getitem
MachineLearning1

Una clase Dataset personalizada debe implementar tres funciones: init,len, y getitem. Echa un vistazo a esta implementación; las imágenes FashionMNIST se almacenan en un directorio 

Pregunta: ¿Cuántas funciones debe implementar una clase Dataset personalizada?
Respuesta: debe implementar tres funciones
MachineLearning1

Una clase Dataset personalizada debe implementar tres funciones: init,len, y getitem. Echa un vistazo a esta implementación; las imágenes FashionMNIST se almacenan en un directorio 

Pregunta: ¿Dónde se almacenan las imágenes FashionMNIST?
Respuesta: se almacenan en un directorio
MachineLearning2

Actividades a Desarrollar:
1. Ingrese a la siguiente dirección Introduction to PyTorch Tensors
2. Abra en google colab o descargue el notebook para ejecutar en su computadora.

Pregunta: ¿Cuál es la actividad 1?
Respuesta: 1. Ingrese a la siguiente dirección Introduction to PyTorch Tensors
MachineLearning2

Actividades a Desarrollar:
1. Ingrese a la siguiente dirección Introduction to PyTorch Tensors
2. Abra en google colab o descargue el notebook para ejecutar en su computadora.

Pregunta: ¿Cuál es la actividad 2?
Respuesta: 2. Abra en google colab o descargue el notebook para ejecutar en su computadora.
MachineLearning2

Actividades a Desarrollar:
Ingrese a la siguiente dirección Introduction to PyTorch Tensors. Abra en google colab o descargue el notebook para ejecutar en su computadora. Siga las instrucciones de la práctica del notebook. Suba el archivo .ipynb al eva. Conteste las preguntas de control

Pregunta: ¿A dónde debe subir el archivo .ipynb?
Respuesta: Suba el archivo .ipynb al eva
MachineLearning2

Actividades a Desarrollar:
Ingrese a la siguiente dirección Introduction to PyTorch Tensors. Abra en google colab o descargue el notebook para ejecutar en su computadora. Siga las instrucciones de la práctica del notebook. Suba el archivo .ipynb al eva. Conteste las preguntas de control

Pregunta: ¿De qué se pide que siga las instrucciones?
Respuesta: Siga las instrucciones de la práctica del notebook
MachineLearning2

Actividades a Desarrollar:
Ingrese a la siguiente dirección Introduction to PyTorch Tensors. Abra en google colab o descargue el notebook para ejecutar en su computadora. Siga las instrucciones de la práctica del notebook. Suba el archivo .ipynb al eva. Conteste las preguntas de control

Pregunta: ¿Qué se pide que conteste?
Respuesta: Conteste las preguntas de control
MachineLearning3

Busque, guarde y presente el valor más bajo positivo de pérdida (running_loss ) si se entrena el modelo durante 10 épocas.

Pregunta: ¿Durante cuantás épocas se entrena el modelo?
Respuesta: durante 10 épocas
MachineLearning3

Busque, guarde y presente el valor más bajo positivo de pérdida (running_loss ) si se entrena el modelo durante 10 épocas.

Pregunta: ¿Qué se pide que busque, guarde y presente?
Respuesta: el valor más bajo positivo de pérdida (running_loss )
MachineLearning3

En la variable running_loss guarde la sumatoria del valor devuelto al llamar a la función gradient_descent

Pregunta: ¿Qué se debe hacer en la variable running_loss?
Respuesta: guarde la sumatoria del valor devuelto al llamar a la función gradient_descent
MachineLearning3

Instrucciones:
1. Importar el dataset de imágenes CIFAR10

Pregunta: ¿Qué dataset se debe importar?
Respuesta: el dataset de imágenes CIFAR10
MachineLearning3

Instrucciones:
1. Importar el dataset de imágenes en PyTorch CIFAR10
2. Utilizar el código dado en la clase Dataset

Pregunta: ¿Qué código se debe utilizar?
Respuesta: el código dado en la clase Dataset
MachineLearning4

Importar las bibliotecas necesarias: torch, torch.nn, torch.optim y torchvision.transforms.

Pregunta: ¿Qué bibliotecas necesarias se debe importar?
Respuesta: torch, torch.nn, torch.optim y torchvision.transforms.
MachineLearning4

Crear cargadores de datos utilizando torch.utils.data.DataLoader para facilitar el acceso a los datos en lotes durante el entrenamiento y la evaluación.

Pregunta: ¿Qué se debe crear?
Respuesta: Crear cargadores de datos
MachineLearning4

Crear cargadores de datos utilizando torch.utils.data.DataLoader para facilitar el acceso a los datos en lotes durante el entrenamiento y la evaluación.

Pregunta: ¿Qé se utiliza para crear cargadores de datos?
Respuesta: torch.utils.data.DataLoader
MachineLearning4

Definir la arquitectura de la red neuronal LeNet utilizando la clase LeNet. Aplicar transformaciones necesarias al conjunto de datos MNIST utilizando torchvision.transforms.Compose.

Pregunta: ¿Cuál arquitectura se debe definir?
Respuesta: la arquitectura de la red neuronal LeNet
MachineLearning4

Definir la arquitectura de la red neuronal LeNet utilizando la clase LeNet. Aplicar transformaciones necesarias al conjunto de datos MNIST utilizando torchvision.transforms.Compose.

Pregunta: ¿A qué conjunto de datos se debe aplicar transformaciones necesarias?
Respuesta: al conjunto de datos MNIST
MachineLearning5

Preprocesamiento de los datos: Los estudiantes deberán aprender a preprocesar los datos de texto para su uso en una red neuronal de traducción. Esto incluye la tokenización del texto, la creación de un vocabulario y la conversión del texto a vectores numéricos.

Pregunta: ¿Qué deberán aprender los estudiantes?
Respuesta: a preprocesar los datos de texto para su uso en una red neuronal de traducción
MachineLearning5

Tema: Traducción de texto utilizando una red neuronal con Pytorch

Pregunta: ¿Cuál es el tema?
Respuesta: Traducción de texto utilizando una red neuronal con Pytorch
MachineLearning5

Los estudiantes deberán evaluar la calidad de la traducción realizada por la red neuronal. Esto se hará utilizando una métrica de evaluación de calidad de traducción como el BLEU score.

Pregunta: ¿Qué deberán evaluar los estudiantes?
Respuesta: la calidad de la traducción realizada por la red neuronal
MachineLearning5

Los estudiantes deberán evaluar la calidad de la traducción realizada por la red neuronal. Esto se hará utilizando una métrica de evaluación de calidad de traducción como el BLEU score.

Pregunta: ¿Qué métrica de evaluación de calidad se estará utilizando?
Respuesta: métrica de evaluación de calidad de traducción como el BLEU score.
MachineLearning5

Los estudiantes deberán evaluar la calidad de la traducción realizada por la red neuronal. Esto se hará utilizando una métrica de evaluación de calidad de traducción como el BLEU score.

Pregunta: ¿Qué tipo de métrica se estará utilizando?
Respuesta: métrica de evaluación de calidad de traducción como el BLEU score.
arquitecturaOrdenadores1

Las máquinas de estado son un modelo de comportamiento de un sistema con entradas y salidas en donde las salidas dependen no solo de las señales de entradas actuales, sino también de las anteriores.

Pregunta: ¿Qué son las máquinas de estado?
Respuesta: son un modelo de comportamiento de un sistema con entradas y salidas
arquitecturaOrdenadores1

Las máquinas de estado son un modelo de comportamiento de un sistema con entradas y salidas en donde las salidas dependen no solo de las señales de entradas actuales, sino también de las anteriores.

Pregunta: ¿De qué dependen las salidas?
Respuesta: dependen no solo de las señales de entradas actuales, sino también de las anteriores.
arquitecturaOrdenadores1

La máquina de Mealy es una máquina de estado que determina sus salidas dependiendo de los estados presentes de la máquina y de las entradas.

Pregunta: ¿Qué es la máquina de Mealy?
Respuesta: es una máquina de estado
arquitecturaOrdenadores1

Las salidas pueden ser determinadas por el estado presente solamente, o por el estado presente y las entradas presentes, es decir las salidas se producen dependiendo de cómo la máquina realiza una transición de un estado a otro.

Pregunta: ¿Por qué elemento pueden ser determinadas las salidas?
Respuesta: por el estado presente solamente
arquitecturaOrdenadores1

Las salidas pueden ser determinadas por el estado presente solamente, o por el estado presente y las entradas presentes, es decir las salidas se producen dependiendo de cómo la máquina realiza una transición de un estado a otro.

Pregunta: ¿En base a qué se producen las salidas?
Respuesta: dependiendo de cómo la máquina realiza una transición de un estado a otro.
arquitecturaOrdenadores2

Actividad 1: Análisis de la Arquitectura de una CPU

Pregunta: ¿Cuál el nombre se la Actividad 1?
Respuesta: Análisis de la Arquitectura de una CPU
arquitecturaOrdenadores2

Objetivo: Comprender la estructura y el funcionamiento interno de una CPU moderna, incluyendo sus componentes principales y su interacción.

Pregunta: ¿Cuál es el objetivo?
Respuesta: Comprender la estructura y el funcionamiento interno de una CPU moderna
arquitecturaOrdenadores2

Investigación Teórica: Lee sobre la arquitectura básica de una CPU, incluyendo las partes principales como la Unidad de Control (CU), la Unidad Aritmética-Lógica (ALU), registros, caché y buses. Investiga sobre una CPU específica, como la Intel Core i7 o AMD Ryzen 5.

Pregunta: ¿Sobre qué arquitectura se debe leer?
Respuesta: sobre la arquitectura básica de una CPU
arquitecturaOrdenadores2

Escribe un reporte de 3-4 páginas que incluya una descripción general de la arquitectura de la CPU seleccionada, un diagrama de bloques que muestre los componentes principales y cómo se conectan entre sí, una explicación de cómo cada componente contribuye al funcionamiento general de la CPU, y una comparación de las características técnicas entre la CPU seleccionada y otra CPU de la misma generación.

Pregunta: ¿De cuántas páginas se escribe un reporte?
Respuesta: de 3-4 páginas
arquitecturaOrdenadores2

Prepara una presentación de 10 minutos donde resumas los puntos clave de tu reporte, incluyendo visuales como diagramas, tablas comparativas y gráficos para apoyar tu explicación.

Pregunta: ¿De qué tiempo se debe preparar una presentación?
Respuesta: de 10 minutos
arquitecturaOrdenadores3

Diseña una ALU básica que pueda realizar al menos las operaciones de suma, resta, AND y OR. Incluye un diagrama esquemático que muestre los componentes internos de la ALU y cómo están conectados.

Pregunta: ¿Qué tipo de ALU se diseña?
Respuesta: una ALU básica
arquitecturaOrdenadores3

Diseña una ALU básica que pueda realizar al menos las operaciones de suma, resta, AND y OR. Incluye un diagrama esquemático que muestre los componentes internos de la ALU y cómo están conectados.

Pregunta: ¿Qué diagrama se incluye?
Respuesta: un diagrama esquemático
arquitecturaOrdenadores3

Envía tu reporte y las diapositivas de la presentación en formato PDF, ten en cuenta que el tamaño de los archivos no debe ser superior a 2MB y asegúrate de citar las fuentes de donde obtuviste la información.

Pregunta: ¿En qué formato se envía el reporte y las diapositivas de la presentación?
Respuesta: en formato PDF
arquitecturaOrdenadores3

Envía tu reporte y las diapositivas de la presentación en formato PDF, ten en cuenta que el tamaño de los archivos no debe ser superior a 2MB y asegúrate de citar las fuentes de donde obtuviste la información.

Pregunta: ¿Cuál es el tamaño de los archivos?
Respuesta: no debe ser superior a 2MB
arquitecturaOrdenadores3

Utiliza un simulador de arquitectura de ordenadores, como Logisim o Ripes para RISC-V, para simular tu diseño de ALU. Ingresa el tipo de instrucciones aritméticas y lógicas y observa cómo se ejecutan en la ALU, registrando los resultados.

Pregunta: ¿Qué tipo de intrucciones se ingresa?
Respuesta: instrucciones aritméticas y lógicas
arquitecturaOrdenadores4

Investiga qué es la memoria caché, cómo está organizada (niveles L1, L2, L3), y cómo funciona (mapeo directo, asociativo y asociativo por conjuntos). Estudia también los conceptos de políticas de reemplazo y coherencia de caché.

Pregunta: ¿Cuáles son los conceptos que se estudia también?
Respuesta: los conceptos de políticas de reemplazo y coherencia de caché.
arquitecturaOrdenadores4

Envía tu reporte y las diapositivas de la presentación en formato PDF, asegurándote de citar todas las fuentes utilizadas en formato APA.

Pregunta: ¿En qué formato se deben citar todas las fuentes utilizadas?
Respuesta: en formato APA.
arquitecturaOrdenadores4

Prepara una presentación de 10 minutos resumiendo tu trabajo, incluyendo teoría, análisis, simulación y conclusiones sobre el impacto de la memoria caché en el rendimiento.

Pregunta: ¿Sobre qué deben ser las conclusiones?
Respuesta: sobre el impacto de la memoria caché en el rendimiento.
arquitecturaOrdenadores4

Escribe un reporte de 4-5 páginas que incluya la teoría de la memoria caché, el análisis de la estructura de caché de la CPU elegida, los resultados de la simulación con gráficos y capturas de pantalla, y una discusión sobre cómo las características de la caché impactan en el rendimiento de la CPU.

Pregunta: ¿Sobre qué debe tratar la discusión?
Respuesta: sobre cómo las características de la caché impactan en el rendimiento de la CPU
arquitecturaOrdenadores4

Utiliza un simulador de caché, para simular el comportamiento de la caché de la CPU elegida. Corre varios programas y observa el impacto en la tasa de fallos de caché y el rendimiento general.

Pregunta: ¿Qué simulador se utiliza?
Respuesta: un simulador cache
arquitecturaOrdenadores5

En esta actividad, los estudiantes realizarán una comparativa detallada entre dos arquitecturas de ordenadores diferentes.

Pregunta: ¿Qué comparativa realizarán los estudiantes?
Respuesta: realizarán una comparativa detallada
arquitecturaOrdenadores5

Compare las dos arquitecturas en términos de rendimiento, eficiencia energética y otros factores relevantes; discuta sobre las ventajas y desventajas de cada arquitectura, considerando diferentes contextos de uso.

Pregunta: ¿En qué términos se pide comparar las dos arquitecturas?
Respuesta: en términos de rendimiento, eficiencia energética y otros factores
arquitecturaOrdenadores5

Compare las dos arquitecturas en términos de rendimiento, eficiencia energética y otros factores relevantes; discuta sobre las ventajas y desventajas de cada arquitectura, considerando diferentes contextos de uso.

Pregunta: ¿Sobre qué se pide que se discuta?
Respuesta: sobre las ventajas y desventajas
arquitecturaOrdenadores5

Escriba un informe de 5-6 páginas que incluya una introducción a las arquitecturas seleccionadas, un análisis comparativo detallado con gráficos y tablas, discusiones sobre los resultados de benchmarks y estudios de caso, y conclusiones sobre cuál arquitectura es más adecuada para diferentes aplicaciones.

Pregunta: ¿De cuántas páginas se pide se escriba un informe?
Respuesta: de 5-6 páginas
arquitecturaOrdenadores5

Prepare una presentación que debe durar 15 minutos que resuma su informe, incluyendo visuales

Pregunta: ¿Cuántos minutos debe durar la presentación?
Respuesta: debe durar 15 minutos
dataMining1

Debe discretizar en 3 intervalos por igual anchura e igual frecuencia. Descubre por ti mismo cómo acceder a ese “filtro” en WEKA. Entiende, documenta y explica sus parámetros “bins” y useEqualFrequency”, así como el efecto del filtro en las variables numéricas.

Pregunta: ¿En cuántos intervalos se debe discretizar?
Respuesta: en 3 intervalos
dataMining1

Aplica el filtro ReplaceMissingValues sobre una base de datos que tenga valores perdidos

Pregunta: ¿Sobre qué se aplica el filtro ReplaceMissingValues?
Respuesta: sobre una base de datos
dataMining1

Debe discretizar en 3 intervalos por igual anchura e igual frecuencia. Busca la forma de acceder a la aplicación WEKA. Documenta el efecto del filtro en las variables numéricas.

Pregunta: ¿A qué aplicación se debe buscar la forma de acceder?
Respuesta: a la aplicación WEKA
dataMining1

Debe discretizar en 3 intervalos por igual anchura e igual frecuencia. Busca la forma de acceder a la aplicación WEKA. Documenta el efecto del filtro en las variables numéricas.

Pregunta: ¿Qué efecto se documenta?
Respuesta: el efecto del filtro