www.darkreading.com Open in urlscan Pro
2606:4700::6811:7563  Public Scan

URL: https://www.darkreading.com/vulnerabilities-threats/on-shaky-ground-why-dependencies-will-be-your-downfall
Submission: On March 03 via api from TR — Scanned from DE

Form analysis 0 forms found in the DOM

Text Content

The Edge
DR Tech
Sections
Close
Back
Sections
Featured Sections
The Edge
Dark Reading Technology
Attacks / Breaches

Cloud

ICS/OT

Remote Workforce

Perimeter

Analytics
Security Monitoring

Security Monitoring
App Sec
Database Security

Database Security
Risk
Compliance

Compliance
Threat Intelligence

Endpoint
AuthenticationMobile SecurityPrivacy

AuthenticationMobile SecurityPrivacy
Vulnerabilities / Threats
Advanced ThreatsInsider ThreatsVulnerability Management

Advanced ThreatsInsider ThreatsVulnerability Management
Operations
Identity & Access ManagementCareers & People

Identity & Access ManagementCareers & People
Physical Security

IoT

Black Hat news
Omdia Research
Security Now
Events
Close
Back
Events
Events
 * Black Hat Spring Trainings - March 13-16 - Learn More
   
 * Emerging Cybersecurity Technologies - A Dark Reading Mar 23 Event
   

Webinars
 * How Firewalls Fit With Modern Enterprise Security
   Mar 09, 2023
 * The Importance of Bespoke Security
   Mar 14, 2023

Resources
Close
Back
Resources
Dark Reading Library >
Webinars >
Reports >
Slideshows >
White Papers >
Partner Perspectives: Microsoft
Partner Perspectives: Zscaler
Tech Library >

Newsletter

The Edge
DR Tech
Sections
Close
Back
Sections
Featured Sections
The Edge
Dark Reading Technology
Attacks / Breaches

Cloud

ICS/OT

Remote Workforce

Perimeter

Analytics
Security Monitoring

Security Monitoring
App Sec
Database Security

Database Security
Risk
Compliance

Compliance
Threat Intelligence

Endpoint
AuthenticationMobile SecurityPrivacy

AuthenticationMobile SecurityPrivacy
Vulnerabilities / Threats
Advanced ThreatsInsider ThreatsVulnerability Management

Advanced ThreatsInsider ThreatsVulnerability Management
Operations
Identity & Access ManagementCareers & People

Identity & Access ManagementCareers & People
Physical Security

IoT

Black Hat news
Omdia Research
Security Now
Events
Close
Back
Events
Events
 * Black Hat Spring Trainings - March 13-16 - Learn More
   
 * Emerging Cybersecurity Technologies - A Dark Reading Mar 23 Event
   

Webinars
 * How Firewalls Fit With Modern Enterprise Security
   Mar 09, 2023
 * The Importance of Bespoke Security
   Mar 14, 2023

Resources
Close
Back
Resources
Dark Reading Library >
Webinars >
Reports >
Slideshows >
White Papers >
Partner Perspectives: Microsoft
Partner Perspectives: Zscaler
Tech Library >
The Edge
DR Tech
Sections
Close
Back
Sections
Featured Sections
The Edge
Dark Reading Technology
Attacks / Breaches

Cloud

ICS/OT

Remote Workforce

Perimeter

Analytics
Security Monitoring

Security Monitoring
App Sec
Database Security

Database Security
Risk
Compliance

Compliance
Threat Intelligence

Endpoint
AuthenticationMobile SecurityPrivacy

AuthenticationMobile SecurityPrivacy
Vulnerabilities / Threats
Advanced ThreatsInsider ThreatsVulnerability Management

Advanced ThreatsInsider ThreatsVulnerability Management
Operations
Identity & Access ManagementCareers & People

Identity & Access ManagementCareers & People
Physical Security

IoT

Black Hat news
Omdia Research
Security Now
Events
Close
Back
Events
Events
 * Black Hat Spring Trainings - March 13-16 - Learn More
   
 * Emerging Cybersecurity Technologies - A Dark Reading Mar 23 Event
   

Webinars
 * How Firewalls Fit With Modern Enterprise Security
   Mar 09, 2023
 * The Importance of Bespoke Security
   Mar 14, 2023

Resources
Close
Back
Resources
Dark Reading Library >
Webinars >
Reports >
Slideshows >
White Papers >
Partner Perspectives: Microsoft
Partner Perspectives: Zscaler
Tech Library >

--------------------------------------------------------------------------------

Newsletter
SEARCH
A minimum of 3 characters are required to be typed in the search bar in order to
perform a search.




Announcements
 1. 
 2. 

Event
Emerging Cybersecurity Technologies: What You Need to Know - A Dark Reading
March 23 Virtual Event | <GET YOUR PASS>
Report
Black Hat USA 2022 Attendee Report | Supply Chain & Cloud Security Risks Are Top
of Mind | <READ IT NOW>
PreviousNext

Vulnerabilities/Threats

4 MIN READ

Commentary



ON SHAKY GROUND: WHY DEPENDENCIES WILL BE YOUR DOWNFALL

There's never enough time or staff to scan code repositories. To avoid
dependency confusion attacks, use automated CI/CD tools to make fixes in
hard-to-manage software dependencies.
Nicholas Lang
Threat Research Engineer, Sysdig
March 02, 2023
Source: guy Oliver via Alamy Stock Photo
PDF


Software dependencies, or a piece of software that an application requires to
function, are notoriously difficult to manage and constitute a major software
supply chain risk. If you're not aware of what's in your software supply chain,
an upstream vulnerability in one of your dependencies can be fatal.



A simple React-based Web application can have upward of 1,700 transitive NodeJS
"npm" dependencies, and after a few months "npm audit" will reveal that a
relatively large number of those dependencies have security vulnerabilities. The
case is similar for Python, Rust, and every other programming language with a
package manager.

I like to think of dependencies as decaying fruit in the unrefrigerated section
of the code grocer, especially npm packages, which are often written by unpaid
developers who have little motivation to put in more than the bare minimum of
effort. They're often written for personal use and they're open sourced by
chance, not by choice. They're not written to last.

NodeJS dependencies, highly vulnerable, live in production! I took this from an
actual, production React-Native application found on GitHub.

Recently (as of the writing of this article), PyTorch, one of the top two most
popular machine learning libraries for Python, was compromised for five days via
its dependency "torchitron." The attacker was able to collect system information
and steal 1,000 files from each affected user's home directory. In 2021,
Log4j was famously compromised and because it was bundled into basically every
Web-facing Java project, DevSecOps teams were under a lot of pressure to
identify where exactly they were vulnerable.


Too many dependencies to reliably keep track of, even if most are "mostly"
secure.

Even 20 intentional dependencies are too many for a development team to
continually audit, much less 2,000 transitive ones.




WHAT'S BEEN DONE SO FAR?

Not all hope is lost. For known (reported and accepted) vulnerabilities, tools
exist, such as pip-audit, which scans a developer's Python working environment
for vulnerabilities. Npm-audit does the same for nodeJS packages. Similar tools
exist for every major programming language and, in fact, Google recently
released OSV-Scanner, which attempts to be a Swiss Army knife for software
dependency vulnerabilities. Whether developers are encouraged (or forced) to run
these audits regularly is beyond the scope of this analysis, as is whether they
actually take action to remediate these known vulnerabilities.

However, luckily for all of us, automated CI/CD tools like Dependabot exist to
make these fixes as painless as possible. These tools will continually scan your
code repositories for out-of-date packages and automatically submit a pull
request (PR) to fix them. Searching for "dependabot[bot]" or "renovate[bot]" on
GitHub and filtering to active PRs yields millions of results! However, 3
million dependency fixes versus hundreds of millions of active PRs at any given
time is an impossible quantification to attempt to make outside of an in-depth
analysis.


STATE OF THE ART ISN'T QUITE GOOD ENOUGH

You need to keep in mind that these auditing tools do nothing to protect
developers against zero-day exploits or N-days that were reported but have yet
to be officially accepted. In the case of the PyTorch vulnerability previously
mentioned, none of the auditing tools would have caught this class of dependency
vulnerability, because there was no traditional "software vulnerability" being
exploited. These "dependency confusion" attacks take advantage of the fact that
package managers look to their "default" repository before checking other
repositories that dependencies may select for their dependencies. In the case of
PyTorch, the "torchitron" dependency was self-hosted by the PyTorch Foundation.
When the attacker uploaded their version to PyPI, it took precedence over the
official version.



How long will this continue? Forever. If there is value in exploiting these
vulnerabilities, attackers will continue to take advantage of them. Luckily, in
the case of PyTorch, "only" data exfiltration took place. Future victims might
not be so lucky, however. A sophisticated attacker only needs one successful
attempt at access to remain persistent in a victim's system (and network).


WHAT DOES THIS MEAN FOR ME?

Did you install your packages from the command line? If so, did you type them in
properly? Now that you've installed your dependencies "correctly," did you
verify that the code for each dependency does exactly what you think it does?
Did you verify that each dependency was installed from the expected package
repository? Did you ….

Probably not, and that's OK! It's inhumane to expect developers to do this for
every single dependency. The best bet for software developers, software
companies, and even individual tinkerers is to have some form of runtime
protection/detection. Luckily for us all, there are detection and response tools
that have relatively recently been created which are now part of a healthy and
competitive ecosystem! Many of them, like Falco, Sysdig Open Source, and
Osquery, even have free and open source components. Most even come with a
default set of rules/protections.

Keep up with the latest cybersecurity threats, newly-discovered vulnerabilities,
data breach information, and emerging trends. Delivered daily or weekly right to
your email inbox.
Subscribe

More Insights
White Papers
 * 
   The Essential Guide to Secure Web Gateway
 * 
   IT/OT Convergence Enables Security Operations Synergies

More White Papers
Webinars
 * 
   How Firewalls Fit With Modern Enterprise Security
 * 
   The Importance of Bespoke Security

More Webinars
Reports
 * 
   The Promise and Reality of Cloud Security
 * 
   10 Hot Talks From Black Hat USA 2022

More Reports

Editors' Choice
Cyberattackers Double Down on Bypassing MFA
Robert Lemos, Contributing Writer, Dark Reading
How the Ukraine War Opened a Fault Line in Cybercrime, Possibly Forever
Nate Nelson, Contributing Writer, Dark Reading
CISOs Share Their 3 Top Challenges for Cybersecurity Management
Jeffrey Schwartz, Contributing Writer, Dark Reading
Scammers Mimic ChatGPT to Steal Business Credentials
Nate Nelson, Contributing Writer, Dark Reading
Webinars
 * How Firewalls Fit With Modern Enterprise Security
 * The Importance of Bespoke Security
 * SecDevOps: The Smart Way to Shift Left
 * Building Out the Best Response Playbook for Ransomware Attacks
 * Ten Emerging Vulnerabilities Every Enterprise Should Know

More Webinars
Reports
 * The Promise and Reality of Cloud Security
 * 10 Hot Talks From Black Hat USA 2022
 * How Machine Learning, AI & Deep Learning Improve Cybersecurity
 * Incident Readiness and Building Response Playbook
 * Increased Cooperation Between Access Brokers, Ransomware Operators Reviewed

More Reports

White Papers
 * The Essential Guide to Secure Web Gateway
 * IT/OT Convergence Enables Security Operations Synergies
 * Top Three Considerations To Build, Deploy, and Run Your Application Journey
 * State of Enterprise Cybersecurity: Invest Now, or Pay Big Later
 * The CISOs Report: Perspectives, Challenges, and Plans for 2022 and Beyond

More White Papers
Events
 * Black Hat Spring Trainings - March 13-16 - Learn More
 * Emerging Cybersecurity Technologies - A Dark Reading Mar 23 Event
 * Black Hat USA - August 5-10 - Learn More

More Events
More Insights
White Papers
 * 
   The Essential Guide to Secure Web Gateway
 * 
   IT/OT Convergence Enables Security Operations Synergies

More White Papers
Webinars
 * 
   How Firewalls Fit With Modern Enterprise Security
 * 
   The Importance of Bespoke Security

More Webinars
Reports
 * 
   The Promise and Reality of Cloud Security
 * 
   10 Hot Talks From Black Hat USA 2022

More Reports

DISCOVER MORE FROM INFORMA TECH

 * Interop
 * InformationWeek
 * Network Computing
 * ITPro Today

 * Data Center Knowledge
 * Black Hat
 * Omdia

WORKING WITH US

 * About Us
 * Advertise
 * Reprints

FOLLOW DARK READING ON SOCIAL

 * 
 * 
 * 
 * 
 * 


 * Home
 * Cookies
 * Privacy
 * Terms



Copyright © 2023 Informa PLC Informa UK Limited is a company registered in
England and Wales with company number 1072954 whose registered office is 5
Howick Place, London, SW1P 1WG.





Cookies Button


ABOUT COOKIES ON THIS SITE

We and our partners use cookies to enhance your website experience, learn how
our site is used, offer personalised features, measure the effectiveness of our
services, and tailor content and ads to your interests while you navigate on the
web or interact with us across devices. You can choose to accept all of these
cookies or only essential cookies. To learn more or manage your preferences,
click “Settings”. For further information about the data we collect from you,
please see our Privacy Policy

Accept All
Settings



COOKIE PREFERENCE CENTER

When you visit any website, it may store or retrieve information on your
browser, mostly in the form of cookies. This information might be about you,
your preferences or your device and is mostly used to make the site work as you
expect it to. The information does not usually directly identify you, but it can
give you a more personalized web experience. Because we respect your right to
privacy, you can choose not to allow some types of cookies. Click on the
different category headings to find out more and change our default settings.
However, blocking some types of cookies may impact your experience of the site
and the services we are able to offer.
More information
Allow All


MANAGE CONSENT PREFERENCES

STRICTLY NECESSARY COOKIES

Always Active

These cookies are necessary for the website to function and cannot be switched
off in our systems. They are usually only set in response to actions made by you
which amount to a request for services, such as setting your privacy
preferences, logging in or filling in forms.    You can set your browser to
block or alert you about these cookies, but some parts of the site will not then
work. These cookies do not store any personally identifiable information.

Cookies Details‎

PERFORMANCE COOKIES

Performance Cookies

These cookies allow us to count visits and traffic sources so we can measure and
improve the performance of our site. They help us to know which pages are the
most and least popular and see how visitors move around the site.    All
information these cookies collect is aggregated and therefore anonymous. If you
do not allow these cookies we will not know when you have visited our site, and
will not be able to monitor its performance.

Cookies Details‎

FUNCTIONAL COOKIES

Functional Cookies

These cookies enable the website to provide enhanced functionality and
personalisation. They may be set by us or by third party providers whose
services we have added to our pages.    If you do not allow these cookies then
some or all of these services may not function properly.

Cookies Details‎

TARGETING COOKIES

Targeting Cookies

These cookies may be set through our site by our advertising partners. They may
be used by those companies to build a profile of your interests and show you
relevant adverts on other sites.    They do not store directly personal
information, but are based on uniquely identifying your browser and internet
device. If you do not allow these cookies, you will experience less targeted
advertising.

Cookies Details‎
Back Button


BACK



Search Icon
Filter Icon

Clear
checkbox label label
Apply Cancel
Consent Leg.Interest
checkbox label label
checkbox label label
checkbox label label

 * 
   
   View Cookies
   
    * Name
      cookie name

Confirm My Choices