• Login
  • Register
  • Zoek
This Thread
  • Everywhere
  • This Thread
  • This Forum
  • Articles
  • Pages
  • Forum
  • Filebase Entry
  • More Options

ICTscripters

Dé plek voor IT

Dé plek voor IT

Login

Geavanceerde opties
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Dé plek voor IT - ICTscripters
  2. Forum
  3. Scripting & programmeren
  4. PHP + SQL

Forum

  • Beta-testers gezocht voor Crypto-oefenplatform

    Syntax 29 januari 2026 om 16:11
  • Na 15 jaar terug van weggeweest: iCriminals.nl is terug (BETA)!

    Syntax 19 januari 2026 om 09:34
  • Developer Gezocht

    Mikevdk 10 januari 2026 om 18:57
  • Op zoek naar de legends

    Syntax 5 januari 2026 om 13:50
  • [FREE] WeFact Hosting module

    Jeroen.G 13 oktober 2025 om 14:09
  • Help testers nodig voor android app Urgent

    urgentotservices 26 september 2025 om 10:21
  • Versio vervanger

    Jeroen.G 25 augustus 2025 om 15:56
  • Afspraken systeem met planbeperking

    Lijno 1 augustus 2025 om 23:04

Marktplaats

  • 350 Nieuwe Domeinnamen Januari 2026

    shiga 1 februari 2026 om 14:21
  • 321 Nieuwe Domeinnamen December 2025

    shiga 1 januari 2026 om 10:26
  • Meerdere mafia game template te koop

    Syntax 26 december 2025 om 00:07

Cookie beveiligen.

  • djordyh
  • 12 september 2011 om 20:44
  • djordyh
    Professional
    Berichten
    627
    • 12 september 2011 om 20:44
    • #1

    Hey cp,

    Bij mijn inlog script krijgt de cookie een hash toegevoegt. Echter had ooit is een keer een speler toch op een 1 of andere manier de cookie aangepast naar mijn admin account, waardoor hij misbruik maakte van bepaalde opties.

    Ja het is een tijd geleden, ik heb veel beveiligingen gedaan, maar ik ben toch nog bang voor een vervolg.

    Hoe kan ik goed mijn cookie beveiligen?

    Groetjes,
    Sukel

    Met vriendelijke groet,

    Djordy.

  • K.Rens
    Eigenaar
    Ontvangen Reacties
    241
    Berichten
    4.473
    Filebase Entries
    2
    • 12 september 2011 om 21:15
    • #2

    Hoe wordt je hash opgebouwd?
    Misschien heeft hij zijn eigen hash kunnen ontcijferen en heeft hij zo de jouwe kunnen namaken.

    Als je hash bv een encryptie is van je username, dan is dat eenvoudig te vinden.

    Best maak je een hash met een salt erin.
    En salt is een vast woord of zin die je toevoegt voor of na het wachtwoord.

    Bv: mijn wachtwoord is huis
    In mijn code zet ik een vaste salt, voor iedere gebruiker hetzelfde, namelijk hallo

    Dan ga ik volgende encrypteren:

    PHP
    $wachtwoord='huis';
    $salt='hallo';
    echo md5($wachtwoord.$salt);

    Eventueel kun je unieke gegevens bij in de hash steken, zoals de id van de user in je database, die weten ze meestal bv niet zelf.

    Mvg,
    K

  • Starohosting
    Professional
    Ontvangen Reacties
    6
    Berichten
    736
    • 12 september 2011 om 21:26
    • #3

    [offtopic]Ik wil niet offtopic gaan hoor sukel.
    Maar als ik goed gelezen heb mogen cookies niet meer vanaf binnenkort.
    Hiervoor moet je dan een scriptje maken om voor elke keer toestemming te vragen.
    Beste is met sessies te werken eigenlijk als je het meteen goed wilt doen.[/offtopic]

    Beste redenen is via koen denk ik zo heb je beste beveiliging.

    Hosting nodig met hoogwaardige kwaliteit? voor lage prijzen!
    Bekijk onze website: hostingkwaliteit.com

    Heb ik je goed geholpen? geef me dan een drankje via:
    paypal.me

  • djordyh
    Professional
    Berichten
    627
    • 12 september 2011 om 21:34
    • #4

    Gaan cookies eruit!?

    @k rens.

    Ik zal is even kijken of ik hier wat mee kan.

    Met vriendelijke groet,

    Djordy.

  • K.Rens
    Eigenaar
    Ontvangen Reacties
    241
    Berichten
    4.473
    Filebase Entries
    2
    • 12 september 2011 om 21:37
    • #5

    [offtopic]Europa is aan het vechten met de wereld om alle cookies eerst opt-in te maken. Dat je bezoeker moet akkoord gaan dat we cookies op je pc zetten.
    Voorlopig nog niets van aantrekken.
    Als Europa dit erdoor duwt, gaan vele sites problemen hebben en komt op elke site gewoon eerst de vraag om de cookies te aanvaarden.

    Gewoon cookies gebruiken en waar kan kritiek uiten op deze maatregel van 1 onwetende mens binnen Europa, de rest ervan is wel goed :cheer:[/offtopic]

    Indien iemand meer hierover wil weten, start een nieuw topic aub.
    Dit hoort hier niet.

    Ok, succes.
    Maar moet zeker lukken. :)

  • pekelterror
    Professional
    Ontvangen Reacties
    13
    Berichten
    608
    • 13 september 2011 om 13:25
    • #6

    Ten eerste, gebruik sessions en geen cookies,
    Cookies zijn eenvoudig aan te passen, en dus niet veilig.

    Verder zou je een session kunnen koppelen aan IP, en desnoods browseragent er ook nog bij.

    En ook kijken of ze niet via XSS je cookie hebben bemachtigd, inplaats dat die een cookie heeft aangepast.

    wat html_entities doet wonderen op berichten, profiel, forum enzovoort.

    Verder zou je session_regenerate_id kunnen gebruiken, bijvoorbeeld een bepaalde tijd instellen (10 minuten?) in de session, en als die tijd over is de tijd weer aanpassen en session_regenerate_id gebruiken om een nieuwe session aan te maken (Vergeet niet de oude te verwijderen)

    Zo zouden ze met XSS alsnog binnen 10 minuten de cookie gebruiken, en desnoods in combinatie met IP check en browseragent check.

    Offtopic: Vind het geen probleem dat je cookies moet toestaan, eigenlijks wel fijn zelfs.
    Maar hoop wel dat de browsers het onthouden of je de cookies wilt onthouden of niet voor een bepaalde website.

    Edit:
    Even een voorbeeld van php.net die werd geplaatst door een gebruiker, is dus niet door mij gemaakt!

    PHP
    <?php
    function regenerateSession($reload = false)
    {
        // This token is used by forms to prevent cross site forgery attempts
        if(!isset($_SESSION['nonce']) || $reload)
            $_SESSION['nonce'] = md5(microtime(true));
    
    
        if(!isset($_SESSION['IPaddress']) || $reload)
            $_SESSION['IPaddress'] = $_SERVER['REMOTE_ADDR'];
    
    
        if(!isset($_SESSION['userAgent']) || $reload)
            $_SESSION['userAgent'] = $_SERVER['HTTP_USER_AGENT'];
    
    
        //$_SESSION['user_id'] = $this->user->getId();
    
    
        // Set current session to expire in 1 minute
        $_SESSION['OBSOLETE'] = true;
        $_SESSION['EXPIRES'] = time() + 60;
    
    
        // Create new session without destroying the old one
        session_regenerate_id(false);
    
    
        // Grab current session ID and close both sessions to allow other scripts to use them
        $newSession = session_id();
        session_write_close();
    
    
        // Set session ID to the new one, and start it back up again
        session_id($newSession);
        session_start();
    
    
        // Don't want this one to expire
        unset($_SESSION['OBSOLETE']);
        unset($_SESSION['EXPIRES']);
    }
    
    
    function checkSession()
    {
        try{
            if($_SESSION['OBSOLETE'] && ($_SESSION['EXPIRES'] < time()))
                throw new Exception('Attempt to use expired session.');
    
    
            if(!is_numeric($_SESSION['user_id']))
                throw new Exception('No session started.');
    
    
            if($_SESSION['IPaddress'] != $_SERVER['REMOTE_ADDR'])
                throw new Exception('IP Address mixmatch (possible session hijacking attempt).');
    
    
            if($_SESSION['userAgent'] != $_SERVER['HTTP_USER_AGENT'])
                throw new Exception('Useragent mixmatch (possible session hijacking attempt).');
    
    
            if(!$this->loadUser($_SESSION['user_id']))
                throw new Exception('Attempted to log in user that does not exist with ID: ' . $_SESSION['user_id']);
    
    
            if(!$_SESSION['OBSOLETE'] && mt_rand(1, 100) == 1)
            {
                $this->regenerateSession();
            }
    
    
            return true;
    
    
        }catch(Exception $e){
            return false;
        }
    }
    
    
    ?>
    Toon Meer

Participate now!

Heb je nog geen account? Registreer je nu en word deel van onze community!

Maak een account aan Login

ICT Nieuws

  • Fijne feestdagen

    tcbhome 28 december 2025 om 13:55
  • Kritieke update voor Really Simple Security-plug-in

    K.Rens 16 november 2024 om 16:12
  • ING Nederland streeft naar ondersteuning van Google Pay tegen eind februari

    K.Rens 2 november 2024 om 16:09

Blogs

  • Functioneel ontwerp

    Dees 28 december 2014 om 12:38
  • Access Control List implementatie in PHP/MySQL - deel 1/2

    FangorN 28 december 2018 om 12:35
  • Access Control List implementatie in PHP/MySQL - deel 2/2

    FangorN 29 december 2018 om 12:37

Gebruikers die dit topic bekijken

  • 1 Gasten
  1. Marktplaats
  2. Design
  3. Voorwaarden
  4. Ons team
  5. Leden
  6. Geschiedenis
  7. Regels
  8. Links
  9. Privacy Policy
ICTscripters ©2005 - 2026 , goedkope hosting door DiMoWeb.com, BE0558.915.582
Sponsors: Beste kattenhotel provincie Antwerpen | Beste Zetes eid kaartlezer webshop
Style: Nexus by cls-design
Stylename
Nexus
Manufacturer
cls-design
Licence
Commercial styles
Help
Supportforum
Visit cls-design