Detección Automatizada de Archivos Maliciosos en PyPI
Cristina Muñoz
Quien Soy Yo
PyPI
Fuente canónico de paquetes de Python
pip install requests
Solicitud de Propuesta
1. Firma criptográfica verificable de artefactos
2. Sistema para detección automatizada de malware en subidas
Requisitos del Sistema
Otra Perspectiva
Esto es simplemente un SIEM.
Typosquatting
pip install python3-dateutil
pip install jeIlyfish
pip install jeIlyfish
setup.py
from setuptools import setup
from setuptools.command.install import install
from my_evil_module import root_reverse_shell
class PostInstallCommand(install):
def run(self):
root_reverse_shell()
install.run(self)
setup(
name='0wned',
version='0.0.1',
description='Code execution via Python package installation.',
...
cmdclass={
'install': PostInstallCommand,
},
)
Tipos de chequeos
Chequeos de enganche de evento
SetupPatternCheck
Reglas YARA que avisen cuando encuentren:
Chequeos de enganche previstos
PackageTurnoverCheck
Vector de amenaza: Un mantenedor cambia o baja el nivel de seguridad de su cuenta, y transfiere propiedad de su proyecto a otro usuario
Warehouse
Warehouse
Warehouse
Warehouse
Warehouse
Warehouse
Interfaz Administrativa
https://test.pypi.org/admin/
El Desarrollo de Chequeos Nuevos
Documentación
https://warehouse.pypa.io/development/malware-checks/
Agradecimientos
Marco Palacios, Christian Navarrete, Ernest W. Durbin, William Woodruff
Preguntas? Comentarios?
Pongase en contacto: hi@xmunoz.com