Session hijacking aneb ukradení session ID

01.12.2024 09:30 Ukradení SID oprávněnému uživateli se obvykle označuje jako Session stealing nebo častěji Session hijacking. Existuje více cest, jak lze SID ukrást a získat tak třeba přístup k účtu daného uživatele. V příštích několika článcích se pokusím uvést všechny důležité útoky a zejména možnosti, jak se lze Session hijackingu v PHP bránit.

Sidejacking aneb nasloucháme v síti

01.12.2024 09:30 V předchozím článku jsem zeširoka nakousl session hijacking jako úvod do dalších brzkých dílů. Ale jak už to tak při psaní blogísku bývá s volným časem, je ho čím dál méně, takže pokračování přichází až teď, po třech měsících. No nic, podívejme se na první možnost krádeže Session ID, kterou je Sidejacking čili odchycení SID z běžného sítového provozu.

Snadná práce s tokeny

01.12.2024 09:30 Říkal jsem si, že když už několik let vlastně pořádně neprogramuji, že je škoda nechat některé moje knihovny ladem. Že by se třeba mohly někomu hodit. Vytvořil jsem tedy na tomto webu sekci Download, kde to všechno je. Užijte to dle libosti. Tedy všechno… Zatím tam je jenom jedna věc, další možná přibudou časem. A tou jednou věcí je třída pro práci s tokeny.

Session ID do URL nepatří

01.12.2024 09:30 V článku „Session hijacking aneb ukradení session ID“ jsem předeslal, že předávání SID přímo pomocí parametrů v URL je špatné. Lze na ně totiž použít drtivou většinu všech útoků pro ukradení či podvržení SID, zatímco předávání pomocí cookies je proti mnohým z nich relativně odolné. Pojďme se na to podívat blíže.

Předávání SID pomocí cookies

01.12.2024 09:30 Jak jsem ukázal v článku „Session ID do URL nepatří“, základním pravidlem je uchovávat a předávat si session ID výhradně s pomocí cookies. Dneska bych rád zmínil některá důležitá nastavení, která s tím souvisí.

Přihlašování přes Twitter pomocí OAuth

01.12.2024 09:30 Sepsal jsem tutoriálek, jak umožnit svým uživatelům přihlašování do naší aplikace přes Twitter s využitím OAuth. Pro pochopení základních principů OAuth doporučuji například Arthurův článek „OAuth – nový protokol pro autentizaci k vašemu API“. V následujícím textu už jenom ukážu konkrétní praktický postup, to do svého webu implementovat snadno a bezbolestně.

Hledám vývojáře PHP

01.12.2024 09:30 Do nově založené vývojářské společnosti hledám PHP programátora.

Kam s obslužnými metodami modelu?

01.12.2024 09:30 V poslední době často přemýšlím nad správným uchopením obecné architektury MVC/MVP aplikace. Zejména části týkající se modelů. To je aktuálně umocněno startem naší nové vývojářské firmy, kde spolu s ostatními kolegy o správném přístupu hodně diskutujeme. Mám spoustu otázek a málo přesvědčivých jednoznačných odpovědí.

Pět vrstev modelu

01.12.2024 09:30 Dneska bych chtěl shrnout svůj dosavadní myšlenkový posun ohledně podoby a struktury modelu aplikace, což je téma, které jsem nakopl ve svém předchozím článku a otevřel i na dubnové Poslední sobotě. Není to asi nakonec nic objevného a zejména z pohledu lidí pohybujících se v jiných jazycích jsme určitě vynalezli kolo. Ale k některým věcem se prostě člověk musí dopracovat sám. A navíc v oblasti PHP nejsou přístupy založené na DDD vůbec známé, tak to třeba aspoň pár PHP vývojářů nakopne k přemýšlení.

Jak na práci s obrázky?

01.12.2024 09:30 Tak se nám hezky rozjela diskuze u Jakuba Vrány nad prací s obrázky v aplikaci. Samozřejmě vůbec nejde o žádné obrázky, ale o různé přístupy k návrhu a pojetí objektového modelu a vůbec celé aplikace a její architektury. Jako neprogramující teoretik prvního druhu mám na věc svůj systémově čistý dogmatický pohled. Každopádně pojďme se teď chvíli bavit o věcech praktických. A to nejlépe na konkrétním příkladu.