Доброго времени суток.
Есть устройство. Устройство иногда нужно обновлять (точнее его прошивку). Внутри устройства, внезапно, лежит linux. Обновляться он будет с внешнего носителя (например с флешки, на которой лежит архив с новой версией программы и т.п.).
Собственно мой вопрос, как сделать чтобы программа на устройстве распознавала что на вставленной флешке есть ее обновления, проверяла версию обновлений (что они новее, чем сама программа) и, самое главное, проверяла их подлинность (что бы никто не смог умышленно или не умышленно поставить левую программу) и целостность?
Из условий - программа не имеет связи с внешним миром (кроме как через эту флешку), так что вариант сервера с md5 или что-то аналогичное этому варианту не катят.