InsecurityAsso / inshack-2018

Challenges for INShAck 2018
GNU General Public License v3.0
25 stars 8 forks source link

gcorp #5

Closed HugoDelval closed 6 years ago

HugoDelval commented 6 years ago

J'ai pas encore testé mais j'ai lu un peu les parties critiques. C'est un challenge de fou !

Stage 2 -> Each challenger shall have a unique instance running for him. comment tu proposes de faire ça ? J'ai un peu du mal à voir comment c'est faisable niveau archi. On peut potentiellement spawner une instance par IP (avec un peu de boulot) mais ça va pas marcher pour l'INSA par exemple.

Sinon on pourrait spawner n instances et afficher l'URL de l'instance id_team%n sur la page du challenge, mais pareil c'est pas une super solution. Sinon on pourrait spwner une instance à la demande, avec une restriction de click/minute, mais pareil ça va demander beaucoup de boulot. Des idées ?

Sinon on peut spawn juste une instance et la hardenner à fond pour éviter de se la faire péter, je pense que c'est la solution la plus facile (peut-etre la plus dangereuse aussi :p)

Pour en revenir au chall en lui-même il est super, mais @pdautry tu crois pas qu'on pourrait mettre un flag par étape ? (C'est juste une idée comme ça hein, à débattre)

koromodako commented 6 years ago

J'ai fait quelques modifs, qu'est-ce que tu penses d'une instance unique type jail avec chroot, seulement les commandes suivantes disponibles :

Pour le flag à chaque étape pourquoi pas, si c'est le cas je découperai en faisant un dossier de challenge par stage.

HugoDelval commented 6 years ago

J'ai jamais fait de chroot comme ça mais pourquoi pas :) faudra aussi éviter les forkbombs&co Et comment tu trouves les commandes disponibles (ls, hexdump..) sur la machine quand tu exploites le binaire ?

koromodako commented 6 years ago

Je vais prendre le temps d'écrire un script pour automatiser ça

koromodako commented 6 years ago

J'ai découpé le challenge en 4 challenges avec chacun un flag et un nombre de point croissant

koromodako commented 6 years ago

Voilà ce que j'ai :

Une autre idée ? Un complément ?

koromodako commented 6 years ago

Une instance de docker par équipe et le binaire vulnérable n'est pas exécuté par root. Le file system peut être en lecture seule pour l'utilisateur aussi.