Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
route-detect — Encuentra bugs de seguridad de autenticación (authn) y autorización (authz) en las rutas de aplicaciones web. | Kitploit
Herramientas/GitHubGitHub/mschwager/route-detect
Análisis EstáticoAnálisis de VulnerabilidadesSeguridad WebAutenticación
GitHubmschwager/route-detect

route-detect

Encuentra bugs de seguridad de autenticación (authn) y autorización (authz) en las rutas de aplicaciones web.

Ver Repositorio
280136hace 0 añosRevisado por Kitploit

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

route-detect

CI Python Versions PyPI Version

Encuentre errores de seguridad de autenticación (authn) y autorización (authz) en las rutas de aplicaciones web:

Demostración de rutas

Rutas del servidor de streaming koel

Los errores de autenticación y autorización en rutas HTTP de aplicaciones web son algunos de los problemas de seguridad más comunes hoy en día. Estos recursos estándar de la industria destacan la gravedad del problema:

  • 2021 OWASP Top 10 #1 - Control de Acceso Defectuoso
  • 2021 OWASP Top 10 #7 - Fallos de Identificación y Autenticación (anteriormente Autenticación Defectuosa)
  • 2023 OWASP API Top 10 #1 - Autorización Defectuosa a Nivel de Objeto
  • 2023 OWASP API Top 10 #2 - Autenticación Defectuosa
  • 2023 OWASP API Top 10 #5 - Autorización Defectuosa a Nivel de Función
  • 2023 CWE Top 25 #11 - CWE-862: Autorización Ausente
  • 2023 CWE Top 25 #13 - CWE-287: Autenticación Incorrecta
  • 2023 CWE Top 25 #20 - CWE-306: Autenticación Ausente para Función Crítica
  • 2023 CWE Top 25 #24 - CWE-863: Autorización Incorrecta
  • Frameworks web compatibles

    LenguajeFrameworkSemgrepCodeQL
    PythonDjango✅❌
    PythonDjango REST framework✅❌
    PythonFlask✅❌
    PythonSanic✅❌
    PythonFastAPI✅❌
    PHPLaravel✅❌
    PHPSymfony✅❌
    PHPCakePHP✅❌
    RubyRails❌✅
    RubyGrape✅❌
    JavaJAX-RS✅❌
    JavaSpring✅❌
    GoGorilla✅❌
    GoGin✅❌
    GoChi✅❌
    JavaScript/TypeScriptExpress✅❌
    JavaScript/TypeScriptReact✅❌
    JavaScript/TypeScriptAngular✅❌

    Instalación

    Use pip para instalar route-detect:

    root@kitploit:~
    $ python -m pip install --upgrade route-detect
    

    Puede verificar que route-detect esté instalado correctamente con el siguiente comando:

    root@kitploit:~
    $ echo 'print(1 == 1)' | semgrep --config $(routes which test-route-detect) -
    Scanning 1 file.
    
    Findings:
    
      /tmp/stdin
         routes.rules.test-route-detect
            Found '1 == 1', your route-detect installation is working correctly
    
              1┆ print(1 == 1)
    
    
    Ran 1 rule on 1 file: 1 finding.
    

    Uso

    route-detect usa el comando CLI routes y proporciona el siguiente árbol de comandos:

    • routes
      • which
      • viz

    Semgrep

    Primero, asegúrese de tener semgrep instalado e incluido en su PATH.

    [!IMPORTANT] La funcionalidad de Semgrep de la que depende route-detect para mostrar fragmentos de código se ha movido detrás de su aplicación en la nube. Para más información, consulte #10762. Sin embargo, versiones anteriores de Semgrep aún soportan este comportamiento. Al usar route-detect, asegúrese de instalar una versión de Semgrep anterior a 1.97.0. Esto se puede lograr con el siguiente comando: python -m pip install 'semgrep<1.97.0'.

    Use el subcomando which para apuntar semgrep a las reglas de aplicación web correctas:

    root@kitploit:~
    $ semgrep --config $(routes which django) path/to/django/code
    

    Use el subcomando viz para visualizar la información de rutas en su navegador:

    root@kitploit:~
    $ semgrep --json --config $(routes which django) --output routes.json path/to/django/code
    $ routes viz --browser routes.json
    

    Si no está seguro de qué framework buscar, puede usar el ID especial all para verificar todo:

    root@kitploit:~
    $ semgrep --json --config $(routes which all) --output routes.json path/to/code
    

    Si tiene lógica de autenticación o autorización personalizada, puede copiar las reglas de route-detect:

    root@kitploit:~
    $ cp $(routes which django) my-django.yml
    

    Luego puede modificar la regla según sea necesario y ejecutarla como se indicó anteriormente:

    root@kitploit:~
    $ semgrep --json --config my-django.yml --output routes.json path/to/django/code
    $ routes viz --browser routes.json
    

    CodeQL

    Primero, asegúrese de tener codeql instalado e incluido en su PATH.

    Use el subcomando which para instalar primero las dependencias del paquete y luego ejecutar las consultas apropiadas:

    root@kitploit:~
    $ codeql pack install $(poetry run routes which -c rails)
    
    root@kitploit:~
    $ codeql database analyze \
        --output routes.sarif \
        --format sarif-latest \
        --sarif-add-file-contents \
        --no-group-results \
        -- \
        /path/to/codeql/db \
        $(routes which --codeql rails)
    

    Use el subcomando viz para visualizar la información de rutas en su navegador:

    root@kitploit:~
    $ routes viz --codeql --browser routes.sarif
    

    Contribuciones

    route-detect usa poetry para la gestión de dependencias y configuración.

    Antes de continuar, instale las dependencias del proyecto con el siguiente comando:

    root@kitploit:~
    $ poetry install --with dev
    

    Linting (Revisión de código)

    Revise todos los archivos del proyecto con el siguiente comando:

    root@kitploit:~
    $ poetry run pre-commit run --all-files
    

    Pruebas

    Ejecute las pruebas de Python con el siguiente comando:

    root@kitploit:~
    $ poetry run pytest --cov
    

    Ejecute las pruebas de reglas de Semgrep con el siguiente comando:

    root@kitploit:~
    $ poetry run semgrep --test --config routes/rules/ tests/test_rules/
    

    Ejecute las pruebas de consultas de CodeQL con el siguiente comando:

    root@kitploit:~
    $ codeql test run routes/queries/rails/test/
    
    Descargar herramienta