Skip to content

darcosion/AShitecte

Repository files navigation

AShitecte est un outil dont l'objectif est de permettre le mappage d'un maximum d'éléments relatifs à l'infrastructure d'un AS spécifique.

AShitecte donne la possibilité de visualiser ces informations sur une vue par graph de manière à voir principalement les IP, routes et AS.

Pour cela, deux scans sont implémentés actuellement :

  • scan directs - récupère la liste des CIDR de l'AS et affiche chaque noeud résolu de l'AS cible + dernier noeud d'AS précédent
  • scan indirects - récupère la liste des AS voisins de l'AS cible via API du RIPE et tente de résoudre chaque CIDR de chaque voisin pour afficher chaque chemin qui passe par l'AS cible sur le graphe

Exemple

Exemple de visualisation d'AShitecte

Mise en place

Installation automatique

apt install git python3 python3-pip
git clone https://github.com/darcosion/AShitecte
cd AShitecte
./install.sh

Installation manuelle

apt install git python3 python3-pip
git clone https://github.com/darcosion/AShitecte
cd AShitecte
pip3 install -r requirements.txt
# mise à jour de la base de données CIDR <-> AS
python3 asinfo/collectas.py

lancement

En premier lieu, ouvrir un bash depuis le repository cloné en local.

# Si nécessaire, mise à jour de la base de donnée ASinfo
python3 asinfo/collectas.py
# si nécessaire, mise à jour du repo
git pull
# placement dans l'environnement de l'application
. ./activate.sh
# lancement de l'application
./deploy.sh

Une fois cela fait, le shell devrait donner une adresse web sur laquelle aller, qui est l'interface web d'AShitecte.

utilisation

En premier lieu, entrer un numéro d'AS dans le champ concerné :
champ numéro AS

Cliquer sur "Valider" :
bouton valider

Une fois cela fait, deux menu apparaissement.

Le premier, "asinfo" :
menu asinfo
permet de visualiser les informations brutes obtenu sur l'AS qui vont permettre son mappage.

Lorsque l'on clic dessus, il donne en dur les informations d'AS obtenue précédemment : asinfo data

Le second, "Actions" :
menu actions
Permet de lancer les scan qui vont faire apparaître sur le graphe les informations de l'AS.

Objectif

AShitecte vise à devenir un outil de visualisation de l'ensemble des éléments d'infrastructure d'un AS ciblé.

Pour cela, l'objectif et d'obtenir un maximum d'information par tous les moyens possibles et à les retranscrire principalement sur le graph central.

Les méthodes usuels pour obtenir des informations sur un AS consistent à utiliser traceroute pour observer comment il gère son trafic, néanmoins, AShitecte vise à implémenter de nombreuses autres fonctionnalités :

  • identification de MPLS ?
  • identification de looking-glasses
  • exploitation de données looking-glasses
  • Exploitation de donnée reverse PTR
  • Exploitation de donnée DNS
  • Variation de traceroute