🛡️
Hacking para Juniors - [CPPJ]
Comprar cursoYouTubeTwitterLinkedIn
  • La Biblia del Hacker
    • ADVERTENCIA
    • Aprende GRATIS con El Curso De Junior a Senior en Hacking
    • Conoce tu Academia
    • Aprende con nuestro curso
    • Conoce a tu instructor
  • Fundamentos de la ciberseguridad ofensiva
    • ¿Que es el Ethical Hacking?
      • Tipos de Hackers
        • APTs (Advanced Persistent Threats)
    • ¿Que es el pentesting?
      • Tipos de Caja en Pentesting
      • Tipos de tecnologia
      • Etapas de un pentest
        • Escalacion de privilegios
    • ¿Qué es un CVE?
    • ¿Que es un escaneo de vulnerabilidades?
    • ¿Que es un Red Team?
      • Command and Control
    • ¿Que es la ingenieria social?
      • Kevin Mitnick
      • Libros Recomendados
    • El papel de los Juniors y la IA
  • OSINT for Juniors
    • Open-source intelligence (OSINT)
    • Tipos de fuentes OSINT
    • Herramientas para OSINT
    • Dorks de Google
  • OS for Juniors
    • Introduccion a Sistemas Operativos
    • Archivo y extensiones
    • Windows
      • Estructura del SO
        • Kernel De Windows
        • Servicios Importantes
        • Procesos en Windows
        • Registros en Windows
        • Gestion de archivos en Windows
      • Versiones relevantes
      • La importancia de identificar la version de windows durante una auditoria
      • Tips
    • Linux
      • Tips
    • Android
      • Versiones relevantes
      • Tips
    • IOS
      • Versiones Relevantes
      • Tips
    • macOS
      • Versiones Relevantes
      • Tips
    • Sistemas operativos para Hackers
    • Instalacion de Kali Linux
  • Networking for Juniors
    • ¿Que es el Networking?
    • Fundamentos de Redes
    • Estructura de Redes
    • Topologías de Red
    • Modelo OSI (Open Systems Interconnection)
    • Modelo TCP/IP
    • IP (Internet Protocol)
    • TCP (Transmission Control Protocol)
    • UDP (User Datagram Protocol)
    • Protocolos de red
      • Protocolos de la capa de acceso al medio
      • Protocolos de la capa de red
      • Protocolos de la capa de transporte
      • Protocolos de la capa de aplicación
      • Protocolos de aplicación en correo electrónico
    • Puertos y servicios
      • Puerto 21: FTP
      • Puerto 22: SSH
      • Puerto 23: Telnet
      • Puerto 25: - SMTP
      • Puerto 53: DNS
      • Puerto 80: HTTP
      • Puerto 443: HTTPS
      • Puerto 139 y 445: SMB - CIFS
      • Puerto 3389: RDP
      • Puerto 389: LDAP
      • Puerto 5000: Docker
      • Puerto 5900: VNC
  • Nmap for Juniors
    • ¿Que es Nmap?
    • Tu Primer Nmap
    • Parametros de Nmap
    • Comandos utiles
    • Scripts de Nmap
  • Wi-Fi y Radiofrecuencias
    • Fundamentos de Wireless
    • Fundamentos del Hacking de Wi-Fi
    • Fundamentos en Radiofrecuencias
    • RFID (Radio Frequency Identification)
    • Infrarrojo (IR)
    • Bluetooth
    • NFC (Near Field Communication)
    • Herramientas de un hacker
    • Fundamentos en Hardware Hacking
  • AppWeb For Juniors
    • ¿Porque deberia aprender hacking web?
    • Fundamentos de Aplicaciones Web
      • Códigos de estado HTTP
    • Fundamentos de APIs
      • Métodos HTTP
      • Practica Gratis
    • Cabeceras de seguridad
    • Analisis de certificados SSL
    • Mecanismos de autenticacion y autorizacion en AppWeb
    • Atacando CMS
    • La Seguridad en el Desarrollo de Aplicativos: Frameworks vs. Desarrollo Manual
    • OWASP Top Ten
  • Databases for Juniors
    • ¿Base de Datos?
      • SQL
      • NoSQL
    • Puerto 6379: Redis
    • Puerto 27017: MongoDB
    • Puerto 5432: PostgreSQL
    • Puerto 3306: MySQL
    • Puerto 1433: Microsoft SQL Server
    • Puerto 1521: - Oracle Database
  • Transferencia de Archivos
    • Introduccion a la Transferencia de archivos
    • Descargando desde Windows
      • Utilizando LOLBAS
    • Descargando desde Linux
    • Despliegue de servicio HTTP
    • Despliegue de servicio SMB
    • Despligue de servicio FTP
    • Utilizando Base64
  • Fundamentos en Vulnerabilidades
    • ¿Qué es una Vulnerabilidad?
    • ¿Qué es un 0day?
    • Common Vulnerabilities and Exposures - [CVE]
    • RCE (Remote Code Execution)
    • Buffer Overflow
  • Malware For Junior
    • ¿Que es Malware?
    • ¿Que es un AntiVirus?
      • Microsoft Defender
    • ¿Que es un EDR?
      • Mejores EDRs actuales
    • Desarrollo de Malware
    • Malware for Windows
      • Golang
      • Nim
      • C#
    • Ofuscacion de Malware
  • Shell
    • ¿Shell?
      • CMD (Command Prompt) en Windows
      • PowerShell en Windows
      • Bash en Unix/Linux
    • ¿Reverse Shell?
    • ¿Web Shell?
    • ¿Bind Shell?
    • Enumeracion de Windows
    • Enumeracion de Linux
  • Privilege Escalation for Juniors
    • ¿Que es la escalacion de privilegios?
    • PrivEsc For Windows
      • WinPEAS
    • PrivEsc For Linux
      • LinPEAS
    • PrivEsc For Active Directory
    • PrivEsc For Cloud Computing
  • Tecnicas de persistencia
    • Fundamentos de Persistencia
    • Persistencia en Windows
    • Persistencia en Linux
    • Persistencia Avanzada
  • Pivoting for Juniors
    • ¿Que es pivoting?
    • ¿Que es Socks?
    • Doble Pivoting y Triple Pivoting
    • RPivot y Chisel
  • Active Directory For Juniors
    • Fundamentos de Active Directory
    • Utilizando ADPeas para el reconocimiento
  • Cloud Computing For Juniors
    • Fundamentos de cloud computing
    • Amazon Web Services
    • Microsoft Azure
    • Google Cloud Platform
  • Introduccion a Blue Team
    • ¿Blue Team?
    • ¿SOC?
    • ¿Threat Hunting?
    • SIEM (Security Information and Event Management)
    • La fatiga del SOC
    • ¿SOAR?
  • Defensas y herramientas de seguridad perimetral
    • Soluciones de Seguridad Perimetral Esenciales
    • Firewall
    • IDS (Intrusion Detection System)
    • IPS (Intrusion Prevention System)
    • WAF (Web Application Firewall)
    • Firewalls de Próxima Generación (NGFW)
    • Gateways de Seguridad Web (SWG)
    • Gateways de Seguridad de Correo Electrónico (SEG)
    • Sistemas de Prevención de Fugas de Datos (DLP)
    • Network Access Control (NAC)
  • Muchas gracias
    • 🛡️ ¡Muchísimas Gracias por Participar! 🛡️
    • Importante
Con tecnología de GitBook
En esta página
  • Evolución de los Aplicativos Web
  • Aplicativos Web Antiguos
  • Aplicativos Web Modernos
  • Lenguajes de Programación Relacionados
  • Comparación: Aplicativos Web Antiguos vs. Modernos
  • Aplicativos Web Antiguos
  • Aplicativos Web Modernos
  • Relación de las Aplicaciones Web con las Bases de Datos
  • OWASP Top Ten

¿Te fue útil?

  1. AppWeb For Juniors

Fundamentos de Aplicaciones Web

Un aplicativo web es un programa de software que se ejecuta en un servidor web y es accesible a través de un navegador utilizando Internet o una intranet. A diferencia de las aplicaciones de escritorio, los aplicativos web no requieren instalación en el dispositivo del usuario, lo que facilita su acceso desde cualquier lugar con una conexión a Internet.

Evolución de los Aplicativos Web

Aplicativos Web Antiguos

Los primeros aplicativos web eran bastante simples y limitados en funcionalidad. Estaban principalmente basados en HTML estático con algo de contenido dinámico generado por CGI (Common Gateway Interface) scripts. Los lenguajes de programación utilizados incluían Perl y C.

  • HTML y CGI: Los primeros sitios web usaban HTML para la estructura y CGI scripts para manejar las interacciones del usuario.

  • Perl y C: Lenguajes comunes para escribir CGI scripts.

Aplicativos Web Modernos

La evolución de los aplicativos web ha llevado al desarrollo de aplicaciones más interactivas y dinámicas, gracias a tecnologías como AJAX (Asynchronous JavaScript and XML) y el uso de frameworks avanzados.

  • AJAX: Permite la actualización de partes de la página web sin recargarla completamente, mejorando la experiencia del usuario.

  • Frameworks Modernos: Angular, ReactJS y Vue.js son ejemplos de frameworks que permiten desarrollar aplicaciones web modernas y dinámicas.

Lenguajes de Programación Relacionados

Los aplicativos web utilizan una variedad de lenguajes de programación, tanto del lado del servidor como del cliente.

  • Lado del Cliente: HTML, CSS, JavaScript, TypeScript.

  • Lado del Servidor: PHP, Python, Ruby, Java, C#, Node.js.

Comparación: Aplicativos Web Antiguos vs. Modernos

Aplicativos Web Antiguos

  • Tecnologías: HTML, CGI, Perl, C.

  • Características: Páginas estáticas con poca interactividad, recarga completa de la página para actualizaciones.

  • Bases de Datos: Uso limitado y simple de bases de datos, principalmente para almacenamiento básico.

Aplicativos Web Modernos

  • Tecnologías: Angular, ReactJS, Vue.js, Node.js.

  • Características: Páginas altamente interactivas y dinámicas, actualizaciones parciales de la página, experiencia de usuario mejorada.

  • Bases de Datos: Integración profunda con bases de datos relacionales y NoSQL para manejar grandes volúmenes de datos y consultas complejas.

Relación de las Aplicaciones Web con las Bases de Datos

Las aplicaciones web modernas dependen en gran medida de las bases de datos para almacenar y gestionar la información. La interacción entre las aplicaciones web y las bases de datos es fundamental para proporcionar funcionalidades como autenticación de usuarios, gestión de contenido y transacciones comerciales.

  • Bases de Datos Relacionales (SQL): MySQL, PostgreSQL, Oracle.

  • Bases de Datos NoSQL: MongoDB, Cassandra, CouchDB.

La conexión entre una aplicación web y su base de datos suele manejarse mediante APIs y ORM (Object-Relational Mapping), lo que facilita la interacción y la manipulación de datos.

OWASP Top Ten

El OWASP (Open Web Application Security Project) Top Ten es una lista de las diez vulnerabilidades más críticas en aplicaciones web. Es una guía fundamental para entender y mitigar los riesgos de seguridad en el desarrollo de aplicaciones web.

  1. Inyección: Incluye SQL, NoSQL, OS y LDAP injection.

  2. Autenticación Rota: Problemas con la autenticación y gestión de sesiones.

  3. Exposición de Datos Sensibles: Manejo inadecuado de información confidencial.

  4. Entidades Externas XML (XXE): Vulnerabilidades en el procesamiento de XML.

  5. Control de Acceso Roto: Falta de controles adecuados para restringir el acceso.

  6. Configuración Incorrecta de Seguridad: Configuraciones predeterminadas inseguras y fallos en actualizaciones.

  7. Cross-Site Scripting (XSS): Ejecución de scripts maliciosos en el navegador del usuario.

  8. Deserialización Insegura: Problemas en la deserialización de datos.

  9. Uso de Componentes con Vulnerabilidades Conocidas: Dependencias de librerías y frameworks vulnerables.

  10. Registro y Monitoreo Insuficientes: Falta de registros y monitoreo adecuados para detectar y responder a incidentes.

Anterior¿Porque deberia aprender hacking web?SiguienteCódigos de estado HTTP

Última actualización hace 11 meses

¿Te fue útil?