@Dreamject

Насколько сложно «взломать» корректику (CoRreCtica)?

В общем, выпускал универсальную раскладку — не бог весть какой софт, но я всё-таки разраб. Не хотелось бы, чтобы всякие хитрожопые внедряли в исполняемые файлы вирусы или трояны, а потом на трекерах выкладывали, поэтому раздаю в iso-образе и закрытом rar самостоятельно. Задумался о том, как защитить от изменений, точнее как обнаружить изменения быстро и просто. Это значит, что хранить рядом md5 и sha1 - скучно, и проверять долго (но может есть быстрые способы), да ещё и к md5 коллизии подбираются. В общем, пришёл к такому „выходу” - хранить в сведении о релизе и в имени файла информацию, позволяющую идентифицировать. Основываться всё будет на лаконичном, но ненадёжном CRC32, Дополненным md5 & sha-1 - по два символа от первого и второго, и на конце полностью crc32 (чтобы если имя файла обрезалось, влезло всё, хотя бы частично).
В итоге мы можем гуглить не только полную версию сборки программы - 2.7.37.2e.8FAC8664, а даже просто crc32.
Хотел бы узнать, насколько сложно модифицировать файл и подобрать коллизию, чтобы имя файла оставалось неизменным?
  • Вопрос задан
  • 2422 просмотра
Пригласить эксперта
Ответы на вопрос 3
Примерно через 2^15 вариантов найдется искомый (под заданный CRC32 идет расчет, а одновременную коллизию MD5 и SHA-1 подобрать очень сложно - при таких параметрах их гораздо проще искать случайно до первого совпадения)
Ответ написан
@brutal_lobster
Вложите немного денег и используйте эцп :)
А так - вы слишком усложняете процесс проверки. Нормальной практикой является публикация md5/sha-1/sha-256 сумм. Проверять не долго :)

Тем более, хранить чексумму в самом файле или имени файла смысла нет. "Злоумышленнику" ничего не стоит изменить и сам файл, и название файла, и чексумму правильную указать..

А чтобы не было проблем с троянами - выкладывайте сами и следите за появлением раздач)
Да и надо ли кому-то заморачиваться именно вашей софтиной, когда проще сделать репак игрульки?
Ответ написан
Комментировать
@Dreamject Автор вопроса
brutal_lobster
публикация md5/sha-1/sha-256 сумм

Они достаточно длинные и, в целом, неюзабельные. CRC32+4 символа же легко сравнивать на глазок или даже запомнить - порядка 8+2+2 цифры. И да, хранятся данные для проверки не только в имени файла, но ещё в «версии программы», то есть они просто на виду. Если злоумышленник меняет имя файла - это легко увидеть, либо по крайней мере с большей уверенностью найти, где же некорректный файл был i-3.jpg
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы