Гибридный подход (SAT+ROBDD) в задачах криптоанализа поточных систем шифрования | Прикладная дискретная математика. Приложение. 2009. № 1.

Гибридный подход (SAT+ROBDD) в задачах криптоанализа поточных систем шифрования

The report is supposed to consider the possibility of using binary decision diagrams(BDD) for the discrete function inversion in the parallel high-performance computingsystems. We describe the architecture of a fundamentally new SAT-solver. TheBDD-technology reducing the usage of memory which in turn keeps the search history liesin the basis of the solver. As testing problems we consider cryptanalysis of a number of keystream generators.

Hybrid approach (SAT +ROBDD) to cryptanalysis of stream encryption systems.pdf В настоящем докладе представлен подход к решению логических (булевых) уравнений,в основе которого лежит гибридная стратегия, использующая как быстрые алгоритмырешения SAT-задач (нехронологический DPLL-вывод), так и двоичные диаграммырешений (BDD). Построенные алгоритмы тестировались на задачах обращенияряда криптографических функций.Главным объектом рассмотрения являются задачи обращения всюду определенныхдискретных функций, вычислимых за полиномиальное время. Более точно, речьидет о семействах функций вида f n : { 0 ,1}n ^ {0,1 }*, где { 0 ,1}n - множество всевозможныхдвоичных векторов длины n, а {0, 1}* - множество всевозможных двоичныхвекторов произвольной конечной длины. Предполагается, что для любого n Е Nфункция fn всюду определена и существует программа для детерминированной машиныТьюринга (ДМТ), которая вычисляет все функции семейства f = { f n} new. Еслитакая программа имеет полиномиальную от n сложность, то говорим, что семействофункций f находится в классе S. Задача обращения f n Е S заключается в том, чтобыпо известному у из области значений f n найти такое x Е { 0 ,1}n, что f n(x) = у.В работах [1 - 4] был развит пропозициональный подход к задачам обращения дискретныхфункций из класса S. В основе данного подхода лежит идея пропозициональногопредставления алгоритмов, восходящая к С. А. Куку. В соответствии с пропозициональнымподходом алгоритм вычисления дискретной функции f n Е S представляетсяв виде системы логических уравнений S (fn), которая, грубо говоря, описывает все возможныеварианты эволюции программы, вычисляющей f n, на входах из { 0 , 1}n. Послеподстановки в систему S (fn) вектора у из области значений f n имеем совместную системулогических уравнений S (fn)|y, решая которую, находим такой x Е { 0 ,1}n, чтоf n(x) = у. Для решения систем вида S (fn)|y могут использоваться различные подходы.В [1-4] для этих целей применялся SAT-подход, в основе которого лежит техникаприведения систем S (fn)|y к уравнениям вида «КНФ=1».В [3] была предложена технология крупноблочного параллелизма, предназначеннаядля решения SAT-задач. В работах [1, 3, 4] данная технология использовалась длярешения задач обращения некоторых криптографических функций на суперкомпьютерах.В качестве новых результатов в настоящем докладе фигурирует описание комбинированногоподхода к решению задач обращения дискретных функций из класса S,использующего как SAT-технологии, так и двоичные диаграммы решений (BDD). Основнаяидея такого подхода состоит в использовании BDD, а точнее, ROBDD длямодификации баз конфликтных дизъюнктов. Соответствующий механизм позволяетизбежать потери полноты базовым алгоритмом решения SAT-задачи (данный негативныйэффект, возникающий в современных SAT-решателях, был отмечен в [4]). Предполагаетсярассмотреть результаты вычислительных экспериментов по использованиюгибридного подхода (SAT+ROBDD) в распределенных вычислительных средах.

Ключевые слова

Авторы

ФИООрганизацияДополнительноE-mail
Игнатьев Алексей СергеевичИнститут динамики систем и теории управления СО РАН, г. Иркутскаспирантalexey.ignatiev@gmail.com
Семенов Александр АнатольевичИнститут динамики систем и теории управления СО РАН, г. Иркутсккандидат технических наук, ведущий научный сотрудникbiclop@rambler.ru
Беспалов Дмитрий ВикторовичИнститут динамики систем и теории управления СО РАН, г. Иркутскнаучный сотрудникbespalov@altrixsoft.com
Заикин Олег СергеевичИнститут динамики систем и теории управления СО РАН, г. Иркутскмладший научный сотрудникoleg.zaikin@icc.ru
Всего: 4

Ссылки

Семенов А. А., Заикин О. С., Беспалов Д. В. и др. Решение задач обращения дискретных функций на многопроцессорных вычислительных системах / / Труды Четвертой Междунар. конф. «Параллельные вычисления и задачи управления» PACO'2008, Москва, 26-29 октября 2008. 2008. С. 152-176.
Семенов А. А., Заикин О. С., Беспалов Д. В., Ушаков А. А. SAT-подход в криптоанализе некоторых систем поточного шифрования / / Вычислительные технологии. 2008. Т. 13. №6. С. 134-150.
Заикин О. С., Семенов А. А. Технология крупноблочного параллелизма в SAT-задачах / / Проблемы управления. 2008. №1. С. 43-50.
Семенов А. А., Заикин О. С. Неполные алгоритмы в крупноблочном параллелизме комбинаторных задач / / Вычислительные методы и программирование. 2008. Т. 9. №1. С. 112-122.
 Гибридный подход (SAT+ROBDD) в задачах криптоанализа поточных систем шифрования | Прикладная дискретная математика. Приложение. 2009. № 1.

Гибридный подход (SAT+ROBDD) в задачах криптоанализа поточных систем шифрования | Прикладная дискретная математика. Приложение. 2009. № 1.