
Collection d'outils pour explorer les données de cybersécurité telles que : * NVD CVE, fournisseurs CVE, Cpe et CpeMatch, * Mitre CWE, CAPEC et Att&ck * Données Cisa (kev)
Tyr est une collection d'outils pour l'exploration des menaces liées aux vulnérabilités.
Tyr est un dieu viking qui surveille la sécurité des autres dieux vikings. L'idée de ce surveillant pour les autres m'a donné l'idée de nommer ce projet : Tyr.
Tyr est une collection de solutions pour aider l'utilisateur final à explorer les données de vulnérabilités et les menaces associées. Pour atteindre ces objectifs, Tyr propose diverses listes de mots-clés à usage spécialisé pour explorer les données suivantes :
Tyr offre la possibilité d'explorer et de comparer ces données. Elles peuvent être utilisées dans vos propres scripts shell. Les plateformes suivantes sont prises en charge :
Pour les OS de type Debian et Rocky, il est possible d'explorer la liste des CVE corrigées pour chaque paquet installé.
Ces outils sont accessibles en ligne de commande avec leur aide intégrée pour les plateformes Windows, ou man pour les plateformes Linux et
macOS.
Toutes les données sont collectées dans le répertoire .tyr stocké dans votre répertoire personnel. Tous les fichiers sources collectés depuis la NVD,
Mitre et Cisa sont enregistrés dans votre répertoire .tyr/downloads.
Toutes les bases de données locales sont stockées dans le répertoire .tyr/db. Après le téléchargement et l'importation des données, vous pouvez travailler sur toutes
ces données en mode hors ligne.
NOTE : toutes les données collectées sont stockées dans des bases de données sqlite.
Pour tout type d'utilisateur, il n'est pas nécessaire d'installer d'autres fonctionnalités que la toolchain rust elle-même.
Pour l'installation, vous avez le choix ci-dessous selon votre OS :
| OS | Commande | Commentaire |
|---|---|---|
| not windows | curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs sh | Non valide sur plateforme windows |
| debian like | sudo apt install rustup | - |
| rocky like | sudo dnf install rustup | - |
| macOS/Linux | brew install rustup | Gestionnaire de paquets Homebrew |
| windows | scoop install rustup | Pour les utilisateurs Windows, vous devrez installer le MSVC Runtime que vous trouverez sur le site de Microsoft s'il n'est pas déjà installé. |
Après l'installation, exécutez :
rustup default stable
et
rust update
Vous devrez d'abord installer la commande git.
Ensuite, créez un répertoire de travail pour le projet Tyr et clonez-le :
git clone https://gitlab.com/cyberactivity/tyr.git
Rendez-vous dans le répertoire tyr et exécutez les commandes suivantes :
cargo build --release
Copiez l'exécutable baldur dans votre $HOME/.cargo/bin :
Pour les utilisateurs non Windows : cp target/release/baldur $HOME/.cargo/bin
Pour les utilisateurs Windows : copy target\release\baldur.exe %USERPROFILE%\.cargo\bin
Exécutez la commande de déploiement avec votre cargo : cargo run --release
NOTE : cette commande est une commande de déploiement propre au projet tyr qui s'exécute par défaut.
Il est recommandé de quitter votre environnement shell et d'en ouvrir un nouveau, car certaines configurations de PATH ont été mises à jour par la commande de déploiement.
Toutes les commandes disponibles sont stockées dans votre répertoire .tyr/bin dans votre répertoire personnel local.
Si vous souhaitez obtenir de l'aide sur une commande, essayez :
<command> help pour les utilisateurs Windows ou man <command> pour les autres utilisateurs.
Installez la toolchain rust et clonez le dépôt du projet Tyr comme expliqué pour les utilisateurs développeurs.
Rendez-vous dans le répertoire tyr et exécutez les commandes suivantes pour générer le paquet d'installation debian.
cargo clean
cargo deb --profile release
Le paquet d'installation a été généré, par exemple : target/debian/baldur_0.0.1-1_arm64.deb.
Les commandes suivantes génèrent un paquet d'installation rpm :
cargo clean
cargo build --release
cargo generate-rpm -p src/baldur --profile release
Le paquet d'installation a été généré, par exemple : target/generate-rpm/baldur-0.0.1-1.aarch64.rpm
Pour l'installation sous windows/macOS, suivez la même procédure que pour un développeur. Il n'existe pas de processus d'installation spécifique pour ces OS pour le moment.
NOTE : après l'installation du paquet, l'utilisateur final qui souhaite bénéficier des fonctionnalités de mots-clés de tyr effectuera :
git clone pour cloner le projet tyr,tyr, exécutera la commande : deploy.Après une installation du processus comme expliqué ci-dessus, ouvrez une interface en ligne de commande et exécutez les commandes suivantes :
git clone https://gitlab.com/cyberactivity/tyr.git
Rendez-vous dans le répertoire tyr et exécutez : deploy.
Le répertoire .tyr est créé dans votre $HOME.
Depuis votre session utilisateur, ouvrez une console en ligne de commande et exécutez : deploy.
Le répertoire .tyr est créé dans votre $HOME.
Ouvrez une nouvelle interface en ligne de commande et exécutez les commandes suivantes :
downloaddata.importVous êtes prêt. Pour afficher tous les contextes existants, exécutez : contexts
Pour afficher la liste des mots-clés d'un contexte, exécutez : keywords pour le contexte par défaut, ou keyword <context> pour un contexte spécifique.