🛡️
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
  • ¿Qué son los Métodos HTTP?
  • 1. GET
  • 2. POST
  • 3. PUT
  • 4. DELETE
  • 5. HEAD
  • 6. OPTIONS
  • 7. PATCH
  • Otros Métodos Menos Comunes
  • Conclusión

¿Te fue útil?

  1. AppWeb For Juniors
  2. Fundamentos de APIs

Métodos HTTP

Los métodos HTTP son las acciones que se pueden realizar sobre los recursos disponibles en un servidor web. Cada método tiene un propósito específico y se utiliza en distintas situaciones. Comprender los métodos HTTP es crucial en el pentesting, ya que te permite interactuar con aplicaciones web de diversas maneras y descubrir posibles vulnerabilidades.

¿Qué son los Métodos HTTP?

Los métodos HTTP definen la operación que se desea realizar en un recurso particular del servidor. A continuación, se describen los métodos más comunes y su relevancia en el contexto del pentesting.

1. GET

El método GET solicita la representación de un recurso específico. Las solicitudes que usan GET solo deben recuperar datos y no modificar el estado del servidor.

  • Uso común: Navegación web, carga de páginas y recuperación de información.

  • Importancia en pentesting: Es el método más utilizado y permite mapear los recursos accesibles. Además, puede ser explotado mediante técnicas como el Cross-Site Scripting (XSS) si los parámetros de la URL no están debidamente sanitizados.

2. POST

El método POST se utiliza para enviar datos al servidor para crear o actualizar un recurso. Los datos enviados se incluyen en el cuerpo de la solicitud.

  • Uso común: Formularios de envío, autenticación de usuarios y carga de archivos.

  • Importancia en pentesting: Es crucial para probar la inyección de SQL, Cross-Site Request Forgery (CSRF) y la manipulación de datos en formularios. Además, permite probar la robustez del servidor frente a grandes volúmenes de datos.

3. PUT

El método PUT se utiliza para actualizar un recurso existente o crear uno nuevo si no existe en el servidor. Similar a POST, pero es idempotente, lo que significa que realizar la misma solicitud múltiples veces tendrá el mismo efecto.

  • Uso común: Actualización de registros en bases de datos y gestión de recursos en APIs RESTful.

  • Importancia en pentesting: Permite verificar la correcta implementación de controles de acceso y la validación de datos al actualizar recursos.

4. DELETE

El método DELETE solicita la eliminación de un recurso específico del servidor.

  • Uso común: Eliminación de cuentas, archivos y otros recursos.

  • Importancia en pentesting: Es esencial para probar la robustez de los mecanismos de autorización y asegurar que solo los usuarios autorizados puedan eliminar recursos.

5. HEAD

El método HEAD es idéntico a GET, pero sin el cuerpo de la respuesta. Se utiliza para obtener los encabezados de respuesta, sin descargar el contenido del recurso.

  • Uso común: Verificación de recursos y prueba de conexiones sin transferir datos completos.

  • Importancia en pentesting: Útil para recolectar información sobre los recursos sin atraer mucha atención al no descargar el contenido completo.

6. OPTIONS

El método OPTIONS se utiliza para describir las opciones de comunicación disponibles para un recurso. Esto incluye los métodos HTTP permitidos.

  • Uso común: Descubrimiento de capacidades del servidor.

  • Importancia en pentesting: Permite identificar los métodos HTTP habilitados en el servidor y posibles configuraciones inseguras.

7. PATCH

El método PATCH se utiliza para aplicar modificaciones parciales a un recurso. A diferencia de PUT, que reemplaza el recurso completo, PATCH solo actualiza los campos especificados.

  • Uso común: Actualización parcial de recursos en APIs RESTful.

  • Importancia en pentesting: Es crucial para probar la validación de datos y la seguridad en actualizaciones incrementales.

Otros Métodos Menos Comunes

  • TRACE: Se utiliza para realizar un loop-back de prueba que muestra la cadena de solicitud recibida por el servidor. Rara vez se utiliza, ya que puede ser explotado para ataques como Cross-Site Tracing (XST).

  • CONNECT: Se utiliza para establecer un túnel de comunicación para conexiones proxy, como HTTPS. Su uso es específico y puede ser relevante en pruebas de seguridad de proxy y túneles.

Conclusión

Entender los métodos HTTP y su correcto uso es esencial para cualquier pentester. Estos métodos permiten interactuar con aplicaciones web de diversas maneras, lo que facilita la identificación de vulnerabilidades y la explotación de fallos de seguridad. Al profundizar en el funcionamiento de cada método, podrás diseñar mejores estrategias de prueba y asegurar que las aplicaciones web sean más robustas y seguras.

4o

AnteriorFundamentos de APIsSiguientePractica Gratis

Última actualización hace 11 meses

¿Te fue útil?

Page cover image