Garder son esprit de "Challenger"

... en codant

Florian Genaudet - Développeur Web - @FGenaudet

Coder "à la maison"

  • Projets Perso
  • Travail en retard :s
  • PoC (Proof Of Concept)

Mais... manque de vrai "challenge"

Différents challenges

  • Algorithmie
  • Sécurité
  • Autres

Algorithmie

Buts :

  • Résoudre un problème
  • Efficacement
  • Volume de donnée

Exemples :

  • Chemin le plus court
  • Min / Max
  • ...

Google Code Jam

  • Temps limité pour chaque étape
  • Plusieurs étapes
  • Facile > Difficile
  • Prix à gagner

Google AI Challenge

  • Compétition en temps limité
  • Temps de réponse limité
  • Starter kits dans beaucoup de langages

2011

2012

NewbieContest

  • Temps de réponse limité
  • Pas de contrainte de langage
  • Forum d'aide
  • IRC
  • Classement

NewbieContest

  • 3 secondes
  • verif.php?chaine=2-13-5...

CodinGame

Codingame

  • Plusieurs difficultés
  • Temps de réponse limité
  • Online IDE
  • Gains réels pour les contests

Sécurité

1 OR 1=1 '--

NewbieContest

  • Injection SQL
  • Blind Injection SQL
  • XSS
  • ...

Serveur online

Parfois accès au code source

OWASP WebGoat

  • XSS
  • CRLF
  • Ajax / Json injections
  • SQL injections
  • DoS 
  • HTTP Response Splitting
  • ...

Bundle avec Tomcat4

Outil OWASP

Autres

Wargames, crackMe, logique, steganographie, ...

Algorithmie

  • Java IDE
  • Feuille - Crayon

Sécurité

  • Navigateur
  • + plugins
  • OWASP ZAP
  • Xampp + MySQL

Conclusion

  • On apprend beaucoup
  • On découvre des nouveaux outils
  • On prend des bons réflexes
  • On se creuse les méninges

Merci

Des questions ?

Made with Slides.com