I-regex yehlise i-Cloudflare. Imizuzu engu-27.
Julayi 2, 2019, 13:42 UTC: umthetho omusha owodwa we-Cloudflare's Web Application Firewall uya ku-inthanethi emadolobheni angu-180+ ngemizuzwana embalwa.
Julayi 2, 2019, 13:42 UTC: umthetho omusha owodwa we-Cloudflare's Web Application Firewall uya ku-inthanethi emadolobheni angu-180+ ngemizuzwana embalwa. Kungumthetho we-XSS ngemodi yokulingisa, ngakho awuvimbi lutho, kodwa usasebenza kuso sonke isicelo, futhi uphela ngo-.*(?:.*=.*). I-PCRE ibuyela emuva, yonke i-CPU core esebenza i-HTTP ishaya u-100 %, futhi yonke isayithi elisebenzisa i-Cloudflare libuyisa u-502 imizuzu engu-27; ukuhamba kwedatha kwehle ngo-82 %. Inkinobho yokucisha isemva kwe-Cloudflare Access, esemva kwe-Cloudflare. Ngemuva kwesigameko, kusukela ekubhaleni kwe-Cloudflare: i-CPU guard ekhiphe amasonto ngaphambili ekuhlelweni kabusha okuhloswe ukonga i-CPU, inqubo evumele noma yimuphi umthetho ukuthi weqe isiteji, injini engenasiqinisekiso sokuba nzima, izimbangela ezingu-11 kanye nezilungiso ezingu-7. Isinqumo ngesilungiso: SHIP IT.
Funda uhlelo olubhaliwe (isiNgisi) ↗
Lokho okuhlanganiswa yile vidiyo
- 13:31–13:42 UTC: I-PR ihlangene, i-CI eluhlaza (ayikho i-CPU test), i-Quicksilver iphusha umthetho emadolobheni angu-180+; imithetho ye-WAF yeqa izigaba ze-DOG → PIG → Canary
- 13:45–14:07: ikhasi lokuqala; i-CPU u-100 % emhlabeni wonke, ukuhamba kwedatha −82 %, u-502s yonke indawo; iphaneli yokulawula yangaphakathi isemva kwe-Cloudflare Access, eyehlile; amanye amakhredithi aphelelwe yisikhathi; indlela yokudlula engavamile ukufundwa
- 14:07–14:09: ukuqedwa kwe-WAF emhlabeni wonke; ukuhamba kwedatha ne-CPU kujwayelekile ngemuva kwemizuzu engu-27; 14:52 I-WAF ibuyile ngaphandle komthetho
- Jul 2 (15:50 UTC) no-Jul 12: I-Cloudflare ishicilela inothi losuku olufanayo kanye nokuhlola okuphelele ngemuva kwesigameko; i-CPU guard yengezwe kabusha, imithetho engu-3,868 ifundwe kabusha, ukusakazwa ngezigaba, ukudlulela kwinjini ye-regex yesikhathi esiqondile
Umbhalo obhaliwe ohunyushwe
Kuhunyushwe kusuka ekulandiseni kokuqala kwesiNgisi. Umsindo namazwibela atholakalayo alawulwa yi-YouTube.
0:00 Isisho esisodwa esivamile siqala ukusebenza kuyo yonke iseva ye-Cloudflare ngesikhathi esisodwa, futhi imizuzu engamashumi amabili nesikhombisa elandelayo izindawo ezisemva kwayo ziyikhasi elingu-502, okungukuthi, ngesikhathi sokuvikela, isilungiselelo esiqine kakhulu esingenzeka. Julayi 2, 2019, 13:42 UTC. I-Cloudflare ithumela kungakapheli amahora amabili: akulona uhlaselo, ukusatshalaliswa okubi, ukuhamba kwedatha kwehle ngo-82 ekhulwini. Ezinsukwini eziyishumi kamuva u-CTO John Graham-Cumming ushicilela ukuhlola okuphelele ngemuva kwesigameko, i-regex ifakiwe, futhi i-Hacker News iyanikeza amaphuzu angu-698,
0:26 okungukuthi uma kuphazamiseka kuyisikhathi sokubonga. Ukuthi kwenzeka kanjani, kungani kungenzeka, nokuthi ubani ngempela ohluleka. Lolu The Daily Diff, postmortem. 13:31. Isicelo sokuhlanganisa sihlanganiswa: umthetho omusha owodwa wokuvikela i-cross-site scripting, ngemodi yokulingisa, ngakho ayivimbi lutho. 13:37, izivivinyo ziyaphumelela; akukho okuqapha i-CPU. 13:42, umthetho uthunyelwa emadolobheni angu-180 ngemizuzwana emibili, ngoba imithetho ye-WAF yeqa izigaba zenja, ingulube nenyoni ezinye izinto ezikhishwa ngayo.
0:54 13:45, ikhasi lokuqala. 13:49, i-Hacker News inentambo ngesimo sekhasi, okusho namanje ukuthi zonke izinhlelo ziyasebenza. Umthetho uphela ngo-dot-star, dot-star, equals, dot-star: noma yini, bese noma yini, bese uphawu lokulingana. I-PCRE iqagela ngokuhaha, yehluleka, bese ibuyela emuva kuzo zonke ezinye izingxenye. u-x olingana no-x uthatha izinyathelo ezingu-23. Ama-x angamashumi amabili ngemuva kokulingana: 555.
1:15 Ama-x angamashumi amabili, ayikho uphawu lokulingana: izinyathelo ezingu-4,067 zokuthola lutho. Yisebenzise kuso sonke isicelo futhi yonke i-core iba kumakhulu ekhulwini, ingenza lutho, ngokuphelele. Izimbali ezimbili bekumele ziyibambe. Umkhawulo we-CPU emithethweni wasuswa ngephutha emasontweni ngaphambili, ekuhlelweni kabusha okuhloswe ukwenza i-WAF isebenzise i-CPU encane. Futhi inqubo ivumela noma yimuphi umthetho ukuthi weqe isiteji, ngoba imithetho ikhona ukuze imise ukuhlasela okusebenzayo, lokhu kwakungesona isimo esiphuthumayo, futhi kwahamba emhlabeni wonke noma kunjalo.
1:37 14:00, i-WAF ikhomba; akukho ukuhlasela. 14:02, omunye uhlongoza ukuqedwa komhlaba wonke: into eyodwa, ivaliwe, emhlabeni wonke. Inkinobho isemva kwe-Cloudflare Access. I-Cloudflare Access isemva kwe-Cloudflare. Amanye amakhredithi aphelelwe yisikhathi ngenxa yokungasetshenziswa, ngakho inethiwekhi esheshayo ku- inthanethi ichitha imizuzu emihlanu endleleni yokudlula okungazange kwenzelwe muntu. 14:07, yibulale. 14:09, ukuhamba kwedatha kujwayelekile. git blame: ukukhishwa ngesivinini esisodwa, emhlabeni wonke; i-CPU guard ehlukaniswe ngephutha;
2:04 injini ye-regex engenamkhawulo ophezulu. Hhayi unjiniyela owabhala umthetho: ukuhlola ngemuva kwesigameko kubala izimbangela eziyishumi nanye kanye amagama akekho. Ukusabalala kokulimala: imizuzu engu-27, u-82 ekhulwini wokuhamba kwedatha, u-100 ekhulwini we-CPU kuyo yonke i-core, kuyo yonke idolobha. I-dashboard ne-API kusemuva kwe-edge efanayo, ngakho amakhasimende awakwazi ngisho nokucisha yona. I-Hacker News, ngaphansi kokuhlola ngemuva kwesigameko: babenenkinga eyodwa, basebenzisa isisho esivamile, manje banezimbili. Ihlaya elidala. Lisahlanganisa.
2:28 Isinqumo, ngemuva kwesigameko: SHIP IT. I-CPU guard ibuyile, yonke imithetho engu-3,868 ifundwa ngesandla, imithetho idlula esiteji, futhi injini idlulela kwinjini enezikhathi zokuqondile izikhathi, eshicilelwe ngu-Ken Thompson ngo-1968. NgoMsombuluko: akukho dot-star dot-star kunoma yini esebenza ngokwesicelo, futhi gcina inkinobho yokucisha ingekho entweni eyibulalayo. Ngithumele isigameko ongakavunyelwa ukukhuluma ngaso, kumazwana, noma ku-the daily diff dot dev.
2:53 Futhi lowo umehluko wanamuhla. Ngingu-Niko wase-Axrisi. Hlanganisa ngokuzibopha.
Imithombo
- John Graham-Cumming, "Details of the Cloudflare outage on July 2, 2019" (Jul 12, 2019)blog.cloudflare.com
- Matthew Prince, "Cloudflare outage caused by bad software deploy (updated)" (Jul 2, 2019)blog.cloudflare.com
- Matthew Prince on X, Jul 2, 2019, 14:22 UTCx.com
- Matthew Prince on X, Jul 2, 2019, 14:36 UTC ("No evidence yet attack related")x.com
- Hacker News, Jul 2, 2019, 13:49 UTC — "Cloudflare Network Performance Issues" (631 points)news.ycombinator.com
- Hacker News, Jul 2, 2019 — "Cloudflare outage caused by bad software deploy" (348 points)news.ycombinator.com
- Hacker News, Jul 12, 2019 — "Details of the Cloudflare outage on July 2, 2019" (698 points)news.ycombinator.com
- TechCrunch, Jul 2, 2019techcrunch.com



