154 дня за решеткой. Катерина Борисевич
Коронавирус: свежие цифры
Коллапс с водой в Минске
  1. СМИ выяснили, кто может быть четвертым фигурантом по «делу о госперевороте»
  2. Покупатель с 50 тысячами долларов — король на рынке квартир в Минске. А королю не нужно спешить
  3. Посмотрели, что происходит сегодня в Чижовке, где вчера случилось коммунальное ЧП
  4. Поцелуй молодой пары попал на фото TUT.BY. Что с ней стало спустя три года?
  5. «Остеопороз может привести к инвалидности». Поговорили с врачом о еще одной эпидемии 21-го века
  6. «Нельзя отворачиваться от друга, чьи глаза закрываются в последний раз». Как пережить смерть любимого питомца
  7. МИД недоумевает по поводу заявления Литвы о возможной аккредитации посла США в Беларуси
  8. «И линии нарисуем, и достойно ответим». В Москве прошла встреча Лукашенко и Путина
  9. Украина вводит спецпошлину на белорусские автобусы и грузовики
  10. В Минздраве рассказали о количестве привившихся от коронавируса и поствакцинальных реакциях
  11. Внимание: синоптики предупредили о резком ухудшении погоды
  12. Следственный комитет объявил в розыск Герасименю и Опейкина
  13. В подвешенном состоянии. История многодетной семьи из Бреста, которая готовится на три года отправить папу на «химию»
  14. «Трупный яд попал к соседям через доски в полу». История Леонида, который убирает дома после смерти
  15. Провизор дает шесть простых советов, которые помогут вам сэкономить на лекарствах
  16. Почему из-за прорыва всего одной трубы сотни тысяч минчан остались без воды? Разбираемся
  17. Все умеют считать деньги — свои. А как насчет общих денег из кошелька страны? Проверим?
  18. Пособие на погребение снова сократилось. В ФСЗН рассказали, сколько оно сейчас составляет
  19. Самая красивая пара современной «фигурки»: выиграли ЧМ и счастливы вместе вне льда
  20. Путин ответил на предложение Зеленского встретиться
  21. Усилить защиту силовиков, ужесточить наказание за экстремизм. Какие изменения в УК поддержали депутаты
  22. Гинеколог — о заболевании, которое может не иметь симптомов и при этом мешать женщине родить
  23. Мингорисполком назвал две версии аварии на водопроводе в Чижовке
  24. Убита телохранителем, погиб от рук племянника. Как глав государств убивают на посту
  25. В Оршанском РУВД в кабинете нашли тело сотрудника милиции. СК проводит проверку
  26. Как самому недорого создать эффектный сад без помощи ландшафтного дизайнера. Вот простые советы
  27. Минчанка рассказала, как за неделю вырастила на балконе грибы и получилось ли на этом сэкономить
  28. Мингорисполком отказал организаторам в проведении «Чернобыльского шляха»
  29. Прогноз от властей: каким будет курс доллара в ближайшие три года
  30. Вводят новшества по валютному рынку. Что они означают для белорусов


Идея распределенных вычислений пользуется в настоящее время достаточно большой популярностью. Множество людей добровольно участвует в проектах вроде SETI@Home, добровольно предоставляя вычислительные ресурсы своих компьютеров для решения самых разных задач от поиска разумной жизни в галактике до разработки медицинских препаратов индивидуального действия. Во всех этих случаях на компьютеры устанавливаются программы, запускающиеся в момент его простоев, то есть работающие как скринсейверы.

Однако ученым из Нотрдамского университета (США, штат Индиана) удалось создать программу, способную несанкционированно использовать вычислительные мощности чужих компьютеров во время выполнения ими своих основных задач. Программа при этом запускается на единственном компьютере, подключенном к Интернету, а для своей работы использует мощности удаленных серверов, причем, в отличие от вирусов и троянов, не проникая непосредственно в их память.

Для работы программа-паразит использует весьма оригинальный способ, основанный на методе защиты от ошибок, реализованном в протоколе TCP/IP. Как известно, для обнаружения ошибок в этом протоколом предусмотрена проверка контрольной суммы каждого пакета данных. Любой такой пакет завершается числом, значение которого однозначно зависит от его содержания. Получив данные, сервер сразу вычисляет их контрольную сумму, и если число в конце пакета совпадает с вычисленным значением, то сервер отвечает. В противном случае пакет считается неверным и игнорируется.

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

Естественно, что подобным образом нельзя решать сложные вычислительные задачи, не разбив их предварительно на несколько элементарных частей. При этом вычисления контрольных сумм отнимают у сервера не более одной тысячной доли процессорного времени и практически не сказываются на производительности. Впрочем, ученые подчеркивают, что создавали программу с чисто исследовательскими целями и стремились показать, что мощности всех без исключения серверов, в принципе, может использовать любой желающий - ведь программа-паразит использует не дыры в ПО, а особенности протокола TCP/IP. При этом надо иметь в виду, что отняв по одной тысячной мощности у нескольких тысяч серверов (а их, на самом деле, миллионы) можно получить в распоряжение весьма неплохие вычислительные ресурсы.
-20%
-20%
-10%
-50%
-20%
-50%
-50%
-20%