For the complete documentation index, see llms.txt. This page is also available as Markdown.

🌐Web / Forensic - Projet Orion-Verifier

ÉnoncĂ©

Nous avons mis la main sur un portail de vĂ©rification de l'unitĂ© Orion (en version Alpha) ainsi que sur une archive de leur dĂ©pĂŽt de code source (fichier ZIP). D'aprĂšs nos renseignements, un dĂ©veloppeur incompĂ©tent d'Orion a malencontreusement commitĂ© un fichier critique contenant des secrets avant de rĂ©aliser son erreur. Il a cru bien faire en supprimant le commit et en réécrivant l'historique... Mais sur Git, rien ne disparaĂźt vraiment si l'on sait oĂč chercher.

42KB
Ouvrir

Reconnaissance initiale

Contenu du dépÎt

L'archive fournie contient un dépÎt Git avec la structure suivante :

orion_verifier/
├── .git/           
├── CHANGELOG.md
├── README.md
├── config.py
├── docs/
├── requirements.txt
├── tests/
└── verifier.py

Historique Git visible

L'historique "propre" ne contient que 4 commits anodins. Le dernier en date (7347a24) mentionne explicitement "remove sensitive files", ce qui est déjà un indice fort : quelqu'un a essayé d'effacer quelque chose.


Analyse du .git

Fichiers clés du répertoire .git

Le fichier ORIG_HEAD

Lorsqu'un développeur effectue un git reset, git rebase, ou git merge, Git sauvegarde automatiquement l'ancien pointeur HEAD dans le fichier ORIG_HEAD. C'est un mécanisme de sécurité interne de Git, conçu pour permettre l'annulation de l'opération.

Ce hash pointe vers un commit qui n'apparaßt plus dans git log : il est orphelin (unreachable), mais toujours présent dans les objets Git.


Retrouver le commit supprimé

Vérification avec git fsck

Le commit 2498236... est bien présent dans les objets Git sous le statut unreachable. Git ne le liste pas dans git log car aucune branche ni aucun tag ne pointe vers lui, mais il n'a pas été purgé (cela nécessiterait un git gc --prune=all explicite).

Consultation du commit orphelin

Deux fichiers sensibles ont été commités :

Fichier
Contenu

.env

Credentials de production (DB URL, API Key, Secret Key)

.backup_secrets.b64

Chaßne encodée en Base64


Décodage du secret

Le fichier .backup_secrets.b64 contient :

Décodage Base64 :

Mis Ă  jour