Re: Access to business critical systems
Exposing the CI/Build/Dev systems to the internet only with 2FA and/or VPN is miles beyond the security practices that I've seen implemented at most companies I have been involved with...
I'm speaking about the web dev industry, which might have (hopefully) different practices than other businesses, but what I have often seen, even in recent times, is rather:
- Jenkins/Jira/Stash/Confluence & friends seldom updated to the latest release, even when they have known security bugs
- shared passwords used for all these tools. Worst case scenario is that they are wide open without auth to anyone with intranet access
- auth tokens to customers' systems written down in plaintext in source code, build scripts, developers wikis
- domain credentials for all company employees handed out pre-generated from sysadmins and never rotated
- no offboarding procedures set up, or plain disattended, with hundreds of ex employees and ex customers accounts still active everywhere
- vpn enforced for connecting to the intranet, and assuming that everything on the intranet is secure (because devs run linux laptops instead of windows, ha!)
- etc etc
Luckily these companies do not have tens of thousand of high-value customers, and are thus below the radar of serious supply-chain hacking attempts, but they are ripe for abuse not by nation-state actors, just by joe random script kid.
The reason for all these bad practices are all the usual, with the addition that developers cost a lot of money, so one does not want to have them sitting idle while the CI server is down for an update, or because they are waiting to be communicated a new auth token. Sure, tools like Vault exist, but they are not easy to implement and manage.
Now, think about your average company: how many providers is it employing to implement its websites, cms, intranet, erp, hr, etc... softwares? Plus the external consultants of course! How many of those do practice good security? And how many of them have access to the company's servers and network?