Session Hijacking

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Backend Developer Integraties API HBO REST

Samengevat: Deze werkgever is een IT-consultancy. Wil jij werken als Backend Developer Integraties? Heb jij kennis van gangbare berichtformaten? Vaste baan: Backend Developer Integraties API HBO €3.100 - €4.400 Zij bieden innovatieve oplossingen die bedrijven efficiënter en wendbaarder maken, waardoor onze klanten zich net zo snel kunnen ontwikkelen als de business van hen vraagt. Bij bij hun werk je aan onze eigen bedrijfsapplicaties. Je ontwikkelt met ons de meest nieuwe software. Wij blinken uit als het gaat om de inzet van technologie. Deze werkgever staat open voor elke nieuwe trend. Onze systemen zijn groot en ingewikkeld. Hou jij van diepgang

Bekijk vacature »

Front end developer

Functie Jij als front end developer gaat werken binnen de teams van onze klant, uiteraard met alle moderne technieken. Opdrachten worden echt gericht op jouw leerdoelen en jouw behoeftes. Wij hebben een omgeving gecreëerd waarin je echt jezelf kan zijn en waar echt gekeken wordt naar jouw voorkeuren. Maak je een fout? Geen probleem, leer ervan en dan ga weer door. Door de variëteit aan werk kun je in verschillende omgevingen een kijkje nemen en dus jezelf snel ontwikkelen. Eisen Je bent communicatief vaardig en houdt van een dynamische omgeving Je hebt HBO werk- en denkniveau Je hebt gedegen kennis

Bekijk vacature »

Software developer

Werkzaamheden voor jou als software developer Voor een goede relatie in de regio Zwolle (meerdere locaties) zoeken wij een software developer die betrokken is bij de ontwikkelcyclus en verantwoordelijk is voor het testen en keuren van nieuwe en geoptimaliseerde software. In deze functie ben je in de implementatiefase de persoon die risico's beoordeelt en intern oplossingen aanbrengt om risico's te verkleinen. Binnen het ontwikkelteam van de software ben je een belangrijke schakel waar je intensief meewerkt met scrum. Het voorkomen van bugs in de programma's en het bevorderen van gebruiksvriendelijkheid voor eindklanten zijn voor jou een uitdaging en geeft voldoening

Bekijk vacature »

Full stack Python developer

Functie Samen met andere collega’s (een product owner, een software manager en een ervaren ontwikkelaar) ga jij onze producten verder ontwikkelen. Jouw verantwoordelijkheden zullen bestaan uit: – Verder wil gaan met de ontwikkeling van onze bestaande producten; nieuwe features! – Meedenkt over de roadmap van onze producten – Als sparringpartner kan optreden op het gebied van development – Zelf ook nieuwe ideeën op tafel durft te leggen en deze van scratch af aan wilt bouwen Hieronder ook een paar voorbeelden van projecten waar we momenteel mee bezig zijn of binnenkort aan willen beginnen: – Real-time interactie creëren in onze web

Bekijk vacature »

Java Developer bij een jonge groeiende organisatie

Bedrijfsomschrijving Vind jij het als Java developer ook zo belangrijk dat een bedrijf je de ruimte en tijd geeft voor persoonlijke ontwikkeling? Dan zit je hier helemaal goed. Deze jonge organisatie is opgericht in 2018 en is ondertussen uitgegroeid tot een club van ongeveer 30 medewerkers. Het gaat hier om een echte Java club, die vrijheid en verantwoordelijkheid erg belangrijk vinden. Het bedrijf heeft een informele sfeer en de teams zijn erg hecht met elkaar. Ze delen graag de kennis en ervaringen met anderen, maar vinden andermans mening ook zeer belangrijk. De organisatie zet zich in voor ontwikkeling en besteed

Bekijk vacature »

C# developer

Functie omschrijving We are looking for a dutch native speaker Ik ben op zoek naar een back-end developer, die met name kennis & ervaring heeft van de programmeertaal C#. Jij gaat aan de slag bij een topspeler in de logistieke sector, die zich behalve met logistiek, ook bezig houdt met softwareontwikkeling. Welke taken komen hierbij kijken? Je gaat desktop- en webapplicaties onderhouden en optimaliseren, waarin je werkt met o.a. C#, ASP.NET, SQL Server en T-SQL. Je hebt regelmatig klantcontact om de wensen in kaart te brengen en te evalueren over de huidige draaiende applicaties. Je implementeert nieuwe functionaliteiten toe aan

Bekijk vacature »

Software Developer

Functie omschrijving Veel begeleiding en de kans om je verder te ontwikkelen als software developer. Dat kunnen wij jou bieden bij deelname aan deze leuke traineeship. Je krijgt een mentor toegewezen die jou alle kneepjes van het vak leert. Heb jij al wat ervaring als software developer? Daar worden wij heel blij van! Lees snel verder! Bedrijfsprofiel Als software developer neem je deel aan een trainings programma in de omgeving van Haarlem waar je persoonlijk wordt begeleidt, zodat je alle kneepjes van het vak leert. Aan de hand van jouw kennis en ervaring krijg je een persoonlijk opleidingstraject. Je gaat

Bekijk vacature »

Full Stack Software Developer C#.NET

Functieomschrijving Wij zijn op zoek naar een gepassioneerde Full Stack C#.NET Software Developer. Als Software Developer ben je verantwoordelijk voor het ontwikkelen van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Je werkt samen met andere ontwikkelaars en engineers om de sensoren in machines uit te lezen en deze data om te zetten in management informatie voor jullie klanten. Taken en verantwoordelijkheden: Ontwikkelen en onderhouden van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Testen en valideren van de ontwikkelde software. Actief deelnemen aan code reviews en bijdragen aan het verbeteren van de kwaliteit van de software. Je gaat aan

Bekijk vacature »

Low Code Ontwikkelaar

In het kort Als Low Code Developer werk je aan projecten bij en voor onze klanten, waarbij je voor het ontwikkelen van de oplossingen een technisch low-code platform gebruikt. Samen met het team streef je naar de beste oplossing en bepalen jullie de juiste aanpak. Je rol is divers en je bent van begin tot eind betrokken bij de ontwikkeling zowel de back-end en de front-end van de applicatie. Naast de ontwikkeling en oplevering, breng je ook advies uit aan de klant waarom bepaalde keuzes worden gemaakt. Je bent dan ook communicatief sterk en kunt je keuzes goed (inhoudelijk) onderbouwen.

Bekijk vacature »

Junior .NET developer

Functie Om half 9 kom jij binnen en pak jij als eerst natuurlijk een bakje koffie of thee. Vervolgens ga jij je voorbereiden op de stand-up van kwart voor 9. Zijn er bijvoorbeeld dingen waar jij nog tegen aan loopt? Of is er nog code die getest of gereviewd moet worden? Vervolgens starten jullie met de stand up en na de stand up zoeken jullie elkaar op en gaan jullie aan de slag. Als team met 6 developers werken jullie in drie wekelijkse sprints. Het einde van een sprint is altijd op een donderdag zodat jullie op vrijdag de demo

Bekijk vacature »

Anaplan Developer

Dit ga je doen What are you going to do: Picking up Stories: Design planning had, how are we going to build it in Anaplan; Talking to the end user to build a forecasting model; Having contact with the data team about which data is needed; Being able to convert an Excel sheet into a 3, 4 or 5 dimensional modeling environment; Giving knowledge sessions about Anaplan; Solving incidents; Making instructional videos on how teams should read forecasts; Writing blogs about forecasting. Hier ga je werken We are looking for an Anaplan Builder to deliver end-to-end solutions within a big

Bekijk vacature »

Back-end Developer

Functie omschrijving Als Back-end Developer heb je de eer om als eerste interne developer bij deze organisatie te beginnen. Op dit moment zijn er externe developers, maar daar wil de organisatie verandering in brengen. Op termijn moet de gehele afdeling uit intern personeel bestaan. Je kan je voorstellen dat de eerste interne developer ook de nodige kennis mee moet brengen. Dat klopt. Je gaat je namelijk aan het begin bekommeren over de externe developers en uiteindelijk over je interne collega's. Verder ga je het volgende doen: Het bedenken, beheren en onderhouden van webportalen, API-koppelingen en applicaties; Je bedenkt en werkt

Bekijk vacature »

Belastingdienst - Freelance Senior Applicatie ontw

Startdatum: 01.06.2023 Richttarief: €65,00 - €75,00 Duur van de opdracht: 6 maanden Uren per week: 36 Taal: Nederlands vereist! Gelieve in het Nederlands te solliciteren. Functieomschrijving: We verwachten van je, dat je: Brede ervaring hebt als JAVA-ontwikkelaar; Ervaring hebt met Agile/Scrum-werken en je thuis voelt in een Agile omgeving; Een aandeel levert aan het scrumproces en in de SAFe-releasetrain; Zelfstandig werkt in een scrumteam en intensief de samenwerking op zoekt met je directe collega’s en je omgeving; Ervaring meebrengt met het schattten en inplannen van taken tot en met het testen en demonstreren van de opgeleverde functionaliteit; Collega’s in je

Bekijk vacature »

Full stack ontwikkelaar Laravel, Vue.js

Functie Als ontwikkelaar binnen deze organisatie hou jij je voornamelijk met lopende projecten voor de verschillende klanten. Zo bouw je de ene dag aan prijsschifting systemen en de andere dag onderzoek je crawlers en stel je ze zo in dat de data goed binnen komt binnen het systeem. Daarnaast bouw je mee aan dashboards en ben je dus constant bezig met het verbeteren van het platform. Er is een vaste werkwijze, zo werken ze met Trello kaarten en onderverdelen ze deze aan het begin van iedere week onder de developers. Dit wordt door de lead developer gedaan, maar in samenspraak

Bekijk vacature »

Scrum Master

TenneT is hard groeiend om de onze ambities waar te kunnen maken. Zo nemen wij een leidende rol in het aanjagen van de energietransitie. Het werven van nieuw talent speelt daarin een cruciale rol. Wij zijn op zoek naar een gedreven Scrum master op onze locatie Arnhem die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je begeleidt twee teams binnen de afdeling Platform Services (PLS). Je helpt mee de devops manier van werken van de teams verder door te ontwikkelen. Je helpt de PO bij het managen van de product backlog; het voorbereiden van

Bekijk vacature »
Dennis WhoCares

Dennis WhoCares

23/01/2013 14:48:26
Quote Anchor link
Ik maak hiervoor eventjes een nieuwe post aan, omdat het eigenlijk beetje offtopic was.
___
Session hijacking is toch wel interessant.
Ikzelf maak gebruik van mn database, waar mijn sessies opgeslagen worden
(unieke ID met username en ip adress van de gebruiker)
Vervolgens wordt t ip gecontrolleerd en de sessie.
Is dit te hijacken ?
Chris NVT op 23/01/2013 10:39:18:
@Dennis,
Wordt dat per sessie gedaan? Of eenmalig?

Als het eenmalig is kan de gebruiker dus nooit via een andere omgeving inloggen, aangezien hij daar een ander ip krijgt.


Zodra een gebruiker inlogd, wordt er een nieuwe sessie gemaakt, met huidige ip en huidige unieke sessie code. Deze sessie is voor 30 minuten actief, na 30 minuten inactiviteit wordt is deze verlopen.
Soortement van cookie met timeout.
______
Nou is mijn vraag als volgt: In laatste posts van mij gaf ik aan dat ik met een gallery bezig ben. In deze gallery kunnen mensen albums maken, en foto's uploaden naar database. Foto's en albums kunnen worden versleuteld met een wachtwoord. Dus voor buitenstaanders moeten ze eerst een wachtwoord invullen voordat ze deze kunnen bekijken.

Nou haal ik in een php script de image uit het database.
Is het veilig om sessie te gebruiken om de ingevoerde wachtwoord mee te geven, zodat ik vanuit de image.php kan controlleren of het wachtwoord wel klopt, bij de gegeven gallery_id ?
Ik zit hierover te tobben
Gewijzigd op 23/01/2013 14:52:09 door Dennis WhoCares
 
PHP hulp

PHP hulp

17/05/2024 16:48:20
 
Erwin H

Erwin H

23/01/2013 14:53:49
Quote Anchor link
Probleem met het opslaan van ip adres is dat je mobiele gebruikers regelmatig opnieuw zullen moeten inloggen. Die hebben namelijk door roaming niet altijd hetzelfde ip adres. Beter is om gegevens van de browser op te slaan (zie browser fingerprinting). Als iemand opeens met een ander browser, dan weet je dat het niet dezelfde persoon is. Cookies zijn namelijk per browser opgeslagen, die kan je niet even overzetten.
 
Dennis WhoCares

Dennis WhoCares

23/01/2013 15:06:35
Quote Anchor link
Worden cookies niet lokaal opgeslagen ? Daarom gebruik ik sessie, zodat een gebruiker deze niet zelf kan aanpassen?
Ik denk dat ik aan browseridentificatie beter af ben dan met ip-adres, daar heb je zeker gelijk in :) Mooie tip

Wat denk je van de veiligheid van mijn image? Hoe ken ik dat t beste oplossen ?
 
- SanThe -

- SanThe -

23/01/2013 15:07:54
Quote Anchor link
Nooit wachtwoorden in sessions en/of cookies zetten.
Dat is nergens voor nodig.
 
Dennis WhoCares

Dennis WhoCares

23/01/2013 15:14:09
Quote Anchor link
- SanThe - op 23/01/2013 15:07:54:
Nooit wachtwoorden in sessions en/of cookies zetten.
Dat is nergens voor nodig.


Dus t gehashde wachtwoord kan ik beter meegeven in de url van de image?
<img src='img.php?id=12&pass=---
 
Erwin H

Erwin H

23/01/2013 15:17:40
Quote Anchor link
Dennis WhoCares op 23/01/2013 15:06:35:
Worden cookies niet lokaal opgeslagen ? Daarom gebruik ik sessie, zodat een gebruiker deze niet zelf kan aanpassen?

Maar hoe denk je dat je sessie weet welke gebruiker je nu aan de lijn hebt? Door een sessie cookie op de browser van de gebruiker. Tenzij je er zelf een methode voor hebt geschreven....
 
Dennis WhoCares

Dennis WhoCares

23/01/2013 15:22:34
Quote Anchor link
Erwin H op 23/01/2013 15:17:40:
Maar hoe denk je dat je sessie weet welke gebruiker je nu aan de lijn hebt? Door een sessie cookie op de browser van de gebruiker. Tenzij je er zelf een methode voor hebt geschreven....


Wat bedoel je hier precies mee ?
Elke keer zodra een gebruiker pagina opent of refreshed wordt mijn controle opnieuw uitgevoerd. Klopt de verhouding niet met wat in database staat, is deze sessie weg gehaald en zal de gebruiker opnieuw moeten inloggen. Zodra gebruiker uitlogt, of browser sluit, gaat deze sessie ook verloren
 
Erwin H

Erwin H

23/01/2013 15:34:18
Quote Anchor link
Als jij een sessie start, dan installeert php al direct een cookie op de pc van de gebruiker. In dat cookie staat het sessie id. Bij een volgende aanroep controleert php weer of er een cookie met een sessie id is. Zo ja, dan wordt dat gebruikt, zo nee dan wordt een nieuwe aangemaakt.

Dat is dus ook direct het gevaar. Want een hacker kan dus het verkeer tussen browser en server afluisteren en dat sessie id uitlezen om op die manier een cookie op zijn eigen pc te zetten met dat sessie id.
(of via XSS zoals Kees in het andere topic uitlegt)

Je controle, op ip adres, is hier op zich wel afdoende voor (tenzij de hacker ook het ip adres spooft overigens), maar geeft dus een probleem voor mobiele gebruikers. Die moeten ook telkens opnieuw inloggen.
Gewijzigd op 23/01/2013 15:35:59 door Erwin H
 
Dennis WhoCares

Dennis WhoCares

23/01/2013 15:49:51
Quote Anchor link
Hmmmz ok, ik wist eigenlijk niet dat de browser een cookie maakt met sessie id.
Maar affijn, bedankt voor de info :)
 
TJVB tvb

TJVB tvb

23/01/2013 15:53:55
Quote Anchor link
Erwin H op 23/01/2013 15:34:18:
Je controle, op ip adres, is hier op zich wel afdoende voor (tenzij de hacker ook het ip adres spooft overigens), maar geeft dus een probleem voor mobiele gebruikers. Die moeten ook telkens opnieuw inloggen.


Dit is normaal gesproken alleen een probleem als een mobiele gebruiker zich ook verplaatst (van mast wisselt) Blijft die zitten om je website te bekijken dan zal zijn/haar ip niet wijzigen.
 
Erwin H

Erwin H

23/01/2013 16:02:44
Quote Anchor link
Dennis WhoCares op 23/01/2013 15:49:51:
Hmmmz ok, ik wist eigenlijk niet dat de browser een cookie maakt met sessie id.

Om het correct te zeggen, de server instrueert de browser om dat te doen. Maar ja, dat klopt. Kijk maar eens naar je eigen website, ook als het op localhost draait, dan zal je een cookie aantreffen met als naam PHPSESSID waarin het sessie id zit.
TJVB tvb op 23/01/2013 15:53:55:
Dit is normaal gesproken alleen een probleem als een mobiele gebruiker zich ook verplaatst (van mast wisselt) Blijft die zitten om je website te bekijken dan zal zijn/haar ip niet wijzigen.

Helemaal gelijk uiteraard.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.