98% pieprasījumu uz git.kernel.org ģenerē boti, radot milzīgu parazītisku slodzi.

Kernel.org infrastruktūras administrators Konstantīns Rjabcevs publicēja git.kernel.org pakalpojuma datplūsmas analīzes rezultātus, kas ļauj skatīt ar kodola izstrādi saistīto projektu Git repozitoriju saturu. LinuxPakalpojums katru dienu apstrādā aptuveni 6 miljonus informācijas apstiprināšanas pieprasījumu, no kuriem 66% ir no robotprogrammatūrām, kuras bloķē Anubis sistēma. 33% pieprasījumu pārbauda Anubis sistēma, kas atļauj ievadi tikai pēc tam, kad ir veikta brutāla JavaScript vērtības ievadīšana, kuras SHA-256 jaucējkods apvienojumā ar servera nosūtīto virkni satur noteiktu skaitu vadošo nullīšu (šim uzdevumam ir nepieciešami CPU resursi, lai to atrisinātu, bet nav nepieciešami resursi verifikācijai).

Nav iespējams precīzi noteikt, kuri no šiem 33 % ir cilvēki un kuri ir pieredzējuši boti, taču, pamatojoties uz pieprasījumu raksturu, ir secināts, ka likumīgo pieprasījumu kopējā daļa ir aptuveni 2 %, bet atlikušie 98 % nāk no datu skrāpjiem. Viens no botu rādītājiem ir tiešie pieprasījumi veciem grozījumiem nejaušos vecos atzaros, kas, visticamāk, nebūs nepieciešami cilvēkiem. Botu darbība rada milzīgu parazītisku slodzi. serveri Jo boti nevis lejupielādē visu kodu un izmaiņu vēsturi vienreiz, izmantojot darbību "git clone", bet gan nosūta miljardiem pieprasījumu, izmēģinot visas iespējamās opcijas, izmantojot tīmekļa saskarni, un atkārtoti pieprasot tos pašus datus ar dažādiem parametriem.

Botu bloķēšana, izmantojot IP adreses Un autonomās sistēmas ātri pārstāja darboties, jo boti pārgāja uz pieprasījumu sūtīšanu no miljoniem nejaušu IP adrešu no mājas vai mobilajiem tīkliem, kas iegūtas, izmantojot botnetu darbību vai pārlūkprogrammas pievienojumprogrammu monetizāciju. Katra adrese nosūta tikai 4–5 pieprasījumus, padarot to bloķēšanu ugunsmūra līmenī bezjēdzīgu.

Kādu laiku Anubis sistēma palīdzēja bloķēt robotprogrammatūras, taču laika gaitā robotprogrammatūra pielāgojās Anubis piedāvāto aprēķinu veikšanai. Cita starpā robotprogrammatūra iemācījās risināt 5. grūtības līmeņa uzdevumus, taču grūtības līmeņa palielināšana ir problemātiska, jo pat 5. līmenis prasa vairākas aprēķinu sekundes un ir ļoti kaitinošs likumīgiem lietotājiem.

Tā rezultātā skrāpju pieprasījumu apkalpošana kernel.org infrastruktūrā patērē vairāk resursu nekā visu citu veidu likumīgas darbības, tostarp "git clone". serveriemJebkurā laikā 14–16 no 90 centrālā procesora kodoliem, kas apkalpo git.kernel.org, ir pastāvīgi aizņemti, parādot Git izmaiņas robotprogrammatūrā. Lai samazinātu slodzi, administratori tagad cenšas samazināt pakalpojuma iespējas, atspējot dažas resursu ietilpīgas darbības, ierobežot anonīmu piekļuvi un samazināt navigācijai pieejamo saišu skaitu.

Avots: opennet.ru

Iegādājieties uzticamu mitināšanu vietnēm ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa vietņu mitināšanu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster