🟣
Secure Software Development
  • Inicio
  • General
    • Seguridad por oscuridad
    • Subresource Integrity (SRI)
  • Recomendaciones
    • Codificación de salida
    • CORS (Cross-Origin Resource Sharing)
    • JSON Web Token (JWT)
    • Lectura de archivos
    • Manejo de errores
    • SQL injection (SQLi)
    • Subida de archivos (file upload)
    • Validación de datos de entrada
Con tecnología de GitBook
En esta página

¿Te fue útil?

  1. Recomendaciones

Lectura de archivos

Recomendaciones

  • Validar el formato y la extensión al recuperar un archivo.

  • Realizar la normalización de rutas (path normalization).

    • Los atacantes pueden intentar manipular las rutas de los archivos al incluir caracteres de rutas relativas (../) o incluir rutas de archivos absolutas para acceder a archivos en otros directorios. Por lo tanto, cuando se trata de leer archivos, las aplicaciones deben normalizar las rutas de los archivos antes de realizar cualquier otra acción. El proceso de normalización de una ruta de archivo resuelve cualquier ruta relativa para crear una ruta de archivo absoluta.

    • Una vez que la aplicación ha realizado la normalización de la ruta del archivo, debe verificar si esa ruta es una ubicación válida.

# Normalización de rutas en Python
import os
os.path.normpath("/foo/../bar")
'/bar'
AnteriorJSON Web Token (JWT)SiguienteManejo de errores

Última actualización hace 1 año

¿Te fue útil?