téměř všechny současné aplikace používají ke svému běhu nějaké open-source knihovny právě proto, že nemusejí danou funkcionalitu vyvíjet sami, ale důsledkem je ona přítomnost chyb
To je ale špatná implikace. Chyby by tam byly, i kdyby ty knihovny nebyly open source. A kdyby se nepoužívaly knihovny, ale vývojáři si daný kód napsali sami, bude tam ještě víc chyb, než když se použijí ty knihovny. Protože na těch knihovnách je typicky odpracováno víc, než kolik by tomu věnoval tým, kdyby si to psal sám.
Na to, že knihovny nejsou bez chyb, je potřeba upozorňovat. Stejně tak na to, že je potřeba knihovny také správně používat. Ale to výše uvedené vyjádření je prostě nesmysl.
Nikdo snad ale netvrdí, že v closed-source knihovnách chyby nejsou.
Veracode se rozhodl prozkoumat ty open source knihovny právě proto, že jsou zdrojáky k dispozici k analýze. Vydal zprávu o stavu, nabízí nástroj k řešení. Podle mě docela dobrá věc. Pro closed-source to k dispozici není, neřešil bych, zda je nebezpečnější používat OS knohovny nebo ne, ale jak to udělat, aby to co nejbezpečnější bylo.
Až takhle kategoricky bych to netvrdil, ale při dostupnosti zdrojáku se to snáz testuje a chyby se snáz hledají a opravují, a v neposlední řadě se do toho může pustit víc lidí. IMO klíčové je to slovo MŮŽE.
Tedy ne že v closed source chyb musí být automaticky víc, ale 1) je sice těžší je najít, a hlavně 2) když tam jsou, je daleko větší opich je opravit :-)