Entradas

Mostrando las entradas etiquetadas como Fundamentos Técnicos

Fundamentos de Programación

Imagen
En un mundo que ha sufrido un importante proceso de transformación digital cada vez hay más aplicativos desarrollados con el fin de interactuar con los seres humanos, si estos aplicativos no están correctamente programados un atacante puede hacer uso mal intencionado del software y controlar el flujo de ejecución, pudiendo alterar la información y/o robarla. Antes de nada, haremos una distinción fundamental entre hardware y software Hardware:  Todos los componentes físicos de un ordenador. Software:  Programas e instrucciones para ejecutar tareas en un ordenador. Una vez tenemos claro la diferencia, en esta entrada de este blog nos centraremos en el software, y en una de sus unidades fundamentales: Los Programas. Definiríamos programa como: Secuencia de instrucciones. Entendible por el ordenador. Tienen un objetivo o tarea concreta. Los ordenadores son máquinas eléctricas que sólo entienden de 0 y 1, siendo: 0 no hay corriente (0.3 voltios). 1 hay corriente (0.5 voltios). Est...

Funcionamiento del Protocolo TCP/IP

Imagen
Antes de comenzar con la enumeración de servicios, se describirá brevemente el funcionamiento de varios protocolos que serán especialmente útiles a la hora de abordar esta fase del pentesting. Además, trataremos de enmarcar dichos protocolos, tanto en la pila de protocolos TCP/IP como en el modelo de referencia OSI . Resumiendo mucho, la pila de protocolos TCP/IP es un estándar de facto que agrupa los múltiples protocolos que intervienen en una comunicación en red, en niveles o capas para favorecer la interoperabilidad de estos y facilitar la labor a los desarrolladores de hardware, de servicios y de protocolos. Es una forma de compartimentar los problemas para abordarlos por separado. Por su parte, el modelo de referencia OSI (Open Systems Interconnection o Modelo Interconexión de Sistemas Abiertos) es un estándar (ISO/IEC 7498-1) creado en 1980 por la ISO que parte del sistema de capas de TCP/IP y trata de formalizarlo. Para ello, define 7 niveles o capas, describiendo de forma e...