Кіріспе

Паразиттік есептеу – бұл бір бағдарламаның екінші бағдарламамен қалыпты, рұқсат етілген өзара әрекеттесу кезінде, екінші бағдарламаға күрделі есептеулерді орындауға мүмкіндік беруі, бірақ соңғысында шабуылдаушы ұсынған кодты орындау үшін осалдықтарды пайдаланбайтын техника. Бұл белгілі бір мағынада қауіпсіздікке қарсы әрекет, себебі паразиттік есептеуді іске асыратын бағдарламаның екінші бағдарламаға қолжетімді ресурстарды пайдалануға құқығы жоқ. Оны алғаш рет 2001 жылы АҚШ-тың Индиана штатындағы Нотр-Дам университетінің Альберт Ласло Барабаши, Винсент В. Фри, Хавунг Жонг және Джей Б. Брокман ұсынды. Бастапқы мақалада келтірілген мысал – екі компьютердің интернет арқылы стандартты байланыс сессиясы сияқты қарым-қатынас жасауы. Бірінші компьютер үлкен және өте қиын 3 SAT мәселесін шешуге тырысады; ол бастапқы 3 SAT мәселесін көптеген кіші мәселелерге бөлді. Осы кіші мәселелердің әрқайсысы тексеру сомасы мен пакет арасындағы байланыс ретінде кодталған, сондықтан тексеру сомасының дұрыс немесе бұрыс болуы сол кіші мәселенің жауабын да көрсетеді. Пакет/тексеру сомасы екінші компьютерге жіберіледі. Бұл компьютер пакетті қабылдау және оның жарамдылығын, дұрыс құрылғандығын тексеру кезінде пакеттің тексеру сомасын есептеп, ол ұсынылған тексеру сомасына сәйкес келе ме екенін тексереді. Егер тексеру сомасы жарамсыз болса, бастапқы компьютерден жаңа пакет сұралады. Бастапқы компьютер енді екінші компьютердің жауабына сүйене отырып, сол кіші мәселенің жауабын біледі және басқа кіші мәселені қамтитын жаңа пакет жібере алады. Соңында барлық кіші мәселелерге жауап беріледі және соңғы жауап оңай есептеледі. Мысал интернет-қосылымдар үшін қолданылатын Трансмиссиялық басқару протоколының (TCP) әрекетін пайдалануға негізделген, сондықтан мақсатты компьютерлердің екінші компьютердің пайдасына есептеулер орындағанын немесе қарапайым TCP/IP сессиясынан басқа ештеңе жасамағанын білмейді. Концепцияның дәлелдемесі өте тиімсіз, себебі бастапқыда пакеттерді жіберу үшін қажетті есептеулердің көлемі басқа бағдарламадан алынған есептеулерден әлдеқайда көп; 3 SAT мәселесі жергілікті түрде талданса, әлдеқайда жылдам шешіледі. Сонымен қатар, практикада нақты тексеру сомасының қателері мен желілік проблемалар туындағанда пакеттерді кейде қайта жіберуге тура келеді. Дегенмен, тексеру сомасы деңгейіндегі паразиттік есептеу – бұл концепцияның демонстрациясы. Авторлар қосымшалар қабатына көтерілген сайын, паразит үшін есептік пайда әкелетін нүкте болуы мүмкін екенін ұсынады – мысалы, қызықты мәселелерді ашық кілттерді пайдалана отырып, күрделі криптографиялық протоколдарға сұраныстарға бөлуге болады. Егер пайдалы нәтиже болса, теориялық тұрғыдан интернеттегі көптеген хосттар білмейтін бөлінген есептеу желісін құрайтын бірнеше басқару түйіндерін пайдалануға болады. 2002 жылы Швейцарияның Берн қаласындағы қолданбалы ғылымдар университетінің студенттері бұл концепцияны бағдарламаланатын виртуалды машинаға дейін кеңейтті.