Přejít k navigační liště

Zdroják » Zprávičky » HTTPS protokol prolomen?!

HTTPS protokol prolomen?!

Zprávičky Různé

Možná jste někteří z vás zaznamenali před několika lety útok Breach, který využívá vedlejších efektů komprimace souborů přenášených po síti k odhalení chráněných informací v nich. Loni v létě všemu nasadila nová útočná technika zvaná Heist, která Breach útok umožňuje provést pomocí JavaScriptu umístěného klidně mimo doménu, na kterou se útočí. HTTPS protokol není schopen sám o sobě citlivý údaj v současné době ochránit, pokud proto vy sami něco neuděláte.

Vzhledem k tomu, že v českých luzích a hájích o tomto typu útoku není zatím mnoho informací, troufl jsem si sepsat nástin této útočné techniky v článku.

Komentáře

Odebírat
Upozornit na
guest
8 Komentářů
Nejstarší
Nejnovější Most Voted
Michal Aichinger

Jakmile ctu o sifrovani XORem zaviram okno prohlizece :(

Martin Hassman

No ještě, že si stihl napsat ten komentář! 8-)

David Grudl

Řešením by mohly být SameSite cookie, které teda měly přijít už mnohem dřív, teď je pozdě. https://www.sjoerdlangkemper.nl/2016/04/14/preventing-csrf-with-samesite-cookie-attribute/

Janek Ledecký

Pokud chápu správně, tak CSRF token je složen z tokenu, který je pro session stejný, tak že:

  • pro každý request vygenerujeme náhodnou Salt
  • token pro každý request tedy bude = XOR(‚neměnný token‘, ‚salt‘) . ‚salt‘

Z toho mi vychází že, když znám tento algoritmus, stačí mi ukradený csrf token, rozdělit na polovinu, 2. polovina je salt, pak stačí XOR(‚1. polovina‘, ‚2. polovina‘) a výsledkem je TOKEN, který je pro session neměnný.

Tomu stačí vygenerovat ‚mojí náhodnou Salt‘, vypočítat XOR a spojit a mám v ruce TOKEN který projde vždy, takže už asi neni moc CSRF, ne?

Opravte mě prosím jestli se v něčem pletu.

Janek Ledecký

Už ano díky, za vysvětlení.

GitHub vyhrál pohodlím. Stejné pohodlí dnes ztěžuje odchod

GitHub kdysi působil jako přesný opak SourceForge: rychlý, přehledný a přirozený. Dnešní projekt na něm ale často nemá jen kód. Má tam issues, pull requesty, CI, balíčky, bezpečnostní pravidla i AI agenty. Lock-in nevzniká tím, že by nešel odnést Git repozitář, ale tím, že se běžný provoz týmu postupně přesune do jedné platformy.

TypeScript 7 v Go: rychlejší buildy, chybějící API

Betaverze TypeScriptu 7.0 ukazuje víc než rychlejší tsc. Microsoft převádí kompilátor a jazykovou službu z původní kódové základny psané v TypeScriptu a běžící jako JavaScript do Go, přidává paralelní typovou kontrolu a připravuje novou editorovou část postavenou na LSP. Pro část nástrojů ale nepůjde o prostou výměnu binárky: TypeScript 7 zatím nemá stabilní náhradu dnešního Compiler API.