I know it's hard of course. But apparently it was possible to create a whole software with so many "features", which is a testament to the weakness of the game's security.
Its not just the security. Its everything. Look at how with every patch something new breaks, or some old bug that was fixed breaks again. Its a terribly complex bit of software. How much of this is simply due to the scale of the code, and how much is due to bad coding practices, can't say. I suspect there is lots of spaghetti code in ED.
What we used to do in some of our projects (when i was working for a software company) would be after a few years, it would become such a monster, with patches made quickly due to quick fixes being requierd, and maybe a dev didn't follow best practice, or customer demands or spec changes that meant doing something it was never designed to be done, we would have to refactor part of the system. Sometimes several parts of the system. Sometimes it would get so bad we would have to recommend to the client that it was time for a complete rewrite, because it got to the point that even simple fixes/changes were taking so long to make, or would run too much chance of breaking something else, that in the long run it was actually just cheaper to scrap everything, kill version 1, and rewrite version 2 from zero.
Not all projects of course. Depended a lot on the clients, requirements, how well things were specced from the start, the architects, the devs, time pressures, etc. But sooner or later, all long running projects need a good refactor.
I doubt FD can afford to do any sort of significant refactor of the game. They probably do small ones on specific areas when they identify things are simply getting too impossible to maintain. Can you imagine what the code for the BGS looks like these days after all the changes they have made over the years? Is it any wonder that after a new change there are so many issues that need fixing? Maybe they have already had to refactor it. No idea.
Unfortunately, in a big project like this, there are many attack vectors.
Maybe FD could step up their game. Maybe they could make it a lot harder. Maybe they just don't have the right skills and experience. Or maybe the code is a real mess.
No idea, but things are not always as easy as people think.