Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Estado del arte #14

Merged
merged 5 commits into from
Oct 23, 2023
Merged

Estado del arte #14

merged 5 commits into from
Oct 23, 2023

Conversation

marcosrmartin
Copy link
Owner

@marcosrmartin marcosrmartin commented Oct 1, 2023

@JJ
Copy link
Contributor

JJ commented Oct 2, 2023

Exactamente igual, siempre debe haber un issue (podrías reabrir #4, asignándolo correctamente a una HU), y también un milestone.

@marcosrmartin
Copy link
Owner Author

He utilizado directamente #5 que es el issue que salía de #4.

En cuanto a los milestones e issues sobre documentación, tengo una duda; la documentación (que entiendo que no es un PMV per se), ¿deben de añadirse a un milestone diferente, por ejemplo sobre implementación, o deben de tener su propio milestone? Cuando digo su propio milestone no se como enfocarlo si un milestone que sea introducción (y igual con el estado del arte) o uno que sea documentación donde se añaden todas las redacciones dentro.

@JJ
Copy link
Contributor

JJ commented Oct 2, 2023

He utilizado directamente #5 que es el issue que salía de #4.

En cuanto a los milestones e issues sobre documentación, tengo una duda; la documentación (que entiendo que no es un PMV per se), ¿deben de añadirse a un milestone diferente, por ejemplo sobre implementación, o deben de tener su propio milestone? Cuando digo su propio milestone no se como enfocarlo si un milestone que sea introducción (y igual con el estado del arte) o uno que sea documentación donde se añaden todas las redacciones dentro.

Claro que lo es, ¿por qué no va a serlo? Si tenemos #1, los productos que se le van a presentar están relacionados con al documentación.

Habrá milestones que sean solo documentación y presentación (los primeros y el último); en la implementación es mejor llevar los dos a la vez, la documentación y el trabajo.

@marcosrmartin marcosrmartin added this to the Redactar estado del arte milestone Oct 2, 2023
@marcosrmartin
Copy link
Owner Author

Ok, creo que estarían.

Copy link
Contributor

@JJ JJ left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Por favor, saca el capítulo de planificación de este PR y ponlo en otro PR aparte. Los PRs deben ser limitados en su ámbito y el capítulo de planificación ni siquiera lo mencionas en el título del PR; aparte de no corresponder al milestone, entiendo.

@@ -0,0 +1,106 @@
\chapter{Estado del arte}

Este concepto se empieza a popularizar de forma teórica en informática (ya que no es exclusiva de esta) hace unos 10 años. Se han realizado investigaciones aplicándolo a diferentes ámbitos de la informática, donde con el paso de las investigaciones se ha ido creando una clasificación de las diferentes técnicas de MTD \cite{big-state-of-art}.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

El texto debe contener todo el contexto que necesite. En este caso, no está claro a qué te refieres con "este"

Esta clasificación no es excluyente, es decir se pueden combinar diferentes opciones. Por ejemplo, se pueden combinar las dos opciones de cuando moverlo (creando una opción híbrida) con todas las opciones de como moverlo. La mayoría de veces una implementación combina varios de estas \cite{MTD-MORE+DARE+Java}\cite{MTD-DARE}\cite{MTD-arab}, aunque que exista esta posibilidad no quiere decir que se deban de mezclar todas las opciones posibles, ya que podrían dar configuraciones menos seguras o eficientes que al utilizar menos opciones \cite{MTD-comparativa-gorda}.

\section{Servidores web}
Los MTD basados en servidores web no es una de las principales líneas de investigación, ya que son más difíciles de adaptar a un entorno de producción, no hay consenso sobre ellos y no han demostrado tener resultados tan eficaces como otras líneas (SDN o \textit{IP shuffling}). Aun así, se han realizado varias implementaciones sobre estos, nos centraremos en aquellos que rotan los servidores que se utilizan, comenzando por el DARE (\textit{Dynamic Application Rotation Environment for Moving Target Defense}) este se basa en la estrategia utilizada por el MORE (\textit{Multiple Operating System Rotational Environment MTD})\cite{MORE}, la cual consiste en ir cambiando la máquina que recibe el tráfico mediante IP. DARE lo implementa en los puertos, esta consiste en rotar un servidor Nginx\cite{nginx} con uno Apache\cite{apache}, los cuales están en la misma máquina, para servir una página web estática. Esto lo logran utilizando un script como servicio el cual cambia la entrada de Iptables\cite{iptables} para apuntar a un puerto u otro.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

no son. Quizás podrías incluir textidote para comprobar también la gramática.

Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Lo tengo cuando se fusiona con la rama principal. En local utilizo LTeX – LanguageTool grammar/spell checking de VScode. A veces deja de funcionar, pero no es lo normal.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Lo puedes poner también cuando se abra un PR, y cuando se modifique. Si no pasa el test cuando se fusiona, tienes que abrir otro para arreglarlo. Es mejor que puedas corregir los tests en los PRs.

Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

De hecho si lo tengo, se me había olvidado completamente (no se ni donde vivo). Tuve que cambiar que el workflow diese error, aun con fallos, ya que había demasiados falsos positivos para arreglarlos uno a uno, por lo que únicamente lanza un warning. Se pueden ver aquí los tests y los reportes https://github.com/marcosrmartin/MTD_Server/actions.

En principio el PR esta configurado para que no me deje hacer merge si da fallo, pero debido a lo anterior no me he dado cuenta de los fallos

Copy link
Contributor

@JJ JJ left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍

Quita lo que no vayas a meter, no comentes. Y recuerda que las citas es una de las cosas que siempre se revisan, dales una vuelta y si no ya cuando se termine.

@marcosrmartin marcosrmartin mentioned this pull request Oct 23, 2023
@marcosrmartin marcosrmartin merged commit 5f7f9eb into master Oct 23, 2023
@marcosrmartin marcosrmartin mentioned this pull request Oct 23, 2023
6 tasks
# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Investigar estado del arte en los MTDs
2 participants