Automatiser la validation des ressources de sécurité Android avec android-security-awesome

Principe fondamental de la vérification des liens

L’outil intégré au projet analyse automatiquement les URL présentes dans le fichier README.md. Il distingue les liens fonctionnels des problèmes courants (erreurs 4xx/5xx, redirections non désirées) en s’appuyant sur une configuration personnalisable.

Configuration initiale

Avant toute utilisation, installez les dépendances nécessaires :

# Installer Rust
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

# Installer l'outil de vérification
cargo install urlsup

Le script principal run_awesome_bot.sh contient trois catégories clés :

  • DEAD_URLS : liste des liens inactifs confirmés (ex. http://andrototal.org/)
  • FLAKY_URLS : liens instables ou sujets à des interruptions temporaires (ex. https://apkcombo.com/apk-downloader/)
  • Paramètres de scan : acceptation des réponses 301/302, ciblage du fichier README.md

Exécution du processus de vérification

Depuis la racine du projet, lancez :

./run_awesome_bot.sh

Ou exécutez manuellement :

urlsup --allow 301,302 --white-list ${DEAD_URLS},${FLAKY_URLS} README.md

Interprétation des résultats

La sortie indique trois types de liens :

  • Valides : statut HTTP 200
  • Redirigés : statuts 301 ou 302 (souvent acceptabels)
  • Échecs : erreurs 4xx ou 5xx

Exemple de rapport :

[ERROR] https://appanalysis.org/download.html (404 Not Found)
[WARNING] https://dexter.dexlabs.org/ (Connection timed out)

Utilisations avancées

Pour gérer des cas spécifiques :

  • Personnalisation du whitelist : ajoutez de nouveaux liens morts dans DEAD_URLS
  • Mise à jour par catégorie : priorisez les mises à jour selon les groupes :
    • Analyses statiques (FlowDroid, AndroGuard)
    • Frameworks dynamiques (MobSF, Frida)
    • Bases de vulnérabilités (CVE Details, Exploit-DB)

Résolution des problèmes fréquents

  • Optimisation de performance : pour de longues listes, filtrez par section : urlsup --section "Static Analysis Tools" README.md
  • Gestion des faux positifs : déplacez les liens intermittnets vers FLAKY_URLS

Intégration continue & extension

Le projet inclut une tâche Makefile pour automatisation dans CI/CD :

validate-links:
    ./run_awesome_bot.sh

Des améliorations possibles incluent :

  • Remplacement automatique des liens par des versions archivées
  • Archivage des liens périmés dans historical_links.md
  • Intégration de l’API Wayback Machine pour récupérer des versions antérieures

En exécutant cette vérification hebdomadairement ou avant chaque mise à jour majeure, vous maintenez la validité de plus de 100 ressources critiques dans les domaines suivants : analyse statique, scan de vulnérabilités, outils d’inspection dynamique, etc.

Étiquettes: Android Security urlsup Rust CI/CD GitHub Actions

Publié le 20 octobre à 21h15