Packj — ein Tool zur Erkennung von schĂ€dlichen Bibliotheken in Python und JavaScript

Die Entwickler der Plattform Packj, die die Sicherheit von Bibliotheken analysiert, haben ein öffentliches Kommandozeilenwerkzeug veröffentlicht, das riskante Konstrukte in Paketen identifizieren kann, die mit bösartiger AktivitĂ€t oder Schwachstellen in Verbindung stehen, welche zur DurchfĂŒhrung von Angriffen auf Projekte, die die betreffenden Pakete verwenden ("supply chain"), genutzt werden können. Die ÜberprĂŒfung von Paketen in den Programmiersprachen Python und JavaScript, die in den Verzeichnissen PyPi und NPM gehostet werden, wird unterstĂŒtzt (diesen Monat planen sie auch die UnterstĂŒtzung von Ruby und RubyGems hinzuzufĂŒgen). Der Code des Werkzeugs ist in Python geschrieben und steht unter der AGPLv3-Lizenz.

Bei der Analyse von 330.000 Paketen mit den verfĂŒgbaren Werkzeugen im PyPi-Repository wurden 42 schadhafte Pakete mit Backdoors und 2.400 riskante Pakete identifiziert. Im Rahmen der Untersuchung wird eine statische Codeanalyse durchgefĂŒhrt, um API-Spezifika zu identifizieren, und die Existenz bekannter SicherheitsanfĂ€lligkeiten aus der OSV-Datenbank wird bewertet. FĂŒr die API-Analyse kommt das Paket MalOSS zum Einsatz. Der Code der Pakete wird auf typischen Mustern untersucht, die ĂŒblicherweise in schadhafter Software verwendet werden. Die Muster wurden anhand von 651 Paketen mit bestĂ€tigter bösartiger AktivitĂ€t erstellt.

Es werden auch Attribute und Metadaten identifiziert, die das Risiko einer missbrĂ€uchlichen Nutzung erhöhen, wie die AusfĂŒhrung von Blocks ĂŒber „eval“ oder „exec“, die Generierung neuen Codes zur Laufzeit, der Einsatz von Techniken zur Verschleierung und Kodierung von Code, Manipulationen mit Umgebungsvariablen, unbefugter Zugriff auf Dateien, der Zugriff auf Netzwerkressourcen in Installationsskripten (setup.py), die Verwendung von Typ-Quoting (Vergabe von Namen, die beliebten Bibliotheken Ă€hneln), die Identifizierung veralteter und aufgegebener Projekte, die Angabe nicht existierender E-Mail-Adressen und Websites sowie das Fehlen eines öffentlichen Repositories mit Code.

ZusĂ€tzlich kann festgestellt werden, dass von anderen Sicherheitsforschern fĂŒnf bösartige Pakete im PyPi-Repository entdeckt wurden, die Dateninhalt der Server von Umgebungsvariablen mit dem Ziel der Token-Diebstahl fĂŒr AWS und kontinuierliche Integrationssysteme versendeten: loglib-modules (vorgestellt als Module der legitimen Bibliothek loglib), pyg-modules, pygrata und pygrata-utils (vorgestellt als ErgĂ€nzungen zur legitimen Bibliothek pyg) sowie hkg-sol-utils.

Packj - ein Tool zum Erkennen von bösartigen Bibliotheken in den Programmiersprachen Python und JavaScript.


Quelle: opennet.ru
Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Servern đŸ”„ Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Servern | ProHoster