jeudi 3 août 2023

Les matériels vendus par Cellebrite

 Cellebrite vend une gamme de matériels et d'outils pour l'analyse forensique numérique, destinés aux enquêteurs, aux forces de l'ordre et aux professionnels de la sécurité informatique. Voici quelques exemples de matériels vendus par Cellebrite :

UFED (Universal Forensic Extraction Device) : il s'agit d'un outil d'extraction de données forensiques capable d'extraire des données à partir de téléphones mobiles, de tablettes, d'ordinateurs portables, de GPS et d'autres appareils électroniques. UFED est équipé d'une suite d'outils d'analyse avancés pour aider les enquêteurs à trier, filtrer et visualiser les données extraites.

UFED Touch2 : il s'agit d'un outil d'extraction de données forensiques portable qui permet aux enquêteurs de collecter des données sur le terrain. UFED Touch2 est équipé d'une interface tactile intuitive et prend en charge une grande variété d'appareils électroniques.

UFED InField : il s'agit d'un outil d'extraction de données forensiques destiné aux enquêteurs sur le terrain. UFED InField est équipé d'une suite d'outils d'analyse avancés pour aider les enquêteurs à trier, filtrer et visualiser les données extraites.

Physical Analyzer (PA) : il s'agit d'un outil d'analyse forensique numérique qui permet aux enquêteurs d'extraire, d'analyser et de déchiffrer des données à partir de téléphones mobiles, de tablettes et d'autres appareils électroniques. PA est équipé d'une suite d'outils d'analyse avancés pour aider les enquêteurs à trier, filtrer et visualiser les données extraites.

Analytics Desktop : il s'agit d'un outil de visualisation des données forensiques qui permet aux enquêteurs de visualiser les données extraites à partir de différents appareils électroniques sous forme de graphiques et de tableaux. Analytics Desktop permet aux enquêteurs de détecter des schémas et des tendances dans les données extraites.

En somme, Cellebrite vend une gamme complète de matériels et d'outils pour l'analyse forensique numérique, destinés à aider les enquêteurs, les forces de l'ordre et les professionnels de la sécurité informatique à extraire, analyser et déchiffrer des données à partir d'une grande variété d'appareils électroniques.

Format de fichier .CLBE (PA ULTRA/Cellebrite)

 Le format de fichier .clbe est un format de fichier propriétaire utilisé par Cellebrite pour stocker les données extraites à partir des appareils électroniques à l'aide de ses outils d'analyse forensique numérique, tels que PA ULTRA. Les fichiers .clbe contiennent une grande quantité d'informations, y compris des données de l'appareil, des données de l'utilisateur, des messages texte, des appels, des contacts, des images, des vidéos et d'autres types de fichiers.

Les fichiers .clbe sont conçus pour être utilisés avec les outils d'analyse forensique numérique de Cellebrite, tels que PA ULTRA, pour permettre aux enquêteurs et aux professionnels de la sécurité informatique d'analyser et de déchiffrer les données extraites à partir des appareils électroniques. Les fichiers .clbe peuvent être ouverts et analysés à l'aide des outils d'analyse forensique numérique de Cellebrite, qui permettent aux enquêteurs de rechercher des données spécifiques, de trier les données par type et de générer des rapports détaillés.

Il convient de noter que les fichiers .clbe sont des fichiers propriétaires et ne peuvent être ouverts ou analysés qu'à l'aide des outils de Cellebrite. Si vous souhaitez partager les données extraites avec d'autres enquêteurs ou professionnels de la sécurité informatique qui n'utilisent pas les outils de Cellebrite, vous devrez exporter les données dans un format différent, tel que le format CSV ou XLSX.


La solution PA ULTRA de Cellebrite.

 La solution PA (Physical Analyzer) ULTRA de Cellebrite est un outil d'analyse forensique numérique destiné aux enquêteurs, aux forces de l'ordre et aux professionnels de la sécurité informatique. La solution permet d'extraire, d'analyser et de déchiffrer des données à partir de téléphones mobiles, de tablettes et d'autres appareils électroniques.

PA ULTRA est capable de récupérer des données à partir de plus de 30 000 modèles d'appareils différents, y compris les téléphones Android et iOS, les tablettes, les GPS, les drones et les ordinateurs portables. La solution permet également d'extraire des données à partir de cartes SIM, de cartes SD et de stockages internes.

La solution PA ULTRA est équipée d'une suite d'outils d'analyse avancés qui permettent aux enquêteurs de rechercher des données spécifiques, de trier les données par type et de générer des rapports détaillés. Les outils d'analyse incluent des fonctions de tri, de filtrage, de recherche et de visualisation des données.

PA ULTRA est également équipé d'outils de déchiffrement pour récupérer des données à partir d'appareils protégés par un mot de passe ou cryptées. La solution prend également en charge la récupération de données à partir des applications tierces telles que WhatsApp, Facebook et Instagram.

En somme, la solution PA ULTRA de Cellebrite est une solution complète pour l'analyse forensique numérique qui permet aux enquêteurs et aux professionnels de la sécurité informatique d'extraire, d'analyser et de déchiffrer des données à partir d'une grande variété d'appareils électroniques.


mardi 1 août 2023

Protractor / AngularJS / Solution au problème "npm run protractor" qui ne fonctionne pas

L'erreur que vous rencontrez indique que le fichier selenium-server-standalone-4.0.0-alpha-2.zip.jar est soit manquant, soit corrompu. Ce fichier est utilisé par le serveur Selenium pour exécuter les tests via Protractor.

Pour résoudre ce problème, vous pouvez essayer les étapes suivantes :

  1. Supprimer le dossier node_modules et réinstaller les dépendances :

    Dans le répertoire de votre projet, supprimez le dossier node_modules en exécutant :

    bash
    rm -rf node_modules

    Ensuite, réinstallez toutes les dépendances en exécutant :

    bash
    npm install
  2. Mettre à jour Protractor et webdriver-manager :

    Assurez-vous que vous utilisez les dernières versions de Protractor et webdriver-manager. Vous pouvez mettre à jour ces dépendances dans votre fichier package.json pour utiliser les versions les plus récentes compatibles.

    Dans votre fichier package.json, recherchez les lignes contenant protractor et webdriver-manager, puis modifiez-les pour utiliser les dernières versions :

    json
    "devDependencies": { "protractor": "latest", "webdriver-manager": "latest" // ... }

    Ensuite, exécutez à nouveau la commande pour mettre à jour les dépendances :

    bash
    npm install

Protractor / AngularJS / Tentative de démarrage du serveur Selenium par "npx webdriver-manager start"

 C:\TEMP\_mydapps\angular-seed>npx webdriver-manager start

[17:06:35] I/start - java -Dwebdriver.chrome.driver=C:\TEMP\_mydapps\angular-seed\node_modules\protractor\node_modules\webdriver-manager\selenium\chromedriver_2.46.exe -jar C:\TEMP\_mydapps\angular-seed\node_modules\protractor\node_modules\webdriver-manager\selenium\selenium-server-standalone-4.0.0-alpha-2.zip.jar -port 4444

[17:06:35] I/start - seleniumProcess.pid: 5272

Error: Invalid or corrupt jarfile C:\TEMP\_mydapps\angular-seed\node_modules\protractor\node_modules\webdriver-manager\selenium\selenium-server-standalone-4.0.0-alpha-2.zip.jar

[17:06:35] I/start - Selenium Standalone has exited with code 1

Tentative de résolution KO

C:\TEMP\_mydapps\angular-seed>npx webdriver-manager clean

[17:11:01] I/file_manager - removed chromedriver_2.46.exe

[17:11:01] I/file_manager - removed chromedriver_2.46.zip

[17:11:01] I/file_manager - removed selenium-server-standalone-4.0.0-alpha-2.zip.jar

[17:11:01] I/file_manager - removed chrome-response.xml

[17:11:01] I/file_manager - removed standalone-response.xml

[17:11:01] I/file_manager - removed update-config.json


C:\TEMP\_mydapps\angular-seed>npx webdriver-manager update

[17:11:18] I/config_source - curl -oC:\TEMP\_mydapps\angular-seed\node_modules\protractor\node_modules\webdriver-manager\selenium\standalone-response.xml https://selenium-release.storage.googleapis.com/

[17:11:18] I/config_source - curl -oC:\TEMP\_mydapps\angular-seed\node_modules\protractor\node_modules\webdriver-manager\selenium\chrome-response.xml https://chromedriver.storage.googleapis.com/

[17:11:18] I/config_source - curl -oC:\TEMP\_mydapps\angular-seed\node_modules\protractor\node_modules\webdriver-manager\selenium\gecko-response.json https://api.github.com/repos/mozilla/geckodriver/releases

[17:11:18] I/downloader - curl -oC:\TEMP\_mydapps\angular-seed\node_modules\protractor\node_modules\webdriver-manager\selenium/geckodriver-v0.33.0.zip https://github.com/mozilla/geckodriver/releases/download/v0.33.0/geckodriver-v0.33.0-win64.zip

[17:11:18] I/downloader - curl -oC:\TEMP\_mydapps\angular-seed\node_modules\protractor\node_modules\webdriver-manager\selenium/chromedriver_2.46.zip https://chromedriver.storage.googleapis.com/2.46/chromedriver_win32.zip

[17:11:19] I/downloader - curl -oC:\TEMP\_mydapps\angular-seed\node_modules\protractor\node_modules\webdriver-manager\selenium/selenium-server-standalone-4.0.0-alpha-2.zip.jar https://selenium-release.storage.googleapis.com/4.0/selenium-server-standalone-4.0.0-alpha-2.zip

[17:11:19] I/update - geckodriver: unzipping geckodriver-v0.33.0.zip

[17:11:19] I/update - chromedriver: unzipping chromedriver_2.46.zip


C:\TEMP\_mydapps\angular-seed>npx webdriver-manager start

[17:11:28] I/start - java -Dwebdriver.chrome.driver=C:\TEMP\_mydapps\angular-seed\node_modules\protractor\node_modules\webdriver-manager\selenium\chromedriver_2.46.exe -Dwebdriver.gecko.driver=C:\TEMP\_mydapps\angular-seed\node_modules\protractor\node_modules\webdriver-manager\selenium\geckodriver-v0.33.0.exe -jar C:\TEMP\_mydapps\angular-seed\node_modules\protractor\node_modules\webdriver-manager\selenium\selenium-server-standalone-4.0.0-alpha-2.zip.jar -port 4444

[17:11:28] I/start - seleniumProcess.pid: 13224

Error: Invalid or corrupt jarfile C:\TEMP\_mydapps\angular-seed\node_modules\protractor\node_modules\webdriver-manager\selenium\selenium-server-standalone-4.0.0-alpha-2.zip.jar

[17:11:28] I/start - Selenium Standalone has exited with code 1

Protractor tentative KO de lancement de tests par "npm run protractor"

J'ai cette erreur quand je fais npm run protractor dans mon projet angularjs :

[16:50:17] I/launcher - Running 1 instances of WebDriver [16:50:17] I/local - Starting selenium standalone server... [16:50:18] E/launcher - Error: Error: Server terminated early with status 1 at C:\TEMP\_mydapps\angular-seed\node_modules\selenium-webdriver\remote\index.js:252:52 at process.processTicksAndRejections (node:internal/process/task_queues:95:5) [16:50:18] E/launcher - Process exited with error code 100

L'erreur que vous rencontrez indique qu'il y a un problème avec le démarrage du serveur Selenium, qui est nécessaire pour exécuter les tests Protractor. Il peut y avoir plusieurs raisons pour cette erreur. Voici quelques étapes que vous pouvez suivre pour résoudre le problème :

  1. Vérifiez la configuration Protractor : Assurez-vous que votre fichier de configuration Protractor (protractor.conf.js) est correctement configuré avec les bonnes informations, notamment les chemins d'accès aux fichiers de test et les paramètres du navigateur.

  2. Assurez-vous que vous avez Chrome ou Firefox installé : Si vous utilisez directConnect: true, assurez-vous que vous avez installé Google Chrome ou Mozilla Firefox sur votre système. Protractor utilisera le protocole ChromeDriver ou GeckoDriver pour se connecter au navigateur.

  3. Mettez à jour les dépendances : Vérifiez que vous utilisez les versions compatibles de Protractor, Selenium et des navigateurs. Mettez à jour les dépendances dans votre package.json pour utiliser les dernières versions compatibles.

  4. Vérifiez les conflits de port : Assurez-vous qu'aucun autre processus n'utilise le port que Selenium essaie d'utiliser (par défaut, c'est le port 4444). Si ce port est déjà utilisé par un autre service, vous pouvez le changer dans votre fichier de configuration Protractor.

  5. Essayez de démarrer Selenium manuellement : Dans certains cas, le problème peut être lié à des problèmes spécifiques de l'environnement. Vous pouvez essayer de démarrer le serveur Selenium manuellement en utilisant la commande suivante :

    bash
    webdriver-manager start

    Cette commande démarrera le serveur Selenium, et vous pourrez voir les journaux pour obtenir des informations plus détaillées sur les éventuelles erreurs.

  6. Réinstallez les dépendances : Supprimez le dossier node_modules et réinstallez toutes les dépendances en exécutant la commande suivante :

    bash
    npm install
  7. Vérifiez les journaux d'erreur : Consultez les journaux d'erreur pour obtenir des informations plus détaillées sur la cause du problème. Parfois, les journaux peuvent fournir des messages d'erreur plus spécifiques qui vous aideront à identifier la source du problème.

Si aucune de ces étapes ne résout le problème, veuillez fournir plus de détails sur votre configuration Protractor, votre environnement et les erreurs spécifiques que vous rencontrez, afin que je puisse vous aider davantage à résoudre le problème.

Protractor / AngularJS / Option "directConnect: true"

 En réalité, l'option directConnect: true n'est pas spécifique à Protractor pour AngularJS, mais elle est utilisée pour automatiser les tests end-to-end dans Angular applications en utilisant Protractor. Protractor est une bibliothèque d'automatisation de tests spécialement conçue pour les applications AngularJS et Angular.

Lorsque vous configurez Protractor pour exécuter des tests sur une application Angular, vous avez deux options pour la communication avec le navigateur :

  1. WebDriver : Dans cette approche classique, Protractor communique avec le navigateur via le WebDriver (tel que Selenium WebDriver). Le WebDriver est responsable de l'interaction avec le navigateur en utilisant le protocole WebDriver.

  2. Direct Connect : C'est une option spécifique à Protractor qui permet de contourner l'utilisation du WebDriver et de se connecter directement au navigateur Chrome ou Firefox en utilisant le protocole ChromeDriver ou GeckoDriver. Cette option évite une couche intermédiaire et peut être plus rapide car elle élimine la surcharge associée au WebDriver.

Avec l'option directConnect: true, la configuration de Protractor ressemble à ceci :

javascript
exports.config = { directConnect: true, // Autres paramètres de configuration... }

En utilisant directConnect: true, Protractor essaiera automatiquement de se connecter directement à votre navigateur sans avoir besoin de télécharger et d'exécuter explicitement le WebDriver.

Notez que pour utiliser directConnect: true, vous devez avoir Google Chrome ou Mozilla Firefox installé sur votre système, car Protractor utilisera le protocole ChromeDriver ou GeckoDriver pour se connecter au navigateur. Assurez-vous également que votre navigateur est compatible avec la version de Protractor que vous utilisez.

En conclusion, directConnect: true est une option pratique pour simplifier la configuration de Protractor et accélérer l'exécution des tests en se connectant directement au navigateur sans utiliser explicitement le WebDriver.