Mi piacerebbe capire in che modo le distribuzioni Linux pacchettizzate (cioè Debian) assicurano che i loro pacchetti non contengano codici maligni. So che i pacchetti sono firmati e che posso scaricare l'origine del pacchetto e compilare il pacchetto da solo. Ma anche quando compilo il pacchetto da solo, il md5sum di quel pacchetto sarà diverso dal pacchetto di distribuzione (anche se il codice sorgente è identico). Lo stesso vale se compilo lo stesso codice due volte (cioè su due macchine diverse), il binario risultante sarà diverso.
Ho capito bene, che l'intera fiducia risiede nel manutentore che compila (e firma) il pacchetto? Che cosa succede se qualcuno malvagio ha corrotto questo mantenitore di contrabbandare in qualche porta di servizio. Come lo rileveremmo?
UPDATE:
Ho provato a compilare mc
da debian source con dpkg-buildpackage
, ma non riesco a produrre% identicomc
binario:
# apt-get source mc
# cd mc-4.8.3/
# dpkg-buildpackage
# cd ..
# md5sum mc_4.8.3-10_amd64.deb
f373e2a80074098e1ce1672428660dd4 mc_4.8.3-10_amd64.deb
#
# apt-get download mc
# md5sum mc_4.8.3-10_amd64.deb
9e412f6352b2b013a8e15ea88a48b21e mc_4.8.3-10_amd64.deb