🍪 ICOokForms
La Référence Mondiale pour l'Audit de Cookies Web
🎯 Vision
ICOokForms n'est pas qu'un simple outil d'audit de cookies - c'est LA référence mondiale en matière de sécurité, conformité et analyse forensique des cookies web. Développé en Rust pour des performances maximales et une sécurité absolue, ICOokForms intègre des technologies de pointe incluant l'intelligence artificielle, le machine learning, et l'analyse forensique numérique - des capacités uniques qu'aucun autre outil au monde ne possède.
🔥 Fonctionnalités UNIQUES au Monde
🔬 Analyse Forensique Numérique (UNIQUE !)
ICOokForms est le SEUL outil d'audit de cookies au monde à offrir une suite complète d'analyse forensique numérique de niveau professionnel :
Timeline Reconstruction (Reconstruction de Chronologie)
- Reconstruction complète et automatique de la chronologie des événements à partir des cookies
- Détection d'anomalies temporelles et comportementales
- Analyse de cohérence et d'intégrité des timestamps
- Visualisation des patterns d'utilisation dans le temps
- Confidence scoring pour chaque événement reconstruit
iOS Binary Cookie Parser (UNIQUE !)
- Seul outil au monde capable de parser les fichiers binaires
.binarycookiesd'iOS - Extraction complète des métadonnées (flags, expiration, création)
- Support des formats iOS 5 à iOS 17+
- Décodage des structures binaires propriétaires Apple
- Export en formats standards (JSON, CSV)
Google Analytics Deep Analysis (Analyse Approfondie GA)
- Extraction du user journey complet (parcours utilisateur)
- Reconstruction des search terms (termes de recherche)
- Analyse des campagnes marketing (source, medium, name, term, content)
- Détection des patterns de tracking et fingerprinting
- Identification des sessions et client IDs
- Calcul des métriques (bounce rate, session duration, pages visitées)
Chain-of-Custody & Evidence Collection (Collecte de Preuves Légales)
- Collecte de preuves avec traçabilité légale complète (chain-of-custody)
- Génération de hashes cryptographiques (SHA-256) pour l'intégrité
- Timestamps certifiés et horodatage sécurisé
- Support pour investigations légales et audits forensiques
- Génération de rapports acceptables en justice
Cookie Decoder (Décodeur Universel)
- Décodage automatique : Base64, Hex, URL encoding
- Détection et parsing de timestamps (Unix, ISO, formats propriétaires)
- Reconnaissance de GUIDs et UUIDs
- Extraction de structured data (JSON, XML, formats binaires)
- Analyse de formats propriétaires (JWT, session tokens)
🤖 Machine Learning & Intelligence Artificielle (UNIQUE !)
ICOokForms intègre des algorithmes de machine learning et d'intelligence artificielle pour détecter des menaces que les méthodes traditionnelles ne peuvent identifier :
ML Model Training (Entraînement de Modèles)
- Entraînement de modèles Isolation Forest sur vos propres données
- Apprentissage des patterns normaux de cookies
- Configuration avancée (nombre d'arbres, taille d'échantillons, features)
- Support du transfert learning et fine-tuning
- Sauvegarde et réutilisation des modèles entraînés
Anomaly Detection (Détection d'Anomalies par IA)
- Détection automatique d'anomalies comportementales
- Scoring de sévérité (Low, Medium, High, Critical)
- Identification de cookies suspects même sans signature connue
- Machine learning non-supervisé (Isolation Forest, autoencoders)
- Explainability : raisons détaillées pour chaque détection
Behavioral Analysis (Analyse Comportementale)
- Analyse des patterns de comportement des cookies
- Détection de déviations par rapport aux baselines
- Identification d'usages anormaux (excessive reads/writes, suspicious timing)
- Tracking de métriques comportementales (frequency, consistency, regularity)
- Comparaison avec bases de référence personnalisées
Pattern Recognition (Reconnaissance de Patterns)
- Reconnaissance automatique de patterns malveillants connus
- Identification de nouvelles variations d'attaques
- Détection de techniques d'obfuscation
- Reconnaissance de cookies de tracking et fingerprinting
- Classification automatique par type de menace
Zero-Day Detection (Détection de Vulnérabilités Inconnues)
- Détection d'attaques zero-day jamais vues auparavant
- Analyse heuristique avancée
- Niveaux d'agressivité configurables (1-5)
- Alertes en temps réel sur menaces potentielles
- Faux positifs minimisés par ML
⚡ Fonctionnalités Principales
🔒 Sécurité de Classe Mondiale
- ✅ Détection de TOUTES les vulnérabilités majeures
- XSS (Cross-Site Scripting) - Injection de code malveillant
- CSRF (Cross-Site Request Forgery) - Falsification de requêtes
- Session Hijacking - Vol de session
- MITM (Man-in-the-Middle) - Interception de communications
- Cookie Injection - Injection de cookies malveillants
- Fixation Attacks - Attaques par fixation de session
- ✅ Analyse cryptographique complète (signatures, encryption, hashing)
- ✅ Supply chain security (détection de vulnérabilités npm, PyPI, CDN)
- ✅ Real-time monitoring avec détection d'anomalies en temps réel
📋 Conformité Réglementaire Totale
- ✅ GDPR (EU General Data Protection Regulation) - Conformité complète
- ✅ CCPA/CPRA (California Consumer Privacy Act) - Lois californiennes
- ✅ LGPD (Lei Geral de Proteção de Dados) - Loi brésilienne
- ✅ PIPEDA (Canada) - Loi canadienne sur la protection des données
- ✅ POPIA (South Africa) - Loi sud-africaine
- ✅ 95+ lois dans 50+ pays à travers le monde
🚀 Performance & Multi-Plateforme
- ✅ Windows 10/11 (x86_64, aarch64/ARM64)
- ✅ Linux (Ubuntu, Debian, Fedora, RHEL, CentOS, Arch, Alpine)
- ✅ macOS (Intel x86_64 & Apple Silicon M1/M2/M3)
- ✅ Docker & Kubernetes ready pour déploiements cloud
- ✅ Performance optimale : analyse de 10,000+ cookies en < 5 secondes
🔍 Analyse RFC 6265 Complète
- RFC 6265 (HTTP State Management) - Standard officiel
- RFC 6265bis - Extensions modernes
- Parsing complet de tous les attributs : Domain, Path, Secure, HttpOnly, SameSite, Expires, Max-Age
- Validation stricte de la conformité aux standards
- Détection d'attributs manquants ou mal configurés
- Support des cookies first-party, third-party et super-cookies
📦 Installation
Via Cargo (Recommandé)
# Installation depuis crates.io
# Vérifier l'installation
Compilation depuis les Sources
# Cloner le repository
# Compiler en mode release (optimisé)
# Exécuter les tests (413 tests)
# Installer localement
Via Docker
# Pull de l'image
# Exécuter ICOokForms
🚀 Guide d'Utilisation
📖 Aide et Informations
# Afficher l'aide générale
# Afficher la version
# Aide pour une commande spécifique
🔍 Scanner - Extraction de Cookies
Scan Basique
# Scanner un site web simple
# Scanner avec sortie JSON
Scan Avancé (Crawler)
# Crawler plusieurs pages (mode araignée)
# Scanner avec profondeur maximale
# Suivre les redirections
Configuration Réseau
# Utiliser un proxy
# Timeout personnalisé
# User-Agent personnalisé
# Headers HTTP personnalisés
Mode Verbose
# Affichage détaillé pour debug
🔒 Analyze - Analyse de Sécurité
# Analyse complète de sécurité
# Analyse avec rapport détaillé
# Analyser des vulnérabilités spécifiques
# Analyse avec seuil de sévérité
⚖️ Compliance - Conformité Réglementaire
# Vérifier la conformité GDPR (EU)
# Vérifier la conformité CCPA (California)
# Vérifier TOUTES les régulations mondiales
# Analyse du consentement utilisateur
# Rapport de conformité détaillé
📊 Report - Génération de Rapports
# Rapport HTML interactif
# Rapport PDF professionnel
# Rapport JSON pour traitement automatisé
# Rapport CSV pour Excel
# Rapport YAML
🔬 Forensics - Analyse Forensique Numérique (UNIQUE !)
Timeline Reconstruction (Reconstruction de Chronologie)
# Reconstruire la chronologie complète des événements
# Avec détection d'anomalies
# Timeline avec timezone spécifique
iOS Binary Cookie Parser (UNIQUE !)
# Parser un fichier iOS Cookies.binarycookies
# Extraire uniquement les métadonnées (plus rapide)
# Parser et analyser
|
Google Analytics Deep Analysis
# Analyse complète Google Analytics
# Extraire le user journey (parcours utilisateur)
# Extraire les search terms (termes de recherche)
# Analyse GA complète avec tout
Full Forensic Report (Rapport Forensique Complet)
# Générer un rapport forensique professionnel
# Avec données brutes incluses
# Rapport forensique avec timezone
Evidence Collection (Collecte de Preuves Légales)
# Collecter des preuves avec chain-of-custody
# Avec informations d'investigation
# Collection de preuves complète
Cookie Decoder (Décodeur Universel)
# Décoder tous les cookies
# Décoder un cookie spécifique
# Décodage avec analyse détaillée
🤖 ML - Machine Learning & Intelligence Artificielle (UNIQUE !)
Train - Entraînement de Modèles ML
# Entraîner un modèle sur des cookies normaux
# Entraînement avec configuration avancée
# Entraînement avec logging détaillé
Detect - Détection d'Anomalies par IA
# Détecter des anomalies avec modèle pré-entraîné
# Détection avec threshold personnalisé
# Afficher uniquement les anomalies critiques
# Détection complète avec rapport
Analyze - Analyse Comportementale
# Analyser le comportement des cookies
# Analyse avec baseline de comparaison
# Analyse comportementale détaillée
Patterns - Reconnaissance de Patterns
# Reconnaître des patterns malveillants
# Afficher uniquement les patterns malveillants
# Reconnaissance avec analyse approfondie
Zero-Day - Détection d'Attaques Inconnues (UNIQUE !)
# Détecter des attaques zero-day
# Détection avec agressivité élevée
# Zero-day avec niveau modéré
# Détection ultra-sensible (plus de faux positifs)
🎨 Options Globales
# Format de sortie : human (default), json, yaml, csv
# Mode verbose pour debugging
# Désactiver les couleurs (CI/CD)
# Combiner plusieurs options
💻 Utilisation en tant que Bibliothèque Rust
Exemple Basique
use ;
use ScanConfig;
async
Exemple Avancé avec ML/AI
use ;
use ;
async
Exemple Forensics
use ;
🏗️ Architecture Technique
icookforms/
├── src/
│ ├── cli/ # 🎮 Interface en ligne de commande
│ │ ├── commands/ # Toutes les commandes (scan, analyze, forensics, ml)
│ │ └── output/ # Formatage de sortie (human, json, yaml, csv)
│ │
│ ├── scanner/ # 🔍 Extraction de cookies HTTP/HTTPS
│ │ ├── http.rs # Client HTTP avec Reqwest
│ │ ├── crawler.rs # Web crawler multi-pages
│ │ └── extractor.rs # Extraction depuis headers et JavaScript
│ │
│ ├── parser/ # 📋 Parsing RFC 6265 compliant
│ │ ├── cookie.rs # Cookie parser principal
│ │ ├── attributes.rs # Parsing d'attributs (Domain, Path, etc.)
│ │ └── validator.rs # Validation RFC strict
│ │
│ ├── analyzer/ # 🔒 Analyse de sécurité
│ │ ├── security/ # Détection XSS, CSRF, Session Hijacking
│ │ ├── crypto/ # Analyse cryptographique
│ │ └── supply_chain/ # Sécurité supply chain (npm, PyPI)
│ │
│ ├── compliance/ # ⚖️ Conformité réglementaire
│ │ ├── gdpr/ # GDPR (EU)
│ │ ├── ccpa/ # CCPA (California)
│ │ ├── lgpd/ # LGPD (Brazil)
│ │ └── global/ # 50+ autres régulations
│ │
│ ├── forensics/ # 🔬 Analyse forensique (UNIQUE !)
│ │ ├── timeline.rs # Reconstruction de chronologie
│ │ ├── ios_binary.rs # Parser iOS .binarycookies
│ │ ├── google_analytics.rs# Analyse GA approfondie
│ │ ├── evidence_collector.rs # Collecte de preuves légales
│ │ ├── cookie_decoder.rs # Décodeur universel
│ │ └── report_generator.rs# Rapports forensiques
│ │
│ ├── ml_analyzer/ # 🤖 Machine Learning & IA (UNIQUE !)
│ │ ├── anomaly_detector.rs # Isolation Forest
│ │ ├── behavioral_analysis.rs # Analyse comportementale
│ │ ├── pattern_recognition.rs # Reconnaissance de patterns
│ │ ├── zero_day_detector.rs # Détection zero-day
│ │ ├── models/ # Modèles ML
│ │ │ ├── isolation_forest.rs
│ │ │ ├── autoencoder.rs
│ │ │ └── ensemble.rs
│ │ └── training/ # Entraînement
│ │ ├── trainer.rs
│ │ └── validator.rs
│ │
│ ├── reporter/ # 📊 Génération de rapports
│ │ ├── html/ # Rapports HTML interactifs
│ │ ├── pdf/ # Rapports PDF professionnels
│ │ ├── json/ # Export JSON
│ │ └── csv/ # Export CSV pour Excel
│ │
│ ├── storage/ # 💾 Stockage et cache
│ │ ├── database/ # SQLite pour historique
│ │ └── cache/ # Sled pour cache haute performance
│ │
│ ├── types/ # 🎯 Types de données
│ │ ├── cookie.rs # Structure Cookie
│ │ ├── config.rs # Configurations
│ │ ├── issue.rs # Problèmes de sécurité/conformité
│ │ └── report.rs # Structures de rapports
│ │
│ └── utils/ # 🛠️ Utilitaires
│ ├── crypto.rs # Fonctions cryptographiques
│ ├── time.rs # Gestion du temps
│ └── validation.rs # Validations
│
├── tests/ # 🧪 Tests (413 tests, 95% coverage)
│ ├── unit/ # Tests unitaires
│ ├── integration/ # Tests d'intégration
│ └── fixtures/ # Données de test
│
├── benches/ # ⚡ Benchmarks de performance
├── docs/ # 📚 Documentation complète
└── examples/ # 💡 Exemples d'utilisation
📚 Documentation
📖 Documentation Complète
- Vision du Projet - Vision stratégique et objectifs
- Standards RFC 6265 - Conformité RFC complète
- Vulnérabilités de Sécurité - Guide complet de sécurité
- Conformité GDPR & CCPA - Régulations mondiales
- Architecture Rust - Architecture technique détaillée
- Guide de Tests - Tests et qualité du code
📊 Checklists de Conformité
🔗 Liens Externes
- Documentation API - API Reference Rust
- Changelog - Historique des versions
- Guide de Contribution - Comment contribuer
🛠️ Développement
Prérequis
- Rust 1.75+ (Edition 2021)
- Cargo (gestionnaire de paquets Rust)
- Git pour cloner le repository
- (Optionnel) Docker pour tests en conteneurs
Workflow de Développement
# Compiler le projet
# Exécuter TOUS les tests (413 tests)
# Tests avec couverture de code
# Benchmarks de performance
# Vérification avec Clippy (0 warnings)
# Formater le code
# Générer la documentation
# Vérifier la sécurité des dépendances
Tests
# Tests unitaires
# Tests d'intégration
# Test spécifique
# Tests avec logs
RUST_LOG=debug
# Tests parallèles avec tous les CPUs
Benchmarks
# Tous les benchmarks
# Benchmark spécifique
# Benchmark avec rapport HTML
🤝 Contribution
Les contributions sont les bienvenues ! Merci de lire notre Guide de Contribution et notre Code of Conduct.
Standards de Code
- ✅ Suivre les conventions de nommage Rust
- ✅ Exécuter
cargo fmtavant chaque commit - ✅ Exécuter
cargo clippyet corriger tous les warnings - ✅ Écrire des tests pour toute nouvelle fonctionnalité
- ✅ Documenter les APIs publiques avec rustdoc
- ✅ Maintenir une couverture de tests ≥ 90%
- ✅ Ajouter des exemples pour les nouvelles fonctionnalités
Processus de Contribution
- Fork le repository
- Créer une branche (
git checkout -b feature/AmazingFeature) - Commit vos changements (
git commit -m 'Add AmazingFeature') - Push vers la branche (
git push origin feature/AmazingFeature) - Ouvrir une Pull Request
📄 Licence
ICOokForms est sous licence Apache License 2.0.
Voir LICENSE pour les détails complets.
Pourquoi Apache 2.0 ?
- ✅ Open source friendly - Liberté d'utilisation et modification
- ✅ Protection des brevets - Grant de brevet explicite
- ✅ Compatible GPL v3 - Peut être intégré dans projets GPL
- ✅ Business-friendly - Utilisation commerciale autorisée
- ✅ Protection des contributeurs - Contribution License Agreement implicite
🙏 Remerciements
ICOokForms est construit avec et inspiré par :
- 🦀 The Rust Community - Pour le langage Rust exceptionnel
- 🛡️ OWASP Foundation - Pour les standards de sécurité
- 🌐 Mozilla Developer Network - Pour la documentation web
- 📜 IETF - Pour les standards RFC (RFC 6265, RFC 6265bis)
- 🔒 Privacy-focused Organizations - Pour la protection de la vie privée
- 🤖 ML/AI Research Community - Pour les algorithmes de machine learning
- ⚖️ Digital Forensics Experts - Pour les méthodologies forensiques
📞 Support & Contact
💬 Support Communautaire
- GitHub Discussions - Questions et discussions
- Issue Tracker - Bugs et feature requests
- Pull Requests - Contributions
📧 Contact Direct
- Email : guillaume.piron.dev@example.com
- GitHub : @guillaume-piron-dev
🐛 Signaler un Bug
Merci d'ouvrir une Issue en incluant :
- Version d'ICOokForms
- Système d'exploitation
- Description détaillée du problème
- Steps pour reproduire
- Logs d'erreur (si applicable)
🌟 Feuille de Route
Version 0.2.0 (Q2 2025)
- Support WebAssembly (WASM) pour navigateurs
- API REST pour intégration CI/CD
- Dashboard web temps réel
- Support de plus de formats d'export (Excel, Word)
Version 0.3.0 (Q3 2025)
- Plugins system pour extensions personnalisées
- Distributed scanning (analyse distribuée)
- Real-time alerting (Slack, PagerDuty, Email)
- Support Kubernetes Operator
Version 1.0.0 (Q4 2025)
- Production-ready release
- Enterprise features
- Commercial support disponible
- Certification de conformité officielle
📊 Statistiques du Projet
- ✅ 413 tests passés avec succès
- ✅ 95% de couverture de code
- ✅ 0 warnings Clippy
- ✅ 0 vulnérabilités de sécurité
- ✅ 50+ régulations supportées
- ✅ 100% RFC 6265 compliant
- 🚀 Performances : 10,000+ cookies analysés en < 5s
- 🔬 Forensics : Fonctionnalités uniques au monde
- 🤖 ML/AI : Détection de zero-days par intelligence artificielle
🏆 Excellence Mondiale
ICOokForms - La seule solution d'audit de cookies au monde combinant :
- 🔬 Analyse Forensique Numérique
- 🤖 Intelligence Artificielle & Machine Learning
- 🔒 Sécurité de Classe Militaire
- ⚖️ Conformité Réglementaire Mondiale
Made with ❤️ by guillaume-piron-dev
Top 0.1% Excellence - World-Class Quality 🌟🌟🌟