Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Получившиеся бинарные файлы должен быть идентичны, в противном случае компилятор дискредитирован и имеет вирусный код (программную закладку).
1)берется проверенный исходный текст компилятора S (например gcc-4.7);
в любой программном средстве написанном на компилируемых языках.
А ведь компиляторы также компилируются компиляторами. Доверенному и проверенному исходному тексту компилятора нельзя верить до тих пор пока он сам не будет собран доверенным компилятором. Собирая новые версии компилятора размножается вирусный код в новых версиях компилятора. Яркий пример проявления проблемы «курицы и яйца».
Около 20 лет проблема считалась нерешаема.
В 2005 году Дэвид Уилер представил решение этой проблемы, позволяющий точно распознать успешно проведенную атаку на компилятор.
Основная сложность теории заключается в том, что необходимо наличие доверенного компилятора.
Сорри за некропостинг. Нужна была ссылка на статью о "проблеме доверенного компилятора".
Перечитал текст и комменты, но не нашел ссылок на инцидент когда была заражена Delphi, которая потом собирала зараженные бинарники.
Теория «Черного лебедя» и фундаментальная уязвимость автоматизированных систем