Ubuntu menawarkan cara yang nyaman untuk mengkompilasi paket di komputer Anda sendiri. Namun, tidak ada cara untuk memeriksa bahwa executable dalam paket biner yang Anda unduh telah diperoleh dari kode sumber itu. Proses penandatanganan yang digunakan oleh Ubuntu mengurangi risiko gangguan pihak ketiga dengan paket secara substansial, tetapi Anda masih harus percaya bahwa tidak ada kode berbahaya yang ditambahkan sebelum kompilasi yang tidak tercermin dalam kode sumber yang dapat diunduh.
Alasannya adalah bahwa sangat sulit untuk mendapatkan binari yang sama persis seperti yang ada dalam paket yang dikompilasi, karena ini tergantung pada versi kompiler yang tepat, opsinya, dan mungkin ada juga beberapa path atau variabel lingkungan yang dikompilasi ke dalam biner. Jadi, Anda tidak akan dapat memperoleh biner yang sama persis saat mengkompilasi sendiri, yang akan "memverifikasi" biner yang diunduh.
Sebenarnya ada komunitas riset kecil di sekitar masalah ini - bagaimana membuat kompilasi dapat diulang.
Karena itu, perbandingan manual dari biner yang diunduh dan yang dikompilasi sendiri dapat mendeteksi kode yang ditambahkan / dimodifikasi, sehingga akan berisiko bagi seseorang yang menawarkan binari dan kode sumber untuk menyembunyikan sesuatu dalam binari, karena hal ini dapat dideteksi.
Tapi kemudian ada juga masalah mempercayai kompiler, seperti yang telah disebutkan ...
apt-get source
, atau menggunakannya untuk mengkompilasi kode Anda sendiri. Lihat pertanyaan ini: askubuntu.com/questions/28372/…