Ученые взломали компьютер при помощи ДНК

Исследователи Вашингтонского университета в Сиэтле создали компьютерный вирус на основе ДНК. Информация об этом появилась в пресс-релизе на сайте MIT Technology Review.

Ученым удалось зашифровать в цепочке нуклеиновой кислоты, состоящей из 176 нуклеотидов, вредоносный код. Затем этот код попытался прочитать секвенатор — компьютерное устройство, которое используется для определения нуклеотидной последовательности. Машина сохранила полученную информацию в виде нулей и единиц. Однако в компьютере возник эффект «переполнения буфера»: данные начали записываться за пределами памяти компьютерной программы. Это привело к тому, что ее действие пришлось завершить. Метод «переполнения буфера» основан на том, что злоумышленники из-за такого перегруза данных могут выполнять любые операции от имени программы с правами соответствующей учетной записи.

Для того чтобы получить полный доступ к данным компьютера, ученым пришлось полностью отключить функцию компьютера, отвечающую за безопасность, и отметить уязвимость, как редко используемую биоинформатическую программу. На основании этого, исследователи пришли к выводу, что такой компьютерный вирус ДНК, скорей всего, не будет опасным для данных пользователей ПК.

Однако таким атакам теоретически могут быть подвергнуты компании, которые занимаются расшифровкой геномов. О последствиях такого нового компьютерного вируса можно лишь догадываться: например, злоумышленники могут получить доступ к интеллектуальной собственности, если речь идет о новых исследованиях в генной инженерии. Кроме того, с помощью такого вируса легко можно исказить результаты анализов ДНК, когда, например, они представляют ценность в судебных разбирательствах.

[myexpertblock uphoto=»https://sciencepop.ru/wp-content/uploads/2017/06/hejfets.jpg» uname=»Дмитрий Михайлович Хейфец» uabout=»эксперт по информационным технологиям«]

Для начала разберемся, что такое «переполнения буфера». Это когда неэффективно расходуется память, контролируется ее использование, и в результате она переполняется, поскольку в компьютере память является очень ограниченным ресурсом. Можно взять и высчитать, сколько этой памяти хватит при той или иной ошибке.

Природа компьютера не изменилась с тех пор, как его изобрели. Компьютер – это очень простое устройство, которое выполняет операции. Этих операций существует небольшое количество.  Они все детерминированы: сложение, вычитание, смещение и т.д. Компьютер не может сам ничего изобрести. Соответственно, компьютерная программа создается человеком. При этом она имеет достаточно ограниченные возможности.  Если компьютерная программа переполнила память, в этом нет ничего мистического: конечно, там была ошибка программная. Никакого чуда здесь нет.

Конечно, можно рассуждать по принципу «мы, может, чего-то не знаем, а это в принципе может быть». А в науке действует принцип «бритвы Оккама»: новые сущности нужно вводить только тогда, когда существующие не объясняются. В нашем случае, существующая сущность – это ошибка компьютерной программы.

[/myexpertblock]

ПОХОЖИЕ СТАТЬИ

Новые статьи