Sim wrote:But I think it would be good if the proprietary driver would be marked as such, so that someone can decide if it really fits his/her needs. Maybe he/she doesn't really need that part of the hw (e.g. a webcam).
you're asking for a kernel config system facility on the wrong forum
. this is material for the linux kernel list, you should raise your concerns there and if any solution comes out of it, we'll make use of it (for the bnx2 blob case the situation would sort itself out in fact since grsec doesn't add a new driver, just a newer version of the blobs that already exist for this device).
But with open source you have the chance to find the backdoor.
finding a backdoor doesn't require source code access. in fact the best backdoors are disguised as some security bug (say subtle memory corruption and other kinds of undefined behaviour in C) for plausible deniability and finding them in binary code may be the only way (think of
CVE-2009-1897 for example).
another aspect is that there're two ways a backdoor gets into your system: you install it unknowingly or someone else does it for you. while in the former case availability of source code may help find the backdoor, in the latter case you won't have the source code at all nor see the attempt of installing the backdoor so you'll be left with analyzing binary code.
Wasn't that the case with the heartbleed bug, which would otherwise be undetected until now?
we don't (and will probably never) know if the bug was found before its public disclosure last year but we do know how it could have been found without the source code:
http://www.dwheeler.com/essays/heartbleed.html .