Re:Malicious software libraries found in PyPI posing as well...
by acdha on Friday September 15, 2017 @01:10PM
(#15258813)
I was recently very surprised to see an expensive security scanner which builds apps as the service account apparently without sandboxing. A package manager which executes code or which is exploitable would give you access to what is very likely an interesting account & data, and in at least some cases might not leave many clues behind. PyPI, etc. at least has centralization and immutable versions but who knows what's serving some random repo, tarball, etc. which might not even be a direct dependency?
Re:Malicious software libraries found in PyPI posing as well...
by vosper on Friday September 15, 2017 @12:35PM
(#15258469)
With Python you can execute arbitrary code at import time... you don't even have to get to the install process. I've seen packages on Pypi that try to "sudo apt-get install ..." when the setup.py file is imported.
Also, even without sudo there's absolutely nothing stopping you (for example) downloading a cryptocurrency miner, or DDOS tool, or something, and starting it up to run in the background.
Re:Malicious software libraries found in PyPI posing as well...
by ams6110 on Friday September 15, 2017 @11:23AM
(#15257880)
Doubly so since when installed on a server very often it will be done as "sudo pip install ....." (/s/pip/other-package-manager/ as needed)
Re:Malicious software libraries found in PyPI posing as well...
by tekromancr on Friday September 15, 2017 @12:10PM
(#15258274)
I almost never see this. Even on systems that are only running a single python project, I only ever see folks use virtualenv. The only time I ever see things installed with sudo is when the package is being installed in a docker container.
Re:Malicious software libraries found in PyPI posing as well...
by jefurii on Friday September 15, 2017 @06:09PM
(#15261188)
> virtualenv
Running "pip install" as a user that has access only to the virtualenv directory is sounding like a good strategy.
Whilst a package manager repo. compromise would be the biggest bang in terms of attack, compromising the credentials of the developers of popualar libraries would be an easier attack (and indeed is already happening https://twitter.com/chrispederick/status/892768218162487300)