ADVERTISEMENT

Software supply chain risks for AI and ML models

As organizations become more dependent on third-party libraries, frameworks, and services to develop and deploy their AI applications, software supply chain risks are increasing exponentially. These risks can emerge in various forms, potentially leading to data breaches and other security vulnerabilities in affected systems.

hugging_face_0405

Image by Shutterstock

Nihad A. Hassan
Nihad A. Hassan Contributor
April 29, 2024 3 min read

Software supply chain risks for AI and ML models

Insecure dependencies

  • Dependency vulnerabilities: As noted, AI/ML models rely on different software components to create the finished product or solution. For instance, software dependencies for an AI solution could include software libraries and frameworks, software development kits, API, drivers and connectors, middleware, and plugins. Threat actors may exploit any of these components to infect them with a backdoor to facilitate access to the solution using the compromised component.
  • Data poisoning: Developers need training data to train ML models. Developers use training data from various sources, such as the internet (social media, news websites, blogs, forums, source code repositories, and anything publicly available) and public databases – such as government databases. Threat actors may inject malicious data into the training data sets to make the model give inaccurate results after deploying it.
  • Risks to other AI systems: AI solutions are commonly connected with other solutions across the internet to obtain some of their functionalities. This amplifies risk, as one vulnerable system will propagate infections to other AI systems.

Compromised open-source repositories

  • Backdoors: Plant backdoors to facilitate access to the underlying AI solution using it.
  • Trojan horses: Integrate malicious code into the libraries, frameworks, or packages used in ML/AI development to create a trojan horse that is activated once some conditions are met.
  • Data exfiltration: Facilitate data exfiltration by introducing malicious code into public AI/ML repositories to reverse engineer the ML model or steal its training data.
ADVERTISEMENT
  • PyDM
  • pyDMl
  • PyDMLib
  • Pydml
  • pydML

Vulnerable third-party components

Attacking development environment

Deployment platforms

Malicious updates

Connected devices

ADVERTISEMENT