Co jsou cookies, k čemu slouží a máme se jich bát? (2024)

V tomto blogu vám chceme popsat principy cookies ve webových prohlížečích a jak cookies souvisejí s IT bezpečností. Pokud je vám problematika cookies alespoň trochu známá, doporučujeme přejít přímo na kapitolu “Cookies z pohledu IT bezpečnosti”.

Co jsou to cookies?

Cookies si lze představit jako malé soubory, které se uloží na váš počítač nebo mobilní zařízení v případě, že tak určí webová stránka, kterou navštívíte. Tyto soubory obsahují informace o tom, ze které webové stránky pocházejí, jak dlouho mají být uloženy na vašem zařízení a také uchovávají nějakou hodnotu, například zvolený jazyk stránky. Moderní webové prohlížeče mají cookies implementovány ve formě SQLite databáze, přičemž jeden záznam v této databázi představuje jednu cookie.

Proč jsem najednou odhlášen na všech portálech po tom, co jsem si smazal cookies?

Internetové stránky většinou používají cookies k identifikaci uživatele. Když navštívíte stránku poprvé, vytvoří se cookie s hodnotou X, která je unikátní právě pro vaše zařízení (samozřejmě v praxi se používá hodnota s více znaky, aby ji nebylo možné uhodnout). Tato cookie se nazývá relační. Pokud tuto stránku navštívíte znovu, váš prohlížeč odešle relační cookie s hodnotou X a server s danou stránkou bude vědět, že jste to právě vy, protože pouze vaše relační cookie má hodnotu X.

Často najdete na stránkách s přihlašovacím formulářem možnost “zůstat přihlášen”. Pokud potvrdíte tuto možnost, tak stačí, že se při příští návštěvě této stránky prokážete vaší relační cookie a server vás přihlásí automaticky bez nutnosti opětovného zadání přihlašovacího jména a hesla. Pokud si ale smažete cookies pro tuto stránku, tak při nejbližší návštěvě se už váš prohlížeč nedokáže prokázat relační cookie a tak vás server nepřihlásí automaticky. Musíte tedy znovu zadat vaše přihlašovací jméno a heslo.

Co když nechci používat cookies?

V případě, že nechcete používat cookies, můžete si je jednoduše vypnout v nastavení vašeho oblíbeného webového prohlížeče. V takovém případě vám ale několik internetových stránek nepůjde, protože podporu cookies vyžadují. Pokud nechcete, aby nějaká stránka ukládala na vašem zařízení cookies, doporučujeme ji navštívit v tzv. “Inkognito módu” vašeho prohlížeče. Prohlížeč v tomto módu sice podporuje cookies, ale jakmile ho zavřete, tak se všechny vytvořené cookies smažou.

Cookies z pohledu IT bezpečnosti

Jak jsme již zmínili, díky cookies se můžeme identifikovat vůči nějaké webové stránce. Pokud by tedy útočník dokázal získat vaši relační cookie, jednoduše si ji dokáže importovat do svého prohlížeče, navštíví stránku, pro kterou je tato cookie určena a tím získá přístup do vašeho účtu na stránce. Samozřejmě to platí pouze za předpokladu, že jste na této stránce zůstali přihlášeni. V opačném případě útočník musí počkat, dokud se na stránku přihlásíte a musí doufat, že vaše relační cookie se po přihlášení nezměnila.

Naštěstí cookies, které určují naši identitu na webových stránkách, jsou dostatečně dlouhé a mají dostatečnou entropii. Útočník je jen tak lehce neuhodne. Rovněž jsou chráněny webovými principy bezpečnosti, jakým je například “Same Origin Policy”. Tento princip říká, že stránka A dokáže číst a nastavovat cookies pro stránku B, pouze pokud jsou tyto stránky na stejné doméně, přistupujeme k nim na stejném portu a se stejným protokolem.

V praxi to znamená, že pokud máte na vaší stránce iframe z domény facebook.com (například “like button”), tak tento iframe nedokáže číst cookies, které byly nastaveny vaší stránkou (samozřejmě, pokud vaše stránka sídlí na doméně facebook.com, tak to není úplně pravda).

Co u cookies znamenají příznaky Secure a HttpOnly?

Přestože bezpečnostní model cookies je navržen zcela rozumně, existují útoky, pomocí kterých lze cookies ukrást. V případě útoku MITM (Man in the middle) dokáže útočník odchytávat komunikaci mezi klientem a serverem, čímž dokáže ukrást i cookies. V případě, že je tato komunikace šifrovaná pomocí protokolu HTTPS, útočník neumí získat hodnotu ukradených cookies.

Problémem je, když server sice podporuje komunikaci přes HTTPS, ale uživatel použije HTTP protokol. Navštíví tedy stránku http://stranka.sk a spolu s požadavkem na server jeho prohlížeč odešle i cookies, které útočník dokáže odchytit a získat jejich obsah. Příznak Secure u cookie slouží k tomu, aby prohlížeč spolu s požadavkem na server poslal i danou cookie pouze v případě, že komunikace je šifrována pomocí protokolu HTTPS.

Cookies lze ukrást i pomocí útoku XSS (Cross Site Scripting). Tento útok spočívá v tom, že oběť nevědomě provede podstrčený JavaScriptový kód. Tento kód může například poslat útočníkovi získané cookies, jelikož z JavaScriptu k nim umíme jednoduše přistupovat. Tento scénář však lze jednoduše vyřešit tím, že relačním a jiným důležitým cookies nastavíme příznak “HttpOnly”. Tento příznak určuje, že danou cookie je možné číst pouze na straně serveru.

Co jsou cookies, k čemu slouží a máme se jich bát? (2024)

FAQs

What are cookies in browser and how do they work? ›

Cookies are small files of information that a web server generates and sends to a web browser. Web browsers store the cookies they receive for a predetermined period of time, or for the length of a user's session on a website. They attach the relevant cookies to any future requests the user makes of the web server.

How do cookies work step by step? ›

Usually a cookie is designed to remember and tell a website some useful information about you. For example, an online bookstore might use a persistent cookie to record the authors and titles of books you have ordered. When you return to the online bookstore, your browser lets the bookstore's site read the cookie.

Are cookies stored on the server? ›

Cookies are stored on your device locally to free up storage space on a website's servers. In turn, websites can personalize content, whilst saving money on server maintenance and storage costs.

What is the cookie policy? ›

In short, a cookie policy is a document containing a list of all the cookies used on a website, along with detailed information about each. It also helps users understand how their data is used, how long the cookies will remain on their device, and more. A cookie policy isn't the same as a privacy policy.

Do cookies track your browsing? ›

When a user visits an ecommerce website, tracking cookies can remember their browsing history and purchase preferences. This allows the website to recommend relevant products, offer personalized discounts, and streamline the purchasing process.

How do I clear my browser cache and cookies? ›

In Chrome
  1. On your computer, open Chrome .
  2. At the top right, click More. Clear browsing data.
  3. Choose a time range, like Last hour or All time.
  4. Select the types of information you want to remove.
  5. Click Clear data.

What is the difference between cache and cookies? ›

Both browser caching and cookies let your store information on a visitor's computer. However, they do it in different ways and have different purposes. Browser caching helps you speed up your site, while cookies help you store information about specific users to identify or track them.

Do you press cookies before baking? ›

Certain cookies — Sugar Cookies, Snickerdoodles, Classic Peanut Butter Cookies — need to be flattened a bit before they bake, lest they end up emerging from the oven looking like ping-pong balls rather than typical flat, round cookies.

Do you press cookies before or after baking? ›

Flatten your cookies with a spatula when they first come out of the oven for perfect cookies every time.

Should I delete cookies? ›

The cache and cookies should be cleared regularly for several reasons. Depending on your settings, the cache can grow quite big, use a lot of disk space on your computer and cause slow web browsing. The cache can also cause issues when viewing new versions of previously visited web pages.

Are cookies stored forever? ›

Cookies can last on a user's browser till the time it is set to expire and typically last from seconds to years.

What happens if you don't accept cookies? ›

If you block all cookies, there are a few downsides. You may not be able to save products inside a shopping cart between sessions, you may have to log into a site every time you open and close your browser, and you may not get tailored ads, but may see irrelevant ads more frequently.

Is there a new law about cookies? ›

California's CCPA does not require businesses to gain opt-in consent for cookies, but it requires businesses to disclose that cookies are used, and the data is collected by cookies and their purposes.

Should I accept cookies policy? ›

Not all cookies are the same. It's a good idea to decline third-party cookies. If you don't decline, the website could sell your browsing data to third parties. Sharing your personal information with third parties without giving you any control over it could also leave you vulnerable.

Should I accept cookies? ›

They're intended to personalize your online experience and add to your convenience when using a website. Third-party cookies, on the other hand, may not be safe to accept. And you should always reject cookies that your antivirus flags as suspicious or that come from an unsecured website.

Should I accept browser cookies? ›

Accepting cookies from trusted sources can help maintain the security of your online interactions. Control - Most modern browsers provide options to control cookie settings. You can choose to accept all cookies, block all cookies, or selectively accept cookies from specific websites.

Should I accept cookies when browsing? ›

By not accepting cookies, you eliminate the chance a hacker could hijack your cookies and use the data inside to access sites while pretending to be you. There are times when accepting cookies is particularly risky, including: Accepting third-party cookies. Accepting cookies your antivirus flagged as malicious.

Top Articles
Latest Posts
Article information

Author: Madonna Wisozk

Last Updated:

Views: 5601

Rating: 4.8 / 5 (68 voted)

Reviews: 91% of readers found this page helpful

Author information

Name: Madonna Wisozk

Birthday: 2001-02-23

Address: 656 Gerhold Summit, Sidneyberg, FL 78179-2512

Phone: +6742282696652

Job: Customer Banking Liaison

Hobby: Flower arranging, Yo-yoing, Tai chi, Rowing, Macrame, Urban exploration, Knife making

Introduction: My name is Madonna Wisozk, I am a attractive, healthy, thoughtful, faithful, open, vivacious, zany person who loves writing and wants to share my knowledge and understanding with you.