Description
Votre ami pense avoir révolutionné la conception de circuits booléens à base
de portes logiques : il ne se limite qu’à des portes XOR
pour “simplifier le processus
de fabrication” selon lui. Il pense notamment à une génération simplifiée de fonctions
aléatoires ayant de bonnes propriétés cryptographiques.
Vous lui assurez que c’est une fausse bonne idée, introduisant des faiblesses dans les-dits circuits ! Ne vous croyant pas, il vous met au défi de deviner un circuit construit aléatoirement avec son procédé à partir de quelques questions / réponses. Les règles du jeu sont simples : à chaque session, il génère un nouveau gros circuit secret de 128 bits d’entrées et 256 bits de sortie. Vous avez le droit à quelques questions demandant la sortie associée à une entrée de votre choix. Au bout de quelques questions, c’est à lui de vous demander de deviner quelle est la sortie pour une entrée aléatoire fixée qu’il vous fournit. Si vous y arrivez, vous gagnez !
Fichiers
Auteur
Instructions
- Pour commencer, téléchargez le fichier docker-compose.yml :
curl https://hackropole.fr/challenges/fcsc2023-hardware-au-boolot/docker-compose.public.yml -o docker-compose.yml
- Lancez l'épreuve en exécutant dans le même dossier :
docker compose up
- Dans un second terminal, accédez à l'épreuve via Netcat avec :
nc localhost 4000
Si vous rencontrez des problèmes, veuillez consulter la FAQ.
Flag
Soumettez votre solution
Vous pouvez envoyer votre solution rédigée pour cette épreuve. La FAQ contient la marche à suivre.
Vous avez besoin d'être identifié(e) pour soumettre une solution.