Учени създадоха криптографски метод, защитаващ кода от реверсивен анализ

Екип от Калифорнийския университет в Лос Анджелис е разработил иновационен метод за шифроване на код, който е устойчив на познатите днес методи за реверсивно инженерство.Екипът е ръководен от професор Амит Сахай (Amit Sahai) - специалист по криптография от Школата за инженерни и приложни науки Хенри Самуели към Университета на Калифорния в Лос Анджелис и Санджам Гарг, Крейг Гентри, Шай Халеви, Марияна Райкова от IBM Research и Брент Уотърс - професор по компютърни науки от Университета на Тексас в Остин.Документът (PDF), в който учените обясняват своето откритие ще бъде представен официално през есента на 54-ия годишен Симпозиум на IEEE за основите на компютърната наука - един от двата най-сериозни форуми в областта на теоретичната компютърна наука. Сахай ще бъде гост-лектор също така в Станфордския университет и в Масачузетския технологичен институт."Истинското предизвикателство в тази област, а също така и огромна загадка, беше въпроса, дали може да вземеш един софтуер, да го криптираш и той все още да е напълно функционален и изпълним. Това е въпрос, който представлява интерес за много компании днес", обяснява Сахай пред Матю Чин на официалния сайт на университета."Вие си пишете своя софтуер, по един плавен, логичен и разбираем начин и когато прекарате софтуера си през системата ни, това ще даде като резултат този софтуерен код, трансформиран по математически път, който ще притежава същата функционалност, каквато сте му задали при създаването му, но разгледате ли го, вие няма да си имате на идея какво прави", обяснява професорът.Тайната на успеха на новия обфускационен механизъм се крие в един нов начин за преобразуването на софтуера в нещо като "мултилинеарен математически пъзел". Именно благодарение на нея, всеки опит да разбереш как и защо даденият софтуер работи ще ви доведе до една безсмислена плетеница от несвързани по между си числа. "Единственото, което ви даваме тук е математика, числа или редове от числа. Може да го инспектирате и разглеждате отвсякъде и от каквито си ъгли искате и пак няма да разберете какво всъщност прави той. Единственото, което може да сторите е да върнете всичко, както си е било, а ако се опитате да направите нещо различно - да речем да го "разглобите" и да го построите по някакъв друг начин - ще получите непотребен боклук", твърди Сахай.Новата техника за софтуерна обфускация дава път на пробив и в една друга област от криптографията - функционалното криптиране. С функционалното криптиране, вместо да бъде изпращано шифровано съобщение, се изпраща шифрована функция. Това гарантира много по-сигурна защитеност на информацията. Предишните изследвания в тази област, обяснява ученият, са поддържали едва няколко функции, докато благодарение на настоящото откритие ще може да се работи с всяка изчислима функция.Така например, едно съобщение би могло да се разпрати на няколко човека по начин такъв, че всеки от получилите го да извлекат различна информация за него, в зависимост от специфичните характеристики на получателя. Или друг пример: едно болнично учреждение би могло да сподели резултатите от лечение със специалисти, като в същото време не разкрива подробности за личността на пациента."Посредством фукционалния метод на криптиране на информацията, вие получавате единствено специфичният, точно определен отговор, не научавате нищо друго", заявява Сахай.Има разбира се и притеснения относно приложението на софтуера и по-точно това, че ако бъде използван от вирусописач, то това би било създало изключително устойчив малуер, който специалистите по информационна сигурност няма да могат бързо да анализират, а с това и да създадат съотвен отговор на заплахата, имайки предвид сложността, по който е защитен от анализ.На изображението по-горе: пример за математически пъзел
Коментари
Все още няма коментари
Статистика
Прегледи 96
Коментари 0
Рейтинг
Добавена на31 Юли 2013
ИзточникKaldata

Тагове
Няма, тагове