kernel.org инфрақұрылымының әкімшісі Константин Рябцев ядроны әзірлеуге қатысты жобалардың Git репозиторийлерінің мазмұнын көруге мүмкіндік беретін git.kernel.org қызметінің трафигін талдау нәтижелерін жариялады. LinuxҚызмет күн сайын шамамен 6 миллион коммит туралы ақпарат сұрауларын өңдейді, олардың 66%-ы Anubis жүйесімен бұғатталған боттардан келеді. Сұраулардың 33%-ы Anubis жүйесімен тексеріледі, ол SHA-256 хэші сервер жіберген жолмен біріктірілген белгілі бір санды жетекші нөлдерді қамтитын JavaScript мәнін қатаң түрде күштеп енгізгеннен кейін ғана кіруге мүмкіндік береді (бұл тапсырманы шешу үшін CPU ресурстары қажет, бірақ тексеру үшін ресурстар қажет емес).
Осы 33%-дың қайсысы адамдар, қайсысы озық боттар екенін нақты анықтау мүмкін емес, бірақ сұраныстардың сипатына сүйене отырып, заңды сұраныстардың жалпы үлесі шамамен 2% құрайды, ал қалған 98%-ы қырғыштардан келеді деген қорытынды жасалды. Боттардың бір көрсеткіші - адамдарға қажет болуы екіталай кездейсоқ ескі тармақтардағы ескі коммиттерге тікелей сұраныстар. Бот белсенділігі үлкен паразиттік жүктеме тудырады. серверлер Себебі боттар барлық кодты жүктеп алып, тарихты «git clone» операциясы арқылы бір рет жүктеудің орнына, миллиардтаған сұраныстар жібереді, веб-интерфейс арқылы барлық мүмкін нұсқаларды сынап көреді және әртүрлі параметрлермен бірдей деректерді қайта-қайта сұрайды.
Боттарды бұғаттау IP мекенжайлары және автономды жүйелер тез арада жұмысын тоқтатты, себебі боттар үйден немесе мобильді желілерден миллиондаған кездейсоқ IP мекенжайларынан сұраулар жіберуге көшті, бұл сұраулар ботнет белсенділігі немесе браузер қосымшаларын монетизациялау арқылы алынды. Әрбір мекенжай тек 4-5 сұрау жібереді, бұл оларды брандмауэр деңгейінде бұғаттауды пайдасыз етеді.
Біраз уақыт бойы Anubis жүйесі боттарды бұғаттауға көмектесті, бірақ уақыт өте келе боттар Anubis ұсынған есептеулерді орындауға бейімделді. Басқа нәрселермен қатар, боттар 5-деңгейлі қиындықтағы есептерді шешуді үйренді, бірақ қиындық деңгейін арттыру проблемалы, себебі тіпті 5-деңгей де бірнеше секунд есептеуді қажет етеді және заңды пайдаланушылар үшін өте тітіркендіргіш.
Нәтижесінде, kernel.org инфрақұрылымында қырғыш сұраныстарына қызмет көрсету «git clone» қоса алғанда, барлық басқа заңды операциялар түрлеріне қарағанда көбірек ресурстарды тұтынады. серверлерКез келген уақытта git.kernel.org сайтына қызмет көрсететін 90 процессорлық ядроның 14-16-сы Git коммиттерін боттарға көрсетумен үнемі айналысады. Жүктемені азайту үшін әкімшілер қазір қызметтің мүмкіндіктерін азайтуға, кейбір ресурстарды көп қажет ететін операцияларды өшіруге, анонимді кіруді шектеуге және навигация үшін қолжетімді сілтемелер санын азайтуға тырысуда.
Ақпарат көзі: opennet.ru
