Desarrollo de una aplicación sniffer con envío automático de paquetes por servicio Rest

Trabajo de grado (Ingeniero de Sistemas-Telecomunicaciones), Facultad de Ciencias Básicas e Ingeniería, Pereira, 2020.

Autores:
Guerrero Ch., Cristian M.
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2020
Institución:
Universidad Católica de Pereira
Repositorio:
Repositorio Institucional - RIBUC
Idioma:
spa
OAI Identifier:
oai:repositorio.ucp.edu.co:10785/6206
Acceso en línea:
https://repositorio.ucp.edu.co/entities/publication/3daaec65-960e-4d8c-923d-93a1f7b2c241
Palabra clave:
JavaScript
Typescript
Python
Scrum
Historia de usuario
Desarrollo ágil
User story
Agile development
Rights
openAccess
License
http://creativecommons.org/licenses/by-nc-nd/4.0/deed.es
id RepoRIBUC2_b4e8bb02929a3153717aa6ad05b71130
oai_identifier_str oai:repositorio.ucp.edu.co:10785/6206
network_acronym_str RepoRIBUC2
network_name_str Repositorio Institucional - RIBUC
repository_id_str
dc.title.spa.fl_str_mv Desarrollo de una aplicación sniffer con envío automático de paquetes por servicio Rest
title Desarrollo de una aplicación sniffer con envío automático de paquetes por servicio Rest
spellingShingle Desarrollo de una aplicación sniffer con envío automático de paquetes por servicio Rest
JavaScript
Typescript
Python
Scrum
Historia de usuario
Desarrollo ágil
User story
Agile development
title_short Desarrollo de una aplicación sniffer con envío automático de paquetes por servicio Rest
title_full Desarrollo de una aplicación sniffer con envío automático de paquetes por servicio Rest
title_fullStr Desarrollo de una aplicación sniffer con envío automático de paquetes por servicio Rest
title_full_unstemmed Desarrollo de una aplicación sniffer con envío automático de paquetes por servicio Rest
title_sort Desarrollo de una aplicación sniffer con envío automático de paquetes por servicio Rest
dc.creator.fl_str_mv Guerrero Ch., Cristian M.
dc.contributor.author.none.fl_str_mv Guerrero Ch., Cristian M.
dc.subject.none.fl_str_mv JavaScript
Typescript
Python
Scrum
Historia de usuario
Desarrollo ágil
User story
Agile development
topic JavaScript
Typescript
Python
Scrum
Historia de usuario
Desarrollo ágil
User story
Agile development
description Trabajo de grado (Ingeniero de Sistemas-Telecomunicaciones), Facultad de Ciencias Básicas e Ingeniería, Pereira, 2020.
publishDate 2020
dc.date.accessioned.none.fl_str_mv 2020-08-10T14:07:29Z
dc.date.available.none.fl_str_mv 2020-08-10T14:07:29Z
dc.date.issued.none.fl_str_mv 2020-07-08
dc.type.spa.fl_str_mv Trabajo de Grado – Pregrado
dc.type.coar.none.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.coarversion.none.fl_str_mv http://purl.org/coar/version/c_970fb48d4fbd8a85
dc.type.driver.none.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.version.none.fl_str_mv info:eu-repo/semantics/publishedVersion
format http://purl.org/coar/resource_type/c_7a1f
status_str publishedVersion
dc.identifier.other.none.fl_str_mv DDMIST61
dc.identifier.uri.none.fl_str_mv https://repositorio.ucp.edu.co/entities/publication/3daaec65-960e-4d8c-923d-93a1f7b2c241
identifier_str_mv DDMIST61
url https://repositorio.ucp.edu.co/entities/publication/3daaec65-960e-4d8c-923d-93a1f7b2c241
dc.language.iso.fl_str_mv spa
language spa
dc.relation.ispartofseries.none.fl_str_mv Monografía; DDMIST61
dc.rights.uri.spa.fl_str_mv http://creativecommons.org/licenses/by-nc-nd/4.0/deed.es
dc.rights.accessrights.none.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.coar.none.fl_str_mv http://purl.org/coar/access_right/c_abf2
rights_invalid_str_mv http://creativecommons.org/licenses/by-nc-nd/4.0/deed.es
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.publisher.spa.fl_str_mv Universidad Católica de Pereira
institution Universidad Católica de Pereira
bitstream.url.fl_str_mv https://repositorio.ucp.edu.co/bitstreams/2d6d7081-7db7-47dd-a826-7c79d33bdcf6/download
https://repositorio.ucp.edu.co/bitstreams/9e1efc99-1d50-41f4-8f40-35693f789113/download
https://repositorio.ucp.edu.co/bitstreams/ffc18850-fb40-4ad3-91b3-7695bddeeefc/download
https://repositorio.ucp.edu.co/bitstreams/e2dbba33-a186-4bc1-bc3b-fa2e7d8b8143/download
bitstream.checksum.fl_str_mv 4dcd14067caed1c38cf40c4655407edc
8a4605be74aa9ea9d79846c1fba20a33
a6236321bc08a6a51a5c2b28c4c8dc3d
69466ce09dd51a2174f12a1792aae62b
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional de la Universidad Católica de Pereira - RIBUC
repository.mail.fl_str_mv bdigital@metabiblioteca.com
_version_ 1828143372724862976
spelling Guerrero Ch., Cristian M.2020-08-10T14:07:29Z2020-08-10T14:07:29Z2020-07-08DDMIST61https://repositorio.ucp.edu.co/entities/publication/3daaec65-960e-4d8c-923d-93a1f7b2c241Trabajo de grado (Ingeniero de Sistemas-Telecomunicaciones), Facultad de Ciencias Básicas e Ingeniería, Pereira, 2020.Un Sniffer es una aplicación que permite rastrear paquetes de datos transmitidos por una red. Estas aplicaciones son utilizadas para rastrear incursiones no autorizadas a una red o monitorizar el uso de esta. En el ámbito académico se han creado sniffer como aplicaciones de escritorio. La debilidad de estas aplicaciones es que solo permiten persistir los resultados en archivos planos, y visualizarlos en la misma aplicación. En este documento se presenta el desarrollo de una aplicación Sniffer con una característica diferenciadora que es el envió de datos a través de un API REST. Permitiendo programar el rastreo de datos y su persistencia a través de la API, para su posterior visualización en una plataforma web. Como resultado de este proyecto tenemos un software modular, que incluye un sniffer en Python que permite rastrear los datos de la red donde se este ejecutando. Un backend que expone una API REST y persisten los datos en una base de datos no relacional. Un frontend, que permite a los usuarios visualizar los datos de manera cómoda. El factor diferenciador del producto final de este proyecto es su diseño modular, y su desarrollo en tecnologías web, lo cual permite el acceso a la aplicación desde cualquier lugar, además de la persistencia de los datos directamente en una base de datos no relacional. / Abstract: A Sniffer is an application that allows you to track data packets transmitted over a network. These applications are used to track unauthorized incursions into a network or monitor its use. In the academic field, sniffer have been created previously as desktop applications. The weakness of these applications is that they only allow the results to persist in flat files, and visualize them in the same application. This document presents a Sniffer application with a differentiating feature, which is the sending of data through a REST API. Allowing to program the data tracking and its persistence through the API, for its later visualization in a web platform. As a result of this project, is obtained a modular software, which includes a Python sniffer that allows us to track the data on the network where it is running. A backend that exposes a REST API and data persists in a non-relational database. A frontend, which allows users to conveniently view data. The differentiating factor of the final product of this project is its modular design, and its development in web technologies, which allows access to the application from anywhere, in addition to the persistence of data directly in a NoSQL database.Universidad Católica de Pereira. Asesor:Universidad Católica de PereiraMonografía; DDMIST61http://creativecommons.org/licenses/by-nc-nd/4.0/deed.esinfo:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2JavaScriptTypescriptPythonScrumHistoria de usuarioDesarrollo ágilUser storyAgile developmentDesarrollo de una aplicación sniffer con envío automático de paquetes por servicio RestTrabajo de Grado – Pregradohttp://purl.org/coar/resource_type/c_7a1fhttp://purl.org/coar/version/c_970fb48d4fbd8a85info:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/publishedVersionspaPublicationORIGINALDDMIST61.pdfDDMIST61.pdfTrabajo de gradoapplication/pdf4120257https://repositorio.ucp.edu.co/bitstreams/2d6d7081-7db7-47dd-a826-7c79d33bdcf6/download4dcd14067caed1c38cf40c4655407edcMD51LICENSElicense.txtlicense.txttext/plain; charset=utf-81748https://repositorio.ucp.edu.co/bitstreams/9e1efc99-1d50-41f4-8f40-35693f789113/download8a4605be74aa9ea9d79846c1fba20a33MD52TEXTDDMIST61.pdf.txtDDMIST61.pdf.txtExtracted texttext/plain89415https://repositorio.ucp.edu.co/bitstreams/ffc18850-fb40-4ad3-91b3-7695bddeeefc/downloada6236321bc08a6a51a5c2b28c4c8dc3dMD53THUMBNAILDDMIST61.pdf.jpgDDMIST61.pdf.jpgGenerated Thumbnailimage/jpeg6260https://repositorio.ucp.edu.co/bitstreams/e2dbba33-a186-4bc1-bc3b-fa2e7d8b8143/download69466ce09dd51a2174f12a1792aae62bMD5410785/6206oai:repositorio.ucp.edu.co:10785/62062025-01-27 16:06:03.647http://creativecommons.org/licenses/by-nc-nd/4.0/deed.esopen.accesshttps://repositorio.ucp.edu.coRepositorio Institucional de la Universidad Católica de Pereira - RIBUCbdigital@metabiblioteca.comTk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo=