- Docker
- Docker compose
Ejecutar los siguientes comandos:
- docker build -t curso .
- docker-compose up
Si levanta, verificar esto : https://stackoverflow.com/questions/51445846/elasticsearch-max-virtual-memory-areas-vm-max-map-count-65530-is-too-low-inc
Este docker-compose creará un contenedor para sonar con postgres, y un SO Ubuntu con todo lo necesario para el ejercicio
El sonar debe estar corriendo en localhost:9000, el usuario pass por defecto es : admin, admin
Se ingresa a la terminal mediante el comando:
docker exec -it docker_server /bin/bash
Los repositorios se encuentran para ser analizados por las herramientas correspondientes, se encuentran en la raiz del proyecto con la capeta de la herramienta.
Ejemplo, en la raiz del proyecto, existe la carpeta sonar, en la misma se encuentra el repositorio para ser analizado por la herramienta sonar, de la misma forma para las demas herramientas (snyk, bach)
Estos repositorios se encuentran sincronizados por un volumen docker de la siguiente manera:
- sonar -> /usr/course/repositories/sonar
- snyk -> /usr/course/repositories/snyk
- bach -> /usr/course/repositories/bach
El analisis con bach y sonar se realizara con los proyectos clonados,
Lo proyectos se encuentran en la carpeta /usr/course/repositories/bach y /usr/course/repositories/sonar respectivamente en el contenedor ubuntu.
php bach/bach composer repositories/bach/fake-vulnerabilities-php-composer/composer.json
(Para el sonar, en lugar de utilizar http://localhost:9000, usar http://sonarqube:9000)
- Configurar un nuevo proyecto en Sonar
- Correr el script generado en la carpeta raiz del proyecto a ser analizado por Sonar.
- Verificar los errores criticos de seguridad, y los Hotspot de seguridad
- Eliminarlos como minimo 3
- Volver a correr los analisis
- Verificar que ya no existan errors criticos, ni los hotspots
- Crear una cuenta en Snyk, a traves de GitHub (Si no la tienes, crear una)
- Crear un fork del repositorio: https://github.com/marcosechague/xvwa.git
- Agrear el proyecto Github de tu fork, al Snyk
- Correr el analisis
- Verificar los errores/dependencias con vulnerabilidates criticas.
- Eliminar las vulnerabilidades criticas, al menos 3
- Volver a correr el analisis y verificar que ya no esten las vulnerabilidades ajustadas