From 1733bb897ad46ba5ec2097fbb7c1eb5e5c61d01a Mon Sep 17 00:00:00 2001 From: Mickael Masquelin <mickael.masquelin@univ-lille.fr> Date: Wed, 26 Jun 2024 18:15:43 +0200 Subject: [PATCH] fix(security): Updated exercise --- README.md | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/README.md b/README.md index 2159391..0848dea 100644 --- a/README.md +++ b/README.md @@ -217,6 +217,41 @@ id uid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel),11(floppy),20(dialout),26(tape),27(video) ``` +### A vous de jouer ! + +Considérons le fichier `app.py` suivant : + +```python +from flask import Flask + +app = Flask(__name__) + +@app.route("/") +def hello_world(): + return "Hello, World!" + +if __name__ == "__main__": + app.run(host='0.0.0.0') +``` + +Et le fichier `requirements.txt` ci-après : + +``` +blinker +click +Flask +Flask-SQLAlchemy +greenlet +itsdangerous +Jinja2 +MarkupSafe +SQLAlchemy +typing_extensions +Werkzeug +``` + +Proposez un fichier `Dockerfile` qui permet d'exécuter votre application en tant qu'utilisateur non root dans votre conteneur. + ### Jouons avec les capabilities #### Avec `cap-drop` -- GitLab