Ideale beveiliging?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

C# Developer

Functie omschrijving Voor een softwarebedrijf in de omgeving van Veghel zijn we op zoek naar een C# developer. Word jij blij van ontwikkelen in C# en .NET? Lees dan snel verder! Jouw werkzaamheden zullen er als volgt uit gaan zien: Door middel van ASP.NET, MVC Framework en C# ga je webshops, websites en webapplicaties ontwikkelen. Je zorgt voor de optimalisatie van bestaande software en de automatisering van bedrijfsprocessen. Op basis van de wensen van de klant ga je samen met je collega's ga je op zoek naar de juiste oplossingen en je gaat dit uitwerken tot een mooi eindproduct. Bedrijfsprofiel

Bekijk vacature »

C# .NET Developer

Functie omschrijving Wij zijn op zoek naar een C# .NET Developer voor een bedrijf in de omgeving van Utrecht! Wil jij werken voor een internationaal bedrijf waar je legio mogelijkheden krijgt als Software Ontwikkelaar? Grijp nu je kans! Je kunt een uitdagende rol gaan vervullen als C#.NET Developer binnen een internationaal bedrijf dat gevestigd is in omgeving van Utrecht. Je zult gaan samenwerken met collega's die over de hele wereld verspreid zitten. Dit bedrijf is zeer vooruitstrevend en werkt met de nieuwste technieken. Als C#.NET Developer ga jij je bezig houden met het volgende: Je blijft op de hoogte van

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 »

(Lead) PHP Software Developer

Functie omschrijving Voor een klein softwarebedrijf in Breda, zijn wij op zoek naar een PHP software developer met een aantal jaar werkervaring. Je krijgt een plek in een klein team met 2 andere software developers. Wil jij graag werken met de nieuwste technieken bij een bedrijf waar jij de lead gaat nemen in de verder ontwikkeling en modernisering van een eigen software pakket? Dan ben je hier aan het juiste adres! Jouw werkzaamheden gaan er als volgt uit zien: Je gaat aan de slag met de ontwikkeling en vernieuwing van het "in-house" ontwikkelde multimedia platform. Je neemt de lead in

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 »

SQL database developer

Functie omschrijving Voor een softwarebedrijf gespecialiseerd in het ontwikkelen van logistieke software in omgeving Tilburg zijn wij op zoek naar een ervaren SQL database developer. Je gaat werken aan uitdagende, complexe projecten. Iedere klant/project betekent maatwerk in de database. Jouw werkzaamheden zullen er als volgt uit zien: Je bent verantwoordelijk voor de gehele ontwikkelstraat. Van architectuur tot ontwikkeling Je gaat je bezig houden met het ontwerpen en ontwikkelen van MS SQL server databases. Je gebruikt hiervoor T-SQL als programmeer laag. Je begeleidt als lead developer de projecten bij klanten van A – Z. Je sluit aan bij meetings met klanten,

Bekijk vacature »

Full Stack C#.NET developer

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 »

Laravel developer

Zie jij mogelijkheden om onze tooling technisch te verbeteren en uit te bouwen? Over Jobmatix Jobmatix is een innovatieve en internationale speler op het gebied van jobmarketing. Onze jobmarketing automation tool helpt organisaties bij het aantrekken van nieuw talent door vacatures digitaal, geautomatiseerd en op een efficiënte manier te adverteren en onder de aandacht te brengen bij de doelgroep op 25+ jobboards. Volledig performance-based, waarbij organisaties betalen op basis van cost per click of cost per applicant. Maandelijks wordt onze jobmarketing automation tool al gebruikt door vele directe werkgevers, intermediairs en mediabureaus, waaronder Picnic, Rijkswaterstaat, AdverOnline, Schiphol, DPA, Teleperformance en

Bekijk vacature »

Senior Developer Betty Blocks Blauwe Haven Rotterd

Functieomschrijving Voor de Politie zijn wij opzoek naar een Senior Developer Betty Blocks Blauwe Haven Rotterdam. De politieorganisatie heeft jaarlijks te maken met een aanzienlijk aantal politiemedewerkers die vanwege mentale overbelasting niet of beperkt inzetbaar zijn. De Blauwe Haven Rotterdam ondersteunt deze politiemedewerkers in hun herstel en re-integratieproces. De huidige digitale systemen van de Politie bieden onvoldoende ondersteuning in het herstel- en re-integratieproces van politiemedewerkers. Zowel voor de politiemedewerkers als voor de organisatie. Politiemedewerkers worden buitengesloten, waardoor zij eigen regie verliezen. Begeleiders kunnen de voortgang van de medewerkers niet goed monitoren. Management beschikt niet over de mogelijkheid trends te signaleren

Bekijk vacature »

.NET developer

Functie As a .NET developer you start in a driven and diverse development team. Your team consists of 16 IT professionals, including 7 software engineers. Because your new employer is internationally active, there are also international IT professionals working in the IT department. As a result, the official language is English. As a team you are responsible for a new Cloud Native product. This product runs entirely in Azure with a Progress Database and various Azure Functions. In addition, this product has a JS front-end, a REST API system and a layer in C # .NET. The idea is therefore

Bekijk vacature »

PHP Back-end Developer

Vacature details Vakgebied: Software/IT Opleiding: Starter Werklocatie: Nijmegen Vacature ID: 13633 Introductie OUr client develop websites, webshops, and digital environments that are used by many visitors daily. They are seeking an experienced PHP-Developer Back-end to join the team. If you're looking for a position where you can tackle challenging, innovative, and multidisciplinary ICT projects and make a difference, this vacancy might be for you! Functieomschrijving As a PHP developer, you'll develop websites and digital environments used by many visitors daily. You'll work as a back-end developer and want to continuously develop in this field. You can work independently and efficiently,

Bekijk vacature »

Consultant Low Code Developer

Functie omschrijving Heb jij verstand van datamodellering, NO CODE Platformen en kun jij het aan om projecten te leiden? Ben jij toe aan een nieuwe uitdaging en ben jij HBO afgestudeerd in de richting van IT? Voor een mooie opdrachtgever in omgeving Delft zijn wij op zoek naar een No Code developer die zich bezig gaat houden met het optimaliseren van bedrijfsprocessen bij klanten. Onderdelen functie Je gaat geen code kloppen maar bedenken hoe applicaties eruit moet komen te zien. Je gaat werken met een non code platform, je kunt denken aan Mendix of Betty Blocks. Je bent verantwoordelijk voor

Bekijk vacature »

Junior Software Developer

Functie omschrijving Wij zijn op zoek naar een Junior Software Developer!? Sta jij aan het begin van jouw loopbaan of heb jij misschien al enige ervaring? Vind jij het daarnaast belangrijk om jezelf constant te kunnen ontwikkelen en uitdagen? Lees dan snel verder! Voor een vooraanstaand softwarehuis in Nieuwegein ben ik op zoek naar een Junior Software Developer. De eigenaar van het bedrijf is ervan bewust dat je als junior nog een hoop kan leren, waardoor je de eerste maanden veel begeleiding en diverse trainingen krijgt. Daarna ga je samen met je collega's aan zowel kleine als grote projecten werken.

Bekijk vacature »

Junior Front-End Developer

Je maakt een vliegende start van je carrière, door meteen mee te bouwen aan de digitale oplossingen van Coolblue. Wat doe je als Junior Front-End Developer bij Coolblue? Als Junior Front-End Developer ben je meteen vanaf de start onderdeel van een development team. Je kijkt veel mee met collega’s en volgt trainingen. Op dat moment komt je wil om te blijven leren naar boven. Daarnaast pak je in de sprints ook je eigen stories op om Coolblue iedere dag een beetje beter te maken. Je sterk analytisch vermogen komt dan goed van pas! Ook Junior Front-End Developer worden bij Coolblue?

Bekijk vacature »

SQL Database developer

Functie omschrijving Wil jij meewerken aan het creëren van slimme software om magazijnen als een geoliede machine te laten lopen? Wij zoeken een zorgvuldig persoon, iemand die niet snel de hand omdraait voor complexe algoritmes. Denk jij dat jij de SQL ontwikkelaar bent die wij zoeken? Lees snel verder en wie weet zitten we binnenkort samen aan tafel! Jouw werkzaamheden zullen er als volgt uitzien: Je houdt je bezig met het ontwerpen en ontwikkelen van MS SQL server databases, dit doe je met T-SQL als programmeer laag. Je gaat aan high-end software oplossingen werken, dit doe je voor de optimalisatie

Bekijk vacature »
- -

- -

29/07/2008 19:13:00
Quote Anchor link
Hallo,

Ik zat net wat te speculeren over een waterdichte beveiliging bij het verzenden van (inlog-)data van de bezoeker naar de server mocht je geen SSL tot je beschikking hebben, en kwam tot het volgende idee:

* Je site maakt gebruik van sessies.
* Die sessies zijn IP-gebonden, simpelweg door het IP van de bezoeker bij het aanmaken van de sessie op te slaan in $_SESSION['ip'] en bij iedere reload te controleren. Klopt het IP niet, dan wordt de sessie vernietigd.
* Op het inlogformulier moet je een captcha invullen.
* Het antwoord van de captcha staat - je raad het al - in de IP-gebonden sessie.
* Zodra men het inlogformulier wil verzenden wordt het wachtwoord samen met het ingetypte antwoord van de captcha gehashed. Versleutelen kan d.m.v. eindeloos moeilijke dingen als de AES-versleuteling, maar ook prima met een oude methode als het vigenèrecijfer.
* Het wachtwoord zelf wordt niet verzonden, puur de hash.
* Op de server wordt het wachtwoord samen met de captcha door PHP versleuteld en gehashed, en wordt gechecked met de userinput.
* Klopt dit, dan ben je ingelogd.

Mijn manier om te controleren of iets waterdicht is is door alle dingen die opgevangen kunnen worden door een man in the middle bij langs te gaan, hieronder even uitgeschreven:
* Sessie-cookie: session-hijacking is niet mogelijk door de IP-controle.
* Inlogformulier: staat geen specifieke data op.
* Captcha: is sessie-specifiek, dus ookal kan the man in the middle hem onderscheppen en neemt de moeite om deze met de hand om te zetten naar letters, dan is het alsnog nutteloos.
* Inlogdata: deze is versleuteld d.m.v. de sessie-specifieke captcha en ook nog gehashed, dus ook hier maakt het niet uit.

Dan vraag je je misschien af: waarom zou je een captcha gebruiken, en niet gewoon een waarde die je rechtstreeks meegeeft aan JavaScript?
Zodra the man in the middle al jouw data zou kunnen onderscheppen an tientallen inlogpogingen - wat een kleine kans is, maar elke kans is een kans - zou hij de hashes via een on-line of eigen database met hashes kunnen ontcijferen naar de oorspronkelijke codering. Zodra hij dan ook met alle waardes uit JavaScript gaat bruteforcen, heeft hij het wachtwoord binnen no-time te pakken.
Nu we een captcha gebruiken is dat moeilijker, als je je captcha namelijk een beetje goed maakt kan deze niet automatisch ontcijferd worden, en moet dat dus handmatig gebeuren. Als je het dan nog moeilijker maakt, door bijvoorbeeld je captcha op te bouwen uit plaatjes van 5*5px, in verschillende bestandsformaten, en een deel an de plaatjes meegeeft via base64 codering in de src-tag an de afbeelding, zal de kans klein zijn dat the man in the middle de captcha compleet krijgt, en daarna ook nog de moeite neemt deze te ontcijferen.

Graag jullie reactie op deze theorie!

Mvg,
Jonathan.

PC: de 'v' toets is (half)kapot, dus mogelijk valt er af-en-toe wat weg...
 
PHP hulp

PHP hulp

21/12/2024 18:58:03
 
Jelmer -

Jelmer -

29/07/2008 20:16:00
Quote Anchor link
Het eerste wat ik als aanvaller zou doen is ervoor zorgen dat ik voor de buitenwereld dezelfde internetverbinding gebruik als het slachtoffer. Ik zou anders ook niet weten hoe ik zijn verkeer zou uit kunnen lezen of veranderen. Dus iets in de zin van een dns-lookup spoofen zodat mijn proxy de site's server lijkt, of de hosts-file van het slachtoffer aanpassen. Op dat moment heeft je ip-gebonden sessie-cookie geen toegevoegde waarde meer.

Verder zou ik het simpel kunnen doen, en de inlogpagina aanpassen (of dus deze pagina via mijn proxy spoofen zodat de inlogpagina mijn inlogpagina wordt) zodat deze niet het javascript-gedeelte uitvoert, maar gewoon lekker het ww naar mij toestuurt. Ik kan ook ingewikkelder doen en het captcha-plaatje onderscheppen en mijn eigen opsturen zodat ik dat deel van de hash al weet. De gebruiker zal wel alsmaar de melding krijgen dat z'n ww niet klopt, maar hij zal juist daardoor het meerdere malen proberen. Meer hashes voor mij.

Hiervan afgezien kan ik ook gewoon wachten tot de gebruiker is ingelogd, en de gegevens die ik wil hebben meelezen. Of ik neem de sessie over zodra de gebruiker is ingelogd, zodat ik mij voordoe als de gebruiker.


Het idee van een beveiligde verbinding is niet alleen dat je verkeer niet zomaar uit te lezen is, maar ook dat je zekerheid hebt dat je met de goeie server contact hebt. Dit maakt mijn spoofen, wat ik nodig zou hebben om de pagina's aan te passen, onmogelijk.

Bottom line: ik denk niet dat het de moeite loont zoveel tijd te investeren in javascript encryptie werkend te krijgen en de gebruiker te treiteren met captcha's voor het kleine beetje extra (schijn?)veiligheid dat het oplevert.

edit: dit is overigens ook puur theorie. Ik weet niet hoe een hacker een man-in-the-middle attack zou uitvoeren, ik heb het zelf nog nooit geprobeerd. Als ik het echter zou proberen, zou ik het zo doen.
Gewijzigd op 01/01/1970 01:00:00 door Jelmer -
 
GaMer B

GaMer B

29/07/2008 21:07:00
Quote Anchor link
Jelmer schreef op 29.07.2008 20:16:
edit: dit is overigens ook puur theorie. Ik weet niet hoe een hacker een man-in-the-middle attack zou uitvoeren, ik heb het zelf nog nooit geprobeerd. Als ik het echter zou proberen, zou ik het zo doen.


Dat is meestal social engineering. Oftewel eeen JS injection maken zodat de sessie gekaapt kan worden, een proxy op gezet kan worden en noem het maar op.
 



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.