---
# System prepended metadata

title: Récap Kickoff - Vendredi 20/11/2020

---

# Récap Kickoff - Vendredi 20/11/2020
## ODJ
+ Prez du projet
+ Les roles
+ Contextualisation du design des boxes
+ Placement de chacun
+ Orga des réunions hebdo et des points d'équipes
+ Les actions pour la prochaine fois (la TODO)

## Notes
+ Objectif long terme :
    + -> fin d'année 2020
        + Période dédiée à la création de repères pour la suite
            + On POC POC POC et on test test test \o/
        + ~ 4/5 instances validées
        + Setup virtualisation 
            + À la mano
            + Légère automatisation (template de VMs, containers)
        + Faire tester à plein de monde :)
        + Regrouper les retours
    + -> ~ fin février ?
        + Bases du dev pour la "plateforme"
            + POC fonctionnel
            + click bouton -> call api -> déploiement de l'instance
        + Quelques events de soirées Hacklab
            + jeudi aprèm/week-end
            + Je conseille [Challonge](https://challonge.com/) pour la création de brackets et la gestion des tournois
        + Pré-quals autonomes pour un tournoi fin mars ?
            + cf. ranking par league, Roles -> Web dev -> §2.3
    + -> ~ mai
        + On verra jusqu'où on est arrivé :)
        + Avoir une plateforme autonome + automatisée avec un système de ranking serait le top

+ Roles dispos (We need you !) :
    + Design bouate
        + Bouates makers :)
        + Attention à la difficulté : voir des gens ne pas y arriver pendant 30 minutes, c'est pas fun
            + Ne pas hésiter à enchainer les steps simples
                + Un tunnel d'escape de shell 
                + Une suite de pivot via web
                + ...
        + Concevoir de a à z le template d'instance sur lequel des joueurs vont s'affronter dans un mode donné
            + Potentiellement low effort pour certains types de bouates, genre basés sur des CVEs
        + Le format du livrable est pour l'instant pas défini, on attend le point de samedi et le premier point d'équipe pour fixer ça
            + Du docker pour les instances compatibles (sans deuxième phase "système" par exemple)
            + Room privées de TryHackMe
            + Ova/qemu
            + Script ansible
            + Config chef
            + ...
    + Test bouate
        + Une box doit être testée et validée (process comig soon (tm)) avant de pouvoir être proposée aux joueurs
        + Profil sur 4 axes majeurs :
            + Qualité
                + "on l'a déjà vu sur hack the box :-1:"
                + "*nice*"
            + Difficulté
                + "Trop guessing"
                + "Le hint est transparent sur fond blanc, trop dur"
                + "Le bypass de waf est trop long à mettre au point"
                + "J'ai trouvé en 30 sec"
                + "Niquel je l'ai faite en 20 minutes"
                + ...
            + Fun
                + "Fade"
                + "10/10 would recommend"
            + Type de défi :
                + On va pas réinventer la mayonnaires, pour l'instant on se base sur les axes d'HTB : ![](https://i.imgur.com/0KcPtYa.png)
                + Échelle 0->10

    + Game design
        + Proposition de modes de jeux et de variations possibles pour rendre l'expérience fun pour les spectateurs et les joueurs
        + Penser aux implications techniques et à la faisabilité du mode proposé
            + De manière superficielle uniquement : l'équipe devops+box design se charge de dire si c'est go ou non
            + Exemple avec l'attaque/défense : il doit y avoir des system check à mettre en place de manière fiables pour être en mesure de garantir que les services sont maintenus par les joueurs
                + Exemple de healthcheck (Docker style) pour vérifier que le service sur le port 2368 fonctionne : `HEALTHCHECK --interval=1m --timeout=30s --retries=3 CMD curl --fail http://localhost:2368 || exit 1`
    + Web dev
        + Création d'une interface entre la gestion des instances et l'extérieur
        + Plateforme plus ou moins avancée selon le temps et les compétences dispos
            + Utilisateurs autonomes pour lancer des instances ?
            + Système de ranking + leaderboard ?
            + Attribution d'une league de manière automatisée en fonction du temps mis à faire une suite de bouates (mesuré par le temps mis entre le lancement de l'instance et la validation du flag via l'interface web)
    + Infra (deployment/devops)
        + Mise en place de l'automatisation du déploiement et des instances
            + Stack technique à fixer, pour l'instant à la mano + proxmox
                + Plus tard éventuellement terraform/vagrant, voir k8s/rancher
    + Infra (archi réseau)
        + Mise en place de la segmentation du réseau 
        + Gestion des accès depuis l'extérieur
        + VPN pour du machine libre (le joueur accède à l'instance depuis sa machine avec ses outils, style HTB)
            + Wireguard <3
        + Les joueurs ne doivent avoir accès qu'à leurs instances
            + -> vlans dédiés
    + Commentary
        + Par équipe de 2 à 4 ou seul selon le goût de chacun
        + Interprètent ce que les joueurs font
        + Donne des astuces techniques pertinentes
        + S'amusent :D
    + Graphisme
        + Nice to have
            + Pas nécessaire
        + Habillage stream (/medium audiovisuel utilisé pour du commentary)
            + Contacter Fluxius ?
        + Web
            + Nécessaire uniquement si on expose une interface aux utilisateurs
            + À décider selon les résultats de la première phase
        + Affiche/flyer pour les events
    + Scénariste
        + Nice to have
            + Pas nécessaire
        + Donner un peu de lore aux bouates, rien de forcément très complexe (trois lignes peuvent suffire avec une description de lieu, un personnage et une mission par exemple)
        + Ne pas hésiter à s'inspirer de la pop culture cyber
    + Orga
        + Structuration d'évènements 
        + Plannification
        + Gestion des participants aux events
        + ...


+ Membres -> Rôles
    + -V-
        + Test bouate
        + Design bouate
        + Graphisme
        + Scénariste
        + Game design
    + Cyberbully
        + Test bouate
        + Design bouate
        + Commentary
        + Scénariste
    + Ghislain
        + Infra (deployment)
        + Infra (archi)
        + (Web dev)
        + Orga
    + Jagan
        + Test bouate
        + Design bouate
        + Scénariste
    + Jirem85
        + Design bouate
        + Test bouate
        + Game design
        + Commentary
        + Scénariste
        + Orga
    + Moodykizz (réserviste)
        + Design bouate
        + Test bouate
    + Sanjicook
        + Infra (deployment)
        + Infra (archi réseau)
        + (Web dev)
    + Tibaldi
        + Test bouate
        + Design bouate
        + (Web dev)
        + Infra (deployment)
    + Alvoras
        + Design bouate
        + Test bouate
        + Game design
        + Web dev
        + Infra (deployment)
        + Infra (archi réseau)
        + Commentary
        + Graphisme
        + Scénariste

+ TODO (personnel)
    + [x] [JI] Refonte rôles
    + [x] [JI] Chan informations
    + [ ] [HB] Faire le hackmd pour le suivi des tâches et l'ordre du jour
    + [ ] [HB] Organiser les points pleinière (19h30/20h30, Jeudi)
    + [x] [HB] Organiser les points d'équipe (20h30/21h00, Jeudi)

+ TODO (équipes)
    + [ ] [design bouate] 1+ box / pers
    + [ ] [test bouate] 1+ box / pers
    + [ ] [game design] Think about it (une proposition de mode de jeu ?)
    + [ ] [scenariste] 1+ scenario / pers
    + [ ] [design bouate + test bouate] Fixer le process de validation des instances