Day 27: Cookies & Sessions

🍪 Cookies & Sessions – Complete Beginner Guide

Aaj ke session me hum samjhenge ki Cookies aur Sessions kya hote hain, kaise kaam karte hain, aur Bug Hunting me inka kya role hota hai.

Jab aap kisi website par login karte ho (jaise Facebook, Gmail, ya Amazon), to website kaise yaad rakhti hai ki aap login ho?
👉 Ye kaam Cookies aur Sessions karte hain.


🍪 1. Cookies Kya Hote Hain?

Cookies chhoti si data file hoti hai jo browser me store hoti hai.

Example:

  • Login information

  • User preferences (Dark mode, Language)

  • Tracking data

Jab aap website visit karte ho, server browser ko cookie bhejta hai.
Browser us cookie ko save karta hai aur har request ke saath wapas server ko bhejta hai.

🔹 Cookie Types

  1. Session Cookies – Browser band karte hi delete

  2. Persistent Cookies – Expiry date tak stored

  3. Secure Cookies – Sirf HTTPS par send

  4. HttpOnly Cookies – JavaScript access nahi kar sakta


🖼 Example: Cookie Flow Diagram

User Login → Server Generate Cookie → Browser Save Cookie → 
Browser Har Request me Cookie Send karega → Server User ko Identify karega

🔐 2. Sessions Kya Hote Hain?

Session server side par store hota hai.

Jab user login karta hai:

  • Server ek Session ID generate karta hai

  • Session ID browser ko cookie ke through bhejta hai

  • Server apne database me user ka data session ke saath store karta hai

👉 Browser me sirf Session ID hoti hai, actual data server par hota hai.


🔄 Cookies vs Sessions (Comparison Table)

FeatureCookiesSessions
StorageBrowserServer
SecurityKam secureZyada secure
Size Limit4KB approxNo strict limit
ExpiryManual setSession end par

🐞 Bug Hunting Me Importance

Bug hunters ke liye cookies aur sessions bahut important hote hain.

🔴 1. Session Hijacking

Agar attacker kisi ka session ID chura le, to wo victim ke account me login ho sakta hai.

🔴 2. Cookie Manipulation

Kabhi kabhi developers sensitive data cookie me store kar dete hain (jaise role=admin).

Agar attacker cookie edit kar sake → privilege escalation ho sakta hai.

🔴 3. Missing Security Flags

Check kare:

  • Secure flag laga hai?

  • HttpOnly enabled hai?

  • SameSite attribute present hai?


🛠 Tools to Check Cookies

  • Browser DevTools (Application Tab)

  • Burp Suite

  • OWASP ZAP


📌 Practical Task

  1. Kisi website me login kare

  2. Browser me DevTools open kare

  3. Application → Cookies section dekhe

  4. Observe kare:

    • Session ID ka naam

    • Expiry

    • Secure / HttpOnly flags


🎯 Summary

✔ Cookies = Client side storage
✔ Sessions = Server side storage
✔ Session ID = Authentication ka key
✔ Bug Hunting me Session hijacking & cookie tampering common issues hain


⬅ Previous Day                       

                               Next Day ➡