Local Mixing: новая надежда на практичную криптографическую обфускацию
Code Obfuscation via Local Mixing
Виталик Бутерин продолжает серию статей об обфускации, представляя третье крупное семейство подходов — «локальное смешивание» (local mixing). Этот метод радикально отличается от традиционной криптографии: здесь нет эллиптических кривых, факторизации или решёток. Вместо этого он опирается на идеи из симметричной криптографии, такие как псевдослучайность и устойчивость к атакам, применяя их к схемам. Авторы надеются, что с помощью ИИ им удастся за несколько лет достичь зрелости, на которую у хэш-функций ушли десятилетия. Статья подробно разбирает ключевые шаги: превращение схемы в обратимую, «закалку» для защиты от некорректных входов и само смешивание с добавлением мусорных гейтов. Несмотря на рискованность и прошлые неудачи white-box криптографии, этот подход может привести к созданию практичной обфускации.
Локальное смешивание — это совершенно иной способ заниматься криптографией: здесь нет ни эллиптических кривых, ни факторизации простых чисел, ни решёток.