
SyncShield - Extension de navigateur pour détecter les commandes Rsync non sécurisées (CVE-2018-5764)
Détectez les commandes Rsync dangereuses avant qu'elles ne deviennent des exploits
Une extension de navigateur légère et respectueuse de la vie privée, développée dans le cadre du projet de fin d'études NWS/129/23B pour détecter l'absence du drapeau --protect-args dans les commandes Rsync — empêchant ainsi l'exécution de commandes à distance via CVE-2018-5764.
✅ Fonctionne entièrement hors ligne
✅ Aucune connexion serveur ni collecte de données
✅ Analyse et alertes en temps réel
✅ Axé sur l'éducation et l'atténuation
✅ Conçu pour les étudiants, les administrateurs système et les passionnés de sécurité
| N° | Nom | Identifiant étudiant | Rôle et responsabilités |
|---|---|---|---|
| 1 | Muhammad Nur Faiz Bin Ahmad Fauzi | NWS23070251 | Chef de projet & responsable des tests |
| 2 | Wan Muhammad Afifuddin Bin Wan Ahmad | NWS23070157 | Développeur backend & fonctionnalités |
| 3 | Waleed Adam Bin Riza Farouk | NWS23070265 | Développeur frontend & UI/UX |
| 4 | Roshazne Elia Binti Mohd Roshidi | NWS23070105 | Analyste sécurité & coordinatrice des ressources |
Superviseur : Sir Amir Hakeem
Promotion : Juillet 2023 | Filière : CID (Computer Information & Data)
Code du projet : NWS/129/23B
Soumission : Janvier 2025
Rsync est un puissant utilitaire de synchronisation de fichiers — mais s'il est mal configuré (notamment sans --protect-args), il peut conduire à une exécution de commandes à distance via des noms de fichiers ou des arguments spécialement conçus (CVE-2018-5764).
SyncShield aide les utilisateurs :
--protect-args manquant, entrées non guillemetées, etc.)⚠️ Portée : Concentré uniquement sur CVE-2018-5764 — simple, ciblé et réalisable dans le calendrier académique.
Regardez SyncShield en action :
SyncShield/
├── docs/ # Extension and Website source code
│ ├── css
│ ├── images
│ ├── js
│ ├── extension # Extension folder
│ └── index.html # Website source code
├── LICENSE # MIT License file
└── README.md # You are here
Analyse les commandes Rsync saisies par l'utilisateur pour détecter l'absence de --protect-args — le drapeau critique qui empêche l'injection shell.
Signale les variables non guillemetées, les métacaractères shell et les entrées utilisateur non assainies qui pourraient déclencher CVE-2018-5764.
Fournit un retour visuel immédiat avec :
Propose des correctifs exploitables :
# ❌ Unsafe
rsync -av /src user@host:/dest
# ✅ Safe
rsync -av --protect-args /src user@host:/dest
Une fois installé, vous pouvez commencer à utiliser SyncShield :
rsync -av /src user@host:/dest
Suivez ces étapes pour installer SyncShield dans votre navigateur :
Extraire les fichiers
.zip téléchargé dans un dossier de votre ordinateur.Ouvrir la page des extensions du navigateur
chrome://extensions/about:debugging#/runtime/this-firefoxActiver le mode développeur
Charger l'extension
manifest.json dans le dossier SyncShield.Installation terminée 🎉
Rsync est un outil puissant utilisé pour copier et synchroniser des fichiers entre ordinateurs. Il est populaire car il est rapide, efficace et économise de la bande passante en ne transférant que les modifications plutôt que le fichier entier.
Si Rsync n'est pas utilisé avec précaution, il peut causer de graves problèmes :
SyncShield aide en :
--delete ou l'écrasement de fichiers)rsync dans la zone Commande Rsync.--protect-args et d'autres pratiques sécurisées./path/to/source)user@host:/path/to/dest)-a Archive-v Verbeux-z Compresser--progress Afficher la progression--checksum Vérifier l'intégritéSyncShield inclut un schéma visuel en direct qui se met à jour pendant la saisie.
Il affiche :
Cela aide à éviter les chemins inversés, les écrasements accidentels ou les comportements dangereux en rendant le comportement de la commande visuellement clair.
L'onglet Tableau de bord vous donne un aperçu rapide de votre dernière analyse, notamment :
Cela permet de revenir facilement à votre dernière commande analysée, même après avoir fermé l'extension.
Ce projet est distribué sous la licence MIT. Consultez le fichier LICENSE pour plus de détails.