Aviso: para depositar documentos, por favor, inicia sesión e identifícate con tu cuenta de correo institucional de la UCM con el botón MI CUENTA UCM. No emplees la opción AUTENTICACIÓN CON CONTRASEÑA
 

Sistema distribuido para la ejecución controlada de código arbitrario

dc.contributor.advisorLlana Díaz, Luis Fernando
dc.contributor.advisorMartín Martín, Enrique
dc.contributor.authorSánchez Paredes, Jonathan
dc.contributor.authorVelázquez Alonso, Alberto
dc.date.accessioned2023-06-18T01:25:21Z
dc.date.available2023-06-18T01:25:21Z
dc.date.issued2017
dc.degree.titleGrado en Ingeniería Informática
dc.descriptionTrabajo de Fin de Grado en Ingeniería Informática (Universidad Complutense, Facultad de Informática, curso 2016/2017)
dc.description.abstractLa motivación original de este proyecto es la mitigación de riesgos en el uso de un juez virtual, que es una aplicación que facilita el envío, ejecución y evaluación de ejercicios prácticos vía Internet. Los jueces virtuales más populares en entornos educativos son FLOP [27], DOMJudge, Mooshak y AceptaElReto. Este tipo de aplicaciones compilan y ejecutan código arbitrario, y por tanto precisan un entorno de ejecución seguro, aislado y en el que pueda limitarse el uso de recursos como memoria o tiempo de CPU. Además, dado que los alumnos pueden enviar sus prácticas en cualquier momento del día, estos sistemas necesitan alta disponibilidad. Este proyecto pretende dar respuesta a estas necesidades creando un entorno de ejecución seguro, controlado y de alta disponibilidad para la ejecución remota de código arbitrario. Para ello recogeremos los requisitos de la aplicación y analizaremos las distintas alternativas a partir de sus características y adecuación a los requisitos. Finalmente desarrollaremos una aplicación que dé solución a las necesidades indicadas basándonos en los requisitos y en los resultados de nuestra investigación.
dc.description.abstractThe original motivation for this project is risk mitigation for the use of a virtual judge, which is an application that facilitates sending, running and grading practical assignments online. Some popular virtual judges in educational environments are FLOP, DOMJudge, Mooshak and AceptaElReto. This kind of applications compile and execute arbitrary code, so they require a running environment that is secure, isolated and that can limit resource usage such as memory or CPU time. Also, given that students can send their assignments at any time, these systems need high availability. This project intends to give an answer to these needs by providing a secure, controlled and high availability running environment for the remote execution of arbitrary code. To this end we will gather this application’s requirements and we will analyze the different alternatives based on their features and adherence to requirements. Finally, we will develop an application that can solve the stated needs, based on the requirements and the results of our research.
dc.description.departmentDepto. de Sistemas Informáticos y Computación
dc.description.facultyFac. de Informática
dc.description.refereedTRUE
dc.description.statusunpub
dc.eprint.idhttps://eprints.ucm.es/id/eprint/44422
dc.identifier.urihttps://hdl.handle.net/20.500.14352/20468
dc.language.isospa
dc.rightsAtribución-NoComercial 3.0 España
dc.rights.accessRightsopen access
dc.rights.urihttps://creativecommons.org/licenses/by-nc/3.0/es/
dc.subject.cdu004.75:004.451(043.3)
dc.subject.cdu004.056(043.3)
dc.subject.keywordDocker
dc.subject.keywordKubernetes
dc.subject.keywordCelery
dc.subject.keywordRedis
dc.subject.keywordRabbitMQ
dc.subject.keywordTaskQueue
dc.subject.keywordOrquestación
dc.subject.keywordClúster
dc.subject.keywordSistema Distribuido
dc.subject.keywordOrchestration
dc.subject.keywordCluster
dc.subject.keywordDistributed System
dc.subject.ucmSistemas expertos
dc.subject.ucmSeguridad informática
dc.titleSistema distribuido para la ejecución controlada de código arbitrario
dc.typebachelor thesis
dspace.entity.typePublication
relation.isAdvisorOfPublication680f556a-4f1b-4eda-9add-da2c9b24796a
relation.isAdvisorOfPublication8c7dbac8-1093-454e-a0cf-e7b2f316cf09
relation.isAdvisorOfPublication.latestForDiscovery680f556a-4f1b-4eda-9add-da2c9b24796a

Download

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Sistema distribuido para la ejecución controlada de código arbitrario.pdf
Size:
2.3 MB
Format:
Adobe Portable Document Format