Other
Desarrollo de una aplicación sniffer con envío automático de paquetes por servicio Rest
Fecha
2020-07-08Autor
Guerrero Ch., Cristian M.
Institución
Resumen
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.