LINUX.ORG.RU

Сообщения Labaratorny

 

Ещё одна идея защиты исполняемых файлов от зловредов.

Вообщем,для начала - имеем процессор, и соответственно его систему комманд. Если система комманд известна всем, а точнее КОД каждой инструкции этой системы комманд(к примеру инструкция NOP имеет код 00, MOV - 01 , RETi - 02 и т.д.), то любой компилятор способен сгененрировать код , который будет исполняться на любом процессоре. Если систему комманд сделать изменчивой по шифрующему ключу (ключ у разаработчика ПО) т.е. к примеру инструкция NOP имеет для начала код 3 ,затем в следующий такт(такты) (такты необходимые на исполнение одной инструкции) процессора она имеет код 8 и так до бесконечности рандомный код для инструкции NOP (и так для всех инструкций системы команд).Проще говоря, система команд процессора, обновляется на каждый такт(такты) произвольным образом, согласно ключу шифрования. И следовательно только компилятор с правильным ключом (ключ не идентичен тому что скормлен CPU,это может быть взаимосвязанная пара ключей) создаст для данного CPU (возможно конкретно только для данного CPU ) верно исполняемый код. Ну и у каждого из официальных разработчиков ПО будет свой ключ(или пара ключей). Можно оставить возможность исполнения кода программам ( по станадартной системе комманд) не требующих административных привилегий. Вообще идею можно развивать до бесконечности. К примеру код 3 , код 8 может быть по типу как 00 , 01 и т.д. а может быть и произвольной длины и вида по типу HASH.

 ,

Labaratorny
()

RSS подписка на новые темы