Jammer genoeg gebeurt dit al te vaak. Ik werkte in het verleden ook voor firma's, waar je doel was: CODE SCHRIJVEN. Men sprak niet van goede code schrijven, nee, men sprak van opleveren van code, om zoveel mogelijk inkomsten te hebben. Gevolg was, SQL injectie ... zo simpel als hel. Databank Data corruptie ( data dat niet correct weggeschreven was, of incorrect weggeschreven enz ) wegens geen beveilig op dat query transacties, enz enz.
Ik kan er een boek over schrijven. Wat ik ook gedaan had, om de management in een poging van "idealisme" hun proberen te laten inzien dat het bedrijf ging ondergaan als ze zo verder deden. 4 Jaar later ... Was al lang weg toen ( idem met alle andere deftige programmeurs ).
Het blijft verbazen dat SQL Injecties mogelijk blijven heden dagen. Er zijn genoeg tools om dit te verhinderen. En een beetje programmeur schrijft zijn eigen wrapper functie, als dat niet aanwezig is. Maar als de bedrijfscultuur gefocust is op productie, en niet kwaliteit. Of Managers dat hun gaan moeien met de coderen.
Vaak word er te veel geschoten op de programmeurs, terwijl die vaak aan handen & voeten gebonden zijn.
Off-topic:
En nu we spreken over "schieten". Wat er in de VS gebeurt is, is jammer ( ik antwoord hierop omdat het voorkomt in je post ). MAAR! Zoals altijd, word weeral een meerderheid veroordeeld, voor de daden van een absolute minderheid. Zowat iedere burger in de VS heeft een vuurwapen ( toch met het aantal op de markt ). En zijn van deze schiet partijen, uitzonderingen dat om de x jaar voorkomen.
Jammer genoeg is het bestraffen van de legale wapenbezitters, niet de oplossing. Veel van die wapen bezitters, doen correcte hun handelingen. Wapen & Ammo niet samen. Vergunningen in orde. Wapens in Kluis. Enz... Maar dat verhinderd niet als iemand ter huizes aan de wapens kan, en deze dan misbruikt.
Hier in Europa, hoor je ook de mensen zot doen, nadat er iets gebeurt. Over reageren... Waarom hebben ze messen bezit niet strenger gemaakt / verboden, toen er een zot weerloze kinderen neerstak in België. Maar toen een andere zot een jachtgeweer gebruikte op een oppasster & kleine, toen ineens gingen ze de wapenwet strenger maken.
Dubbele standaard ...
Nu wordt weeral iedereen dat een beetje pc-gamer is, en niet erg sociaal veroordeeld voor de daden van één persoon. Zeker als je mensen ziet schrijven als: "De persoon dat boven ons woont is ook zoals dat, moeten we nu schrik hebben van die persoon". *uch*
------------------
Het probleem met heel wat van de Frameworks is, dat je even veilig bent als NIETS! Je kent de code niet, je weet niets af van de kern structuur ( als je er niet dagelijks in werkt, ga je ook niet weten hoe de code "communiceert" met elkaar ).
Gevolg is, dat je jezelf soms nog meer open stelt naar potentieel bugs, dan met een eigen project, en soms simpele beveilig praktijken. Vergeet ook niet, dat Framework up to date gehouden dienen te worden. Ik beheerde de servers van een bepaalde staat organisatie, waar men websites kon opzetten van "locale" afdelingen. Ik ga niet zeggen wie of wat, maar laat me stellen, de ROMMEL dat mensen op de webhosting smeten. Verouderde frameworks, code dat amateur toestanden was al wat. En ondanks dat we de servers up to date hielden, kregen we regelmatig mails / tel binnen van websites dat "ineens" niet meer werkte. Tot op het punt toen de mensen dat zich bezig hielden met de servers, opgestapt waren, daarna ging de server regelmatig plat. Men update de servers niet meer, gevolg => inbraken dat op lagere ring niveau kwamen ( via de "frameworks" ).
Tijd geleden was er weeral een inbraak hier gereporteerd, met een verouderde dotNuke Framework. Dat ding had bugs van het ontstaan ( ik kende het toen het eerste op de markt kwam ). En te bedenken dat mensen het nog gebruikte nu!
Een framework is goed om in team te kunnen werken, maar al te vaak worden bedrijven verleid door framework x, y, z, en het eind resultaat is vaak dat eenmaal men te veel gecodeerd heeft in dat framework, dat men erin vast zit. De ontwikkelaars zetten de ontwikkeling van de framework op een laag pitje, en voor je het weet, heb je geen support meer op dat framework. Of je moet "upgraden" naar versie 2.0, 3.0 ... met soms 1000de regels code dat moeten herschreven worden, en zo nieuw bugs introduceren.
Bedrijven zijn soms beter af hun eigen systemen te ontwikkelen, en deftig van de grond op. Maar ja ... kost tijd he. Tijd = Geld = ... En dan als de problemen later komen, wegens de shortcuts, dat men nam, dan legt men gewoon de schuld bij de programmeurs. Zal wel hun schuld geweest zijn.
Beveilig begint bij de eerste stappen van de ontwikkeling van een applicatie. En buiten huis vlug vlug een basis gaan halen voor je toekomstige projecten, is jammer genoeg voordeliger, maar vaak ook nefast voor de toekomst.