Compétitions en informatique - info.uqam.ca · Wargames (Enigma Group, RingZer0,...

45
Compétitions en informatique Un tour d’horizon

Transcript of Compétitions en informatique - info.uqam.ca · Wargames (Enigma Group, RingZer0,...

Page 1: Compétitions en informatique - info.uqam.ca · Wargames (Enigma Group, RingZer0, Exploit-Exercises, Over The Wire) CTFs → Write-ups (CTF Time, ctfs/write-ups) Ressources Générales

Compétitions en informatique

Un tour d’horizon

Page 2: Compétitions en informatique - info.uqam.ca · Wargames (Enigma Group, RingZer0, Exploit-Exercises, Over The Wire) CTFs → Write-ups (CTF Time, ctfs/write-ups) Ressources Générales

Comité départemental compétitions, événements et rayonnement

M. Jean Privat, Ph.D.

Professeur d’informatique

Page 3: Compétitions en informatique - info.uqam.ca · Wargames (Enigma Group, RingZer0, Exploit-Exercises, Over The Wire) CTFs → Write-ups (CTF Time, ctfs/write-ups) Ressources Générales

Introduction

● Différents types de compétitions○ Programmation○ Sécurité

● Formats, déroulement et culture● Exemples d’énoncés● Pratique et préparation

Page 4: Compétitions en informatique - info.uqam.ca · Wargames (Enigma Group, RingZer0, Exploit-Exercises, Over The Wire) CTFs → Write-ups (CTF Time, ctfs/write-ups) Ressources Générales

Compétitions de programmation

[Git Gud]

Page 5: Compétitions en informatique - info.uqam.ca · Wargames (Enigma Group, RingZer0, Exploit-Exercises, Over The Wire) CTFs → Write-ups (CTF Time, ctfs/write-ups) Ressources Générales

Hackathons

Fin de semaine

24 - 48h de développement

Présentations

Juges

Prix

Page 6: Compétitions en informatique - info.uqam.ca · Wargames (Enigma Group, RingZer0, Exploit-Exercises, Over The Wire) CTFs → Write-ups (CTF Time, ctfs/write-ups) Ressources Générales

Hackathon - Catégories

Souvent orientés vers un but

Hacking Health → Innovations en santé

WearHacks → Technologies portables

Web, mobile ou autre.

Livrer un concept (PoC)

Page 7: Compétitions en informatique - info.uqam.ca · Wargames (Enigma Group, RingZer0, Exploit-Exercises, Over The Wire) CTFs → Write-ups (CTF Time, ctfs/write-ups) Ressources Générales

Hackathons - Exemple

GSoft - Slackathon

Slack

Bot

Productivité

Réalisation

Page 8: Compétitions en informatique - info.uqam.ca · Wargames (Enigma Group, RingZer0, Exploit-Exercises, Over The Wire) CTFs → Write-ups (CTF Time, ctfs/write-ups) Ressources Générales

Hackathons - Liste (non-exhaustive)

McHacks - Hackathon de l'université McGill

ConUHacks - Hackathon de l'université de Concordia

AngelHack - Hackathon pour une bonne cause

AquaHacking - Hackathon pour le fleuve Saint-Laurent

Hacking Health - Hackathon sur la santé

EcoHack - Hackathon pour l'environnement

McGill Physics Hackathon - Hackathon concernant la physique

Hack The North - Le plus gros hackathon du Canada, sujet libre

BioHackathon - Hackathon lié aux sciences biologiques

Page 9: Compétitions en informatique - info.uqam.ca · Wargames (Enigma Group, RingZer0, Exploit-Exercises, Over The Wire) CTFs → Write-ups (CTF Time, ctfs/write-ups) Ressources Générales

IEEE Xtreme

22 octobre 2016

24h de programmation

Compétition d’algorithmique

Page 10: Compétitions en informatique - info.uqam.ca · Wargames (Enigma Group, RingZer0, Exploit-Exercises, Over The Wire) CTFs → Write-ups (CTF Time, ctfs/write-ups) Ressources Générales

IEEE Xtreme - Format

En ligne

HackerRank

Énoncés et tests

Liste de langages acceptés

Page 11: Compétitions en informatique - info.uqam.ca · Wargames (Enigma Group, RingZer0, Exploit-Exercises, Over The Wire) CTFs → Write-ups (CTF Time, ctfs/write-ups) Ressources Générales
Page 13: Compétitions en informatique - info.uqam.ca · Wargames (Enigma Group, RingZer0, Exploit-Exercises, Over The Wire) CTFs → Write-ups (CTF Time, ctfs/write-ups) Ressources Générales

IEEE Xtreme - Préparation

Algorithmes communs

HackerRank

Pratiques de compétitions de l’AGEEI

Page 14: Compétitions en informatique - info.uqam.ca · Wargames (Enigma Group, RingZer0, Exploit-Exercises, Over The Wire) CTFs → Write-ups (CTF Time, ctfs/write-ups) Ressources Générales

IEEE Xtreme - Difficultés et approches

Adaptation d’algorithme

Solution ponctuelle (Ne pas essayer de généraliser les solutions)

Page 15: Compétitions en informatique - info.uqam.ca · Wargames (Enigma Group, RingZer0, Exploit-Exercises, Over The Wire) CTFs → Write-ups (CTF Time, ctfs/write-ups) Ressources Générales

Game Jams

Création de jeux vidéo

Exemples:

● Global Game Jam● Ludum Dare● Project One Game a Month● Montreal Game Jam

Page 16: Compétitions en informatique - info.uqam.ca · Wargames (Enigma Group, RingZer0, Exploit-Exercises, Over The Wire) CTFs → Write-ups (CTF Time, ctfs/write-ups) Ressources Générales

CSGames

Interuniversitaire (Nord-est)

1er cycle

~30 équipes sur place

Commanditaires sur place

Page 17: Compétitions en informatique - info.uqam.ca · Wargames (Enigma Group, RingZer0, Exploit-Exercises, Over The Wire) CTFs → Write-ups (CTF Time, ctfs/write-ups) Ressources Générales

CSGames - Format

Compétitions en blocs de 3h

2-3 personnes par équipe par compétition

Compétitions 48h

Compétitions sociales

Page 18: Compétitions en informatique - info.uqam.ca · Wargames (Enigma Group, RingZer0, Exploit-Exercises, Over The Wire) CTFs → Write-ups (CTF Time, ctfs/write-ups) Ressources Générales
Page 19: Compétitions en informatique - info.uqam.ca · Wargames (Enigma Group, RingZer0, Exploit-Exercises, Over The Wire) CTFs → Write-ups (CTF Time, ctfs/write-ups) Ressources Générales
Page 20: Compétitions en informatique - info.uqam.ca · Wargames (Enigma Group, RingZer0, Exploit-Exercises, Over The Wire) CTFs → Write-ups (CTF Time, ctfs/write-ups) Ressources Générales
Page 21: Compétitions en informatique - info.uqam.ca · Wargames (Enigma Group, RingZer0, Exploit-Exercises, Over The Wire) CTFs → Write-ups (CTF Time, ctfs/write-ups) Ressources Générales

CSGames - Catégories

Programmation Extrême

Intelligence Artificielle

Algorithmes

Programmation à relais

Systèmes d’exploitation

Compilation

Informatique théorique

Développement Web

Sports

Gaming

Sécurité

Débug

Mobile

Parallélisme

Page 22: Compétitions en informatique - info.uqam.ca · Wargames (Enigma Group, RingZer0, Exploit-Exercises, Over The Wire) CTFs → Write-ups (CTF Time, ctfs/write-ups) Ressources Générales

CSGames - Social

Flashouts

Costumes

Festivités

Mauvais coups

“La Machine”

Banquet

Page 23: Compétitions en informatique - info.uqam.ca · Wargames (Enigma Group, RingZer0, Exploit-Exercises, Over The Wire) CTFs → Write-ups (CTF Time, ctfs/write-ups) Ressources Générales
Page 24: Compétitions en informatique - info.uqam.ca · Wargames (Enigma Group, RingZer0, Exploit-Exercises, Over The Wire) CTFs → Write-ups (CTF Time, ctfs/write-ups) Ressources Générales

CSGames - Préparation

Pratiques de compétition de l’AGEEI

Connaître les domaines

Connaître les technos

Pression

Solutions ad-hoc

Page 25: Compétitions en informatique - info.uqam.ca · Wargames (Enigma Group, RingZer0, Exploit-Exercises, Over The Wire) CTFs → Write-ups (CTF Time, ctfs/write-ups) Ressources Générales

CSGames - Difficultés et approche

Problèmes non-réalisables (non-réalistes)

Environnement (IRL et technologique)

Attaquer ce qui est résolvable

Code jetable

Page 26: Compétitions en informatique - info.uqam.ca · Wargames (Enigma Group, RingZer0, Exploit-Exercises, Over The Wire) CTFs → Write-ups (CTF Time, ctfs/write-ups) Ressources Générales

Compétitions de insécurité

[Shell or GTFO]

Page 27: Compétitions en informatique - info.uqam.ca · Wargames (Enigma Group, RingZer0, Exploit-Exercises, Over The Wire) CTFs → Write-ups (CTF Time, ctfs/write-ups) Ressources Générales

CTF - WTF

Compétition de sécurité informatique

Offensif

Flag == Secret

Exemple de flag:

flag{17s_0k_8i7s_n3v4r_fL!p_1RL}

Page 28: Compétitions en informatique - info.uqam.ca · Wargames (Enigma Group, RingZer0, Exploit-Exercises, Over The Wire) CTFs → Write-ups (CTF Time, ctfs/write-ups) Ressources Générales

CTF - Objectif (Haut niveau)

Voler de l'information secrète

Aux organisateurs

Aux autres participants

“Vendre” l’information pour de points

Page 29: Compétitions en informatique - info.uqam.ca · Wargames (Enigma Group, RingZer0, Exploit-Exercises, Over The Wire) CTFs → Write-ups (CTF Time, ctfs/write-ups) Ressources Générales

CTF - Objectifs (Moins haut niveau)

Briser des programmes

Utiliser les programmes des autres pour faire nos trucs

Utiliser une multitude de ruses pour abuser du comportement des systèmes à notre avantage

Page 30: Compétitions en informatique - info.uqam.ca · Wargames (Enigma Group, RingZer0, Exploit-Exercises, Over The Wire) CTFs → Write-ups (CTF Time, ctfs/write-ups) Ressources Générales

CTF - Sur place - Formats

Blue Team / Red Team

Attaque / Défense

Hacking Quest

Cyber Warfare

Jeopardy

DEFCON (ou “Batshit Insane”)

Page 31: Compétitions en informatique - info.uqam.ca · Wargames (Enigma Group, RingZer0, Exploit-Exercises, Over The Wire) CTFs → Write-ups (CTF Time, ctfs/write-ups) Ressources Générales

CTF - En ligne - Formats

Jeopardy

[Attaque / Défense]

Page 32: Compétitions en informatique - info.uqam.ca · Wargames (Enigma Group, RingZer0, Exploit-Exercises, Over The Wire) CTFs → Write-ups (CTF Time, ctfs/write-ups) Ressources Générales
Page 33: Compétitions en informatique - info.uqam.ca · Wargames (Enigma Group, RingZer0, Exploit-Exercises, Over The Wire) CTFs → Write-ups (CTF Time, ctfs/write-ups) Ressources Générales
Page 34: Compétitions en informatique - info.uqam.ca · Wargames (Enigma Group, RingZer0, Exploit-Exercises, Over The Wire) CTFs → Write-ups (CTF Time, ctfs/write-ups) Ressources Générales
Page 35: Compétitions en informatique - info.uqam.ca · Wargames (Enigma Group, RingZer0, Exploit-Exercises, Over The Wire) CTFs → Write-ups (CTF Time, ctfs/write-ups) Ressources Générales
Page 36: Compétitions en informatique - info.uqam.ca · Wargames (Enigma Group, RingZer0, Exploit-Exercises, Over The Wire) CTFs → Write-ups (CTF Time, ctfs/write-ups) Ressources Générales

CTF - Catégories de défis

Cryptographie

Stéganographie

Rétro-ingénierie

Exploitation binaire

Sécurité Mobile

Sécurité Web

Informatique légale (Forensics)

Programmation

Reconnaissance

Administration système et réseau

Trivia

Page 37: Compétitions en informatique - info.uqam.ca · Wargames (Enigma Group, RingZer0, Exploit-Exercises, Over The Wire) CTFs → Write-ups (CTF Time, ctfs/write-ups) Ressources Générales

Exemples43wdxz 4edcvt5 65rdcvb 6tfcgh8uhb 9ijn

Page 38: Compétitions en informatique - info.uqam.ca · Wargames (Enigma Group, RingZer0, Exploit-Exercises, Over The Wire) CTFs → Write-ups (CTF Time, ctfs/write-ups) Ressources Générales

Exemple - Solution

Page 39: Compétitions en informatique - info.uqam.ca · Wargames (Enigma Group, RingZer0, Exploit-Exercises, Over The Wire) CTFs → Write-ups (CTF Time, ctfs/write-ups) Ressources Générales

Exemple - Reversing

Page 40: Compétitions en informatique - info.uqam.ca · Wargames (Enigma Group, RingZer0, Exploit-Exercises, Over The Wire) CTFs → Write-ups (CTF Time, ctfs/write-ups) Ressources Générales
Page 41: Compétitions en informatique - info.uqam.ca · Wargames (Enigma Group, RingZer0, Exploit-Exercises, Over The Wire) CTFs → Write-ups (CTF Time, ctfs/write-ups) Ressources Générales
Page 42: Compétitions en informatique - info.uqam.ca · Wargames (Enigma Group, RingZer0, Exploit-Exercises, Over The Wire) CTFs → Write-ups (CTF Time, ctfs/write-ups) Ressources Générales

Difficultés, attitude et approche

Difficile :

● Multidisciplinaire● Au delà des programmes universitaires● Volontairement difficile et étrange

Échouer pour mieux apprendre (“On apprend pas sans saigner un peu”)

La culture CTF...

Page 43: Compétitions en informatique - info.uqam.ca · Wargames (Enigma Group, RingZer0, Exploit-Exercises, Over The Wire) CTFs → Write-ups (CTF Time, ctfs/write-ups) Ressources Générales

CTF - Préparation

Trail of Bits CTF Field Guide

github.com/ctfs

L’algorithme du hacker :

while not understand do learn

Montréhack

Wargames (Enigma Group, RingZer0, Exploit-Exercises, Over The Wire)

CTFs → Write-ups (CTF Time, ctfs/write-ups)

Page 44: Compétitions en informatique - info.uqam.ca · Wargames (Enigma Group, RingZer0, Exploit-Exercises, Over The Wire) CTFs → Write-ups (CTF Time, ctfs/write-ups) Ressources Générales

Ressources Générales

[$ man git-gud]

Page 45: Compétitions en informatique - info.uqam.ca · Wargames (Enigma Group, RingZer0, Exploit-Exercises, Over The Wire) CTFs → Write-ups (CTF Time, ctfs/write-ups) Ressources Générales

#Slack

Slack.com → Domaine [email protected]

#securite

#ringzer0

#compe-pratiques

#programmation

#annonces