Týždeň 2024-13

Niekto oddychuje a niekto vo Veľkonočný pondelok sadá za počítač a píše týždenník.. @vlkodotnet

Udalosť týždňa: xz Utils pod útokom

Nástroj xz Utils (ďalej len XZ, ale bez odkazu, lebo GitHub stránka tohto projektu bola stiahnutá), ktorý sa používa na bezstratovú kompresiu, bol kompromitovaný. To znamená, že bol do neho začlenený kód, ktorý obsahoval cielenú chybu. Je za tým zaujímavý príbeh, ktorý pravdepodobne zmení vo veľa ohľadoch budúcnosť open-source.

Na začiatku je ako vždy tool, na ktorý sedí roky známy xkcd komix.

Na konci sú roky pripravované zadné vrátka, ktoré boli objavené náhodou. Rozmýšľam ako uchopiť celý príbeh, lebo ho treba skrátiť pre účely tohto týždenníka: Na začiatku bol útočník, ktorý na problém nešiel nijak hopom, ale začal budovaním kredibilnej histórie GitHub účtu. Potom v správnej chvíli zatlačil na správcu XZ a stal sa dôveryhodným prispievateľom XZ. Vypracoval sa dokonca na druhého najaktívnejšieho prispievateľa tohto repozitára. Ale tým si iba pripravoval pôdu na svoje zadné vrátka, ktoré po dvoch rokoch umožnili so správnym privátnym kľúčom dostať sa do procesu sshd, ktorý je zodpovedný za SSH spojenia. Našťastie si náhodou divné správanie sshd všimol jeden vývojár PostgreSQL v Microsofte a ostatné už je história. Vysveľujúcí článok pre masy si môžete prečítať tu:

What we know about the xz Utils backdoor that almost infected the world
Malicious updates made to a ubiquitous tool were a few weeks away from going mainstream.

A technickú verziu s prelinkami a investigáciou, kto asi bol chlapík za backdoorom JiaT75 tu:

Everything I know about the XZ backdoor
Please note: This is being updated in real time. The intent is to make sense of lots of simultaneous discoveries

Pre nás všetkých je toto ďalším varovaním, aké krehké môžu byť open-source projekty. Mimochodom už ste na nejaký peňažne vy osobne prispeli?

Security okienko

Ak ste sa smiali Intelákom, že ich procesory sú náchylné na Rowhammer útok na DDR4 pamäte pomocou bitflip, tak ste sa dosmiali.  Rovnaký útok je dostupný aj na systémy s AMD ako Zen 2, tak aj Zen 3. Čo sa týka Zen 4 DDR5, tak tam sa to podarilo iba na jednom systéme z desiatich, takže s nimi zatiaľ môžete v kľude spávať.

ZenHammer: Rowhammer Attacks on AMD Zen-based Platforms - Computer Security Group
Our work shows that it is possible to trigger Rowhammer bit flips on DDR4 devices on AMD Zen 2 and Zen 3 systems despite deployed TRR mitigations. This result proves that AMD systems are equally vulnerable to Rowhammer as Intel systems, which greatly increases the attack surface, considering today’s…

Niektoré verzie Linuxu majú zraniteľnosť v nf_tables (to je backend pre iptables). Skúšal som aj pochopiť, ako to funguje, ale nakoniec som si iba odniesol informáciu, že stačí iba upgradnúť na správnu verziu Linuxu a problém je vyriešený.

Flipping Pages: An analysis of a new Linux vulnerability in nf_tables and hardened exploitation techniques
A tale about exploiting KernelCTF Mitigation, Debian, and Ubuntu instances with a double-free in nf_tables in the Linux kernel, using novel techniques like Dirty Pagedirectory. All without even having to recompile the exploit for different kernel targets once.

Nové zlo: In-App prehliadače

Mnohí z nás si to ani neuvedomujú. Nainštalujeme si aplikáciu, klikneme na linku, otvorí sa niečo, čo zobrazí stránku. Tú si prečítame a hotovo. A pritom sa nám môže otvoriť prehliadač, ktorý nie je nastavený ako primárny, a okrem toho vám takto vie aplikácia podvrhnúť hŕbu monitorovacieho JavaScriptu. A ani na to nepotrebuje váš súhlas, lebo ten ste udelili už pri inštalácii aplikácie. Toto využíva hlavne Facebook a Instagram a otestovať si to môžete sami kliknutím na inAppBrowser.com. Ale svitá na lepšie časy, a možno toto nepekné správanie bude kontrolované aspoň u nás v EU pomocou DMA.

In-App Browsers: The worst erosion of user choice you haven’t heard of - Open Web Advocacy

Nahradí AI vyhľadávanie?

Ako veľké AI modely získavajú na popularite, tak sa stále častejšie vynára otázka, či AI nahradí vyhľadávanie. Máme tu tri scenáre použitia.

Najčastejší je scenár použitia, keď väčšina ľudí používa vyhľadávač ako taký proxy k existujúcim stránkam. Proste zadajú názov stránky a chcú, aby prvá linka bol odkaz na danú stránku. Klik a sú tam. Toto urobiť cez AI, tak si vytrhajú vlasy, lebo budú čakať pár sekund na jeho odpoveď.

Druhý scenár je, keď chceme vedieť nejakú aktuálnu informáciu. Teda, aké bude počasie, ako sa vyvíja skóre nejakého zápasu, alebo chceme zistiť viac informácií o nejakej novinke, čo sme práve videli na sociálnych sieťach. Aj tu AI ťahá za kratší koniec, pretože model je trénovaný na dátach mesiace starých. Aj keď trošku jej v tom môžu pomôcť integrované rozšírenia na služby, ktoré takéto aktuálne informácie poskytujú.

Tretí scenár je presne ten, ktorý vyhovuje AI modelom. Niečo vás zaujíma, chcete vedieť súvislosti a AI model, ktorý parazituje na tých, čo tieto informácie vytvorili, vám to poskytne. A vy dúfate, že pripojí odkaz, lebo vieme, ako sa dá takejto odpovedí dôverovať.

O tomto polemizuje nasledujúci článok:

Here’s why AI search engines really can’t kill Google
A search engine is much more than a search engine, and AI still can’t quite keep up.

A teraz hádajte, čo pripravil Google najnovšie v svojom vyhľadávaní? Google AI chatbota, ktorého nepôjde vypnúť.

Where’d my results go? Google Search’s chatbot is no longer opt-in
The search chatbot used to be opt-in, but now Google will try it on normal users.

AI okienko

Dnes bude AI okienko krátke. Ľudia sa pred plánovanou zbierkou vajíčok všemožného druhu moc minulý týždeň nesnažili. Jediné, čo ma zaujalo je, že OpenAI má technológiu na klonovanie hlasu, a vlastne ani nevie, čo s ňou má robiť.

OpenAI can clone your voice with little to no input, and it wants to talk about it with you
OpenAI’s new powerful model can create a realistic clone of your voice based on just 15 seconds of your speech. However, the company hesitates to release the tool amid concerns about its misuse.

.NET okienko

V Bingu prešli na .NET 8 a vyskúšali aj Dynamic PGO. Prienieslo im to 13 % úsporu serverov a to sa vyplatí.

Bing on .NET 8: The Impact of Dynamic PGO - .NET Blog
Bing Extensible Application Platform’s upgrade to .NET 8 and how dynamic profile guided optimization continues to deliver performance gains

Linky na záver

Na strednej škole sme sa učili o Wankelových motoroch, ako o zaujímavých motoroch s najvyšším pomerom výkon/hmotnosť. Bohužiaľ výkon nebol v súlade s trvácnosťou motorov. Odvtedy už prešli desiatky rokov a jediná firma, ktorá ich vyrábala bola Mazda. Aj tá ale prestala. S príchodom hybridov, to ale skúša znova.

Keeping Rotary Alive: Mazda’s Rotary Engine in the Age of the Electric Car
Japan’s Mazda was once the world’s only automaker to use Wankel rotary engine tech in its cars. In late 2023 it released its first model in more than a decade to run on a rotary engine. Why the focus on this older technology in the emerging age of the electric vehicle?

Začína tretí ročník CyberGame. Je to jeden z tých projektov, ktoré stojí za to podporiť, a ak sa navyše zapojíte, tak určite neobanujete.

CYBERGAME
CyberGame je veľké cvičenie, kde si hráči môžu vyskúšať riešenie incidentov, analýzu škodlivého kódu či informačných zdrojov a tak zistiť, čo všetko obnáša práca bezpečnostných špecialistov. Tím Národného centra kybernetickej bezpečnosti SK-CERT.

PDF OCR priamo v prehliadači? Prečo nie. Mimochodom je k tomu pripojený aj zaujímavý príbeh, ako autor na vytvorenie projektu využil AI chatboty.

Running OCR against PDFs and images directly in your browser
I attended the Story Discovery At Scale data journalism conference at Stanford this week. One of the perennial hot topics at any journalism conference concerns data extraction: how can we …

Glossarie je zaujímavý projekt, ktorý vás učí jazyk tým, že vám v ebookoch nahradzuje slová za ich cudzojazyčný ekvivalent. Vy čítate knihy a pri tom sa učíte nový jazyk.

Glossarie – The new, immersive way to learn a language

Trošku vtipný a trošku smutný príbeh o tom, ako to vo vývoji software chodí. Autor vytvoril dočasný dialóg pre formátovanie diskov vo Windows, ktorý ale prežil až do dnešných dní. Takto to u nás chodí. Dočasné riešenia sa stanú trvalými.

Zaujímavá prípadovka toho, ako projekt migroval z MongoDB na PostgreSQL.

The Great Migration from MongoDB to PostgreSQL
How Infisical migrated from MongoDB to PostgreSQL.

Vizuálna bodka na záver

Keď už sme pri SQL, tak nezabúdajte na realitu bežných dní.