Bcrypt

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Full Stack Developer

Ben jij een kei van een full-stack developer? Heb je ambitie om te groeien en jezelf te ontwikkelen binnen een ambitieus bedrijf? Gaat jouw hart sneller kloppen van transpilers of frameworks zoals Angular, Vue of React? Dan ben jij de persoon die wij zoeken! Voor onze opdrachtgever zijn wij op zoek naar een full-stack developer om onderdeel te zijn van een team dat bestaat uit gedreven developers. Ieders met hun eigen specialiteiten en kennis van de projecten en behoeften vanuit de product owners. We zoeken iemand die met zijn/haar huidige competenties en domeinen dit team wil begeleiden, stimuleren en tevens

Bekijk vacature »

Back-end developer (Magento2)

Functie E-commerce is een ‘’snelle’’ wereld. Om hierin continu voorop te blijven omarmen ze in een vroeg stadium nieuwe technieken. Een webshop is nooit af en kan altijd beter, sneller en efficiënter. Tegelijkertijd hebben ze vanaf hun oprichting altijd vastgehouden aan kwaliteit boven snelheid, en dit loont. Als back-end developer fungeer je als het verlengstuk van hun klanten. Technisch complexe zaken pak je met liefde op, en hierin werk je samen met o.a. front-end developers en designers. Klanten verwacht hierin kwaliteit van het hoogste niveau en een proactieve, meedenkende rol bij het maken van zowel technische als strategische keuzes. Ga

Bekijk vacature »

C# .NET Developer

Dit ga je doen Je richt je op het doorontwikkelen en herstructureren van het platform; Je werkt in teamverband en zelfstandig aan uitdagende projecten voor verschillende klanten; Softwareontwikkeling middels C# .NET; Je staat in contact met verschillende opdrachtgevers om de klantwensen te bespreken en deze vervolgens te ontwikkelen; Verbeteren van bedrijfsprocessen; Implementaties. Hier ga je werken Als .NET Developer kom je te werken in de regio van Lelystad bij een organisatie die met toonaangevende klanten uit heel Nederland samen werkt. De producten en diensten van de organisatie bereiken miljoenen Nederlanders. Hierbij komt een grote hoeveelheid informatie kijken en deze moet

Bekijk vacature »

Ervaren C#.NET developer

Functieomschrijving We zijn op zoek naar een ervaren C#.NET programmeur voor een moderne werkgever in de regio Prinsenbeek. Als programmeur zal je bezig zijn met het ontwikkelen van op maat gemaakte webapplicaties voor verschillende klanten, waarbij je ervoor zorgt dat complexe processen zo goed mogelijk worden ondersteund. Je takenpakket omvat onder andere: Werken met databases en dataopslagoplossingen, implementeren van beveiligingsoplossingen en het waarborgen van de beveiliging van applicaties en gegevens, evenals het schrijven van technische documentatie en gebruikershandleidingen. Het ontwikkelen en onderhouden van C#.NET-applicaties. Bijdragen aan het ontwerp en de architectuur van softwaretoepassingen. Het schrijven van hoogwaardige en herbruikbare codes.

Bekijk vacature »

PHP Developer

Functie Middels Scrum en sprints bouw jij in deze functie mee aan complexe webapplicaties en ons SaaS platform. Hierbij hoort ook architectuur tot een van je taken. Daarnaast ben je één van de leden van het Scrum team. Dat betekent dat je naast je kerntaken ook in contact staat met de product owner. Oftewel, je bent bij het gehele ontwikkelproces betrokken. Tools die hierbij gebruikt worden zijn o.a. PHP, Symfony en Git. Eisen • Minimaal HBO werk- en denkniveau • Minimaal 3 jaar aantoonbare ervaring met PHP • Kennis en ervaring Symfony (Laravel is pré) & Lando • Kennis van

Bekijk vacature »

Software Programmeur PHP

Functie Wij zijn op zoek naar een PHP programmeur voor een leuke opdrachtgever in omgeving Alblasserdam. Heb jij altijd al willen werken bij een bedrijf dat veilige netwerkverbindingen levert door middel van veilige oplossingen? Lees dan snel verder. Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen C / C++ / PHP. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een projecten goed verlopen. Je gaat klanten ondersteunen op het gebied van geleverde software en webapplicaties. Tevens

Bekijk vacature »

Frontend Developer - Leeuwarden

Frontend Developer – Leeuwarden Als Frontend Developer bouw jij mee aan het onderwijs van de toekomst! In een scrum team werken met jonge en enthousiaste collega’s, moderne technieken, ruimte voor eigen ontwikkeling en op een proactieve wijze kunnen meewerken aan innovatie binnen het onderwijs. Magister is het state-of-the-art softwarepakket dat scholen in het voortgezet onderwijs op alle fronten ontzorgt. Van leerlingenadministratie tot het ondersteunen van individuele leerlijnen, van toegang tot digitaal lesmateriaal tot het plannen van het lesrooster. In de Magister app bedient Magister ruim 2,5 miljoen gebruikers waarvan, dagelijks meer dan 600.000 unieke. Hiermee is Magister de absolute marktleider

Bekijk vacature »

Lead javascript developer Node.js React

Functie Als fullstack JavaScript developer vind jij het uitdagend om op basis van concrete klantvragen nieuwe functionaliteiten te ontwikkelen. Bij voorkeur worden deze functionaliteiten op een bepaalde manier geprogrammeerd, zodat ze door meerdere klanten te gebruiken zijn. Je hebt dus vaak te maken met abstracte vraagstukken. Om dit te kunnen realiseren sta je nauw in contact met de product owner en/of klant. Je bent niet alleen onderdeel van het development team, maar hebt ook vaak contact met de product-owner en/of klanten om daardoor inzichten te verzamelen die leiden tot productverbeteringen. • Inzichten verzamelen bij de klant en/of product owner •

Bekijk vacature »

In-house .NET software developer

Functie omschrijving Ben jij op zoek naar een uitdagende in-house development functie? Maak jij graag hét verschil m.b.t. interne automatisering? Haal jij energie uit het automatiseren van processen voor je eigen collega's? Dan hebben wij de perfecte vacature voor je! Voor een gezellig Brabants familiebedrijf, zijn wij op zoek naar een .NET software developer. Je gaat in deze zelfstandige functie werken aan de ontwikkeling van eigen applicaties & en het koppelen van deze applicaties aan de ingekocht software. Jouw werkzaamheden zien er als volgt uit: Het management team signaleert behoeftes vanuit de business. Vervolgens worden deze behoeftes uitgewerkt en geprioriteerd.

Bekijk vacature »

C# developer

Functie Als ervaren Software Engineer wordt jij verantwoordelijk voor het bedenken en ontwikkelen van technische (maatwerk) oplossingen voor onze klanten en dit samen met de klant af te stemmen. Jij wordt o.a. verantwoordelijk voor de doorontwikkeling het software pakket welke voor ons enorm belangrijk is. Dit pakket zorgt er namelijk voor dat wij complete productielijnen kunnen aansturen en monitoren. Daarnaast heb jij actief contact met onze hoofdvestiging om het software achter een van onze systemen te verbeteren en te herschrijven. Momenteel zijn onze C# applicaties geschreven met o.a. Winforms. Echter hebben wij de actieve ambitie om dit te gaan herschrijven

Bekijk vacature »

Embedded Software Developer

Functie omschrijving Ben jij een Embedded Software Developer die affiniteit heeft met de allernieuwste technieken? Voor een mooi softwarebedrijf in omgeving Gouda zijn wij op zoek naar een Embedded Software developer. Binnen deze rol houdt jij je bezig met alle werkzaamheden die nodig zijn om een functionaliteit te bouwen. Denk aan ontwerpen, architectuur, programmeren en algoritmes. Je voert test en validatie werkzaamheden uit bij de implementatie bij de klant. Ben jij enthousiast en een echte team player? Lees dan snel verder en laat wat van je horen! Bedrijfsprofiel Onze opdrachtgever bestaat uit een groot aantal creatieve en ambitieuze ontwikkelaars. Ze

Bekijk vacature »

Experienced Lead Java Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Delft Vacature ID: 13301 Introductie We are seeking a Lead Java Developer for our team in the area of Delft. You will develop an application used exclusively by the engineers and geologists for site characterizations, which imports raw field and laboratory measurements for further processing, integration, ground modelling, and geotechnical analysis and reporting. The client/server application is entirely written in Java, and the server is hosted in the Amazon cloud, utilizing frameworks such as Spring and Hibernate, and connected to an MS SQL Server RDS instance. There is a trend towards using more

Bekijk vacature »

Fasttrack learning & development voor Java dev

Wat je gaat doen: Wij zoeken enthousiaste en ambitieuze junior en medior ontwikkelaars die toe zijn aan de volgende stap in hun carrière. Wij helpen je op je pad naar senior ontwikkelaar door ons fasttrack learning en development programma. Na een kort en intensief programma ga jij aan de slag bij klanten van DPA. Daarnaast krijg je veel ruimte om je te ontwikkelen als persoon en als specialist. De eerste maand gaan we aan de slag om je certificeringen te behalen waaronder OCP (Oracle Certified Professional). Daarnaast nemen we een deepdive in Spring Boot. Ook laten we je kennismaken met

Bekijk vacature »

Junior/Medior Front-end developer

Functie Als Front-end developer werk je intensief samen met 1 van de UX-designers en denk je mee over de gebruiksvriendelijkheid en design van onze web- en mobile apps. Je bent betrokken bij sessies met gebruikers om designs te valideren en usability van de app-in-wording te testen. Vervolgens gebruik je dit om samen met je team waarin ook back-end (.NET) developers zitten, te zorgen voor de realisatie van de best mogelijke apps voor studenten en docenten. Eisen • Je hebt een hands-on development en coding mind-set en werkt graag aan een high quality code base welke je consequent onderhouden kan worden

Bekijk vacature »

Software programmeur

Functieomschrijving Voor een uitdagende werkgever in regio Breda zijn wij op zoek naar een Full Stack C#.NET programmeur. Je bent verantwoordelijk voor het ontwikkelen van apps, webapplicaties en dashboards voor de eigen IOT-oplossingen. Je werkt samen met andere developers en engineers om de sensoren in machines te scannen en vervolgens de data om te zetten in management informatie voor de klanten. Taken en verantwoordelijkheden: Je gaat aan de slag met de volgende technologieën en frameworks: C#, JS frameworks, HTML, TypeScript, SQL & C++, CSS. Geen ervaring met één van deze technologieën is dan ook geen enkel probleem! Deze werkgever biedt

Bekijk vacature »

Pagina: « vorige 1 2 3 4 5 volgende »

No One

No One

20/12/2012 12:08:19
Quote Anchor link
@Chris...en Erwin...Chris zegt dat een database hack gevoeliger is..als dat het geval is dan zijn die vaste gegevens van die gebruiker ook toegankelijk, weet ik je algoritme dan zijn in een keer AL je wachtwoorden exposed.

Een hacker komt toch wel bij je wachtwoorden...en hij komt er ook wel achter welke methodes je gebruikt...door iedere gebruiker een andere salt mee te geven voor kom je in ieder geval dat ie een dictionary attack gaat uitvoeren. immers voor ieder wachtwoord moet ie een andere dictionary genereren.
 
PHP hulp

PHP hulp

27/05/2026 07:44:13
 
Chris PHP

Chris PHP

20/12/2012 12:12:54
Quote Anchor link
@Henze,

Sorry maar hoe komt een hacker achter je algoritme? Dat staat weggeschreven in je class of function php bestanden. Dan moet eerst een ftp account gehacked worden willen ze 'in' php bestanden kunnen kijken, nogmaals een vergeten escape is velen malen gevoeliger.
 
No One

No One

20/12/2012 12:16:22
Quote Anchor link
@Chris..bijvoorbeeld reverse engineering...een hash hebben en het bijbehorende wachtwoord door zelf ook een account te hebben op de website...

uiteraard is een hash op zich niet te reversen...maar wel alle andere acties die je er op los laat kun je reversen zodat je weer geldige hashe krijgt waarmee weer het test wachtwoord gematched kan worden...dit is een methode...en een FTP account kun je ook hacken hoor...skimmen...bugs in de FTP software...bugs in server beheer software zoals plesk panel...
Gewijzigd op 20/12/2012 12:24:16 door No One
 
Chris PHP

Chris PHP

20/12/2012 12:22:48
Quote Anchor link
Henze Berkheij op 20/12/2012 12:16:22:
@Chris..bijvoorbeeld reverse engineering...een hash hebben en het bijbehorende wachtwoord door zelf ook een account te hebben op de website...


Je weet toch niet hoe iemand zijn salt maakt zonder de broncode te hebben. Je kunt een salt maken door:

- een statische $salt aan te maken (of een niet gokbare variabelenaam)
- je kunt bepaalde gebruikersgegevens gebruiken.
- je kunt bepaalde 'stukken' gegevens gebruiken (bijvoorbeeld 3 letters voornaam etc)

En zo heb je er nog een paar, hoe ga jij reverse engineeren zonder broncodes te hebben?
 
Erwin H

Erwin H

20/12/2012 12:23:00
Quote Anchor link
@Henze
1) Ik heb dus een andere salt voor elke gebruiker
2) Voor de hacker is het niet direct duidelijk welke gegevens van de gebruiker ik gebruik
3) Voor de hacker is het niet direct duidelijk welk algoritme ik gebruik
4) Voor de hacker is het niet direct duidelijk welke strings ik gebruik om van de gebruikers gegevens de salt te genereren.

De hacker zal dus de database met de juiste gegevens moeten hebben, de class waarin staat welke gegevens worden gebruikt, de class waarin het algoritme staat en de class waarin de strings worden ingegeven.

Als die hacker al dat heeft.... ok, dan houd het op.
 
- Marco -

- Marco -

20/12/2012 12:25:34
Quote Anchor link
Ik heb nu dit maar om 1 of andere reden geeft die als ik test intype bij het wachtwoord veld *0 terug.
( ik echo $password nadat die encrypted zou moeten zijn.)

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php

$salt
= '$2a$12$QeI#cg!O$lZU8Gqf@uakKvo&pJEYnA4PXV02rS1s$';
        $password = crypt( $_POST['password'], $salt );
        if ( $rij["password"] == $password )

?>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
                echo "Password:";
                echo "<br>";
                echo $password;
                echo "<br>";
                echo "Salt:";
                echo "<br>";
                echo $salt;
                echo "<br>";
            
            ?>


Resultaat van de Echo:
Afbeelding
Gewijzigd op 20/12/2012 12:27:02 door - Marco -
 
No One

No One

20/12/2012 12:27:34
Quote Anchor link
@Erwin en DAAROM kun je dus beter iedere gebruiker een eigen salt meegeven in het opgeslagen wachtwoord. omdat in jou methode een redelijk snel einde zit. in mijn einde kunnen ze gerust 1 of twee wachtwoorden hacken als ze dat willen, echter tegen de tijd dat ze die wachtwoorden hebben, heb ik waarschijnlijk al ontdekt dat de database gehackt is en mijn gebruikers verplicht hun wachtwoord te wijzigen. Zelfs al gebruiken ze het zelfde wachtwoord, krijgen ze een andere salt en dus opnieuw veilig :)
Gewijzigd op 20/12/2012 12:28:45 door No One
 
Chris PHP

Chris PHP

20/12/2012 12:29:57
Quote Anchor link
@Henze,

De manier van Erwin genereerd een unieke salt per gebruiker.
 
No One

No One

20/12/2012 12:30:18
Quote Anchor link
Ook zou je iedere keer bij een succesvolle inlog de gebruiker een nieuwe salt geven waardoor het nog onwaarschijnlijker wordt dat een hacker een wachtwoord kraakt...
 
Chris PHP

Chris PHP

20/12/2012 12:32:24
Quote Anchor link
Henze Berkheij op 20/12/2012 12:30:18:
Ook zou je iedere keer bij een succesvolle inlog de gebruiker een nieuwe salt geven waardoor het nog onwaarschijnlijker wordt dat een hacker een wachtwoord kraakt...


Voor dat het zover is moet je wel een hele aantrekkelijk website hebben om er zoveel moeite voor te doen!

Nogmaals @Marco, ik zou gaan voor de oplossing die Erwin bied, meer dan veilig!
 
No One

No One

20/12/2012 12:32:47
Quote Anchor link
@chris, maar hij geeft toe dat er een einde zit, heeft iemand eenmaal toegang tot die gegevens, heeft men toegang tot alle wachtwoorden (die in een dictionary lijst voorkomen wel te verstaan) mijn mogelijkheid beperkt de mogelijkheid tot het vinden van wachtwoorden en dat is hoe dan ook veiliger
 
Chris PHP

Chris PHP

20/12/2012 12:35:45
Quote Anchor link
Henze Berkheij op 20/12/2012 12:32:47:
@chris, maar hij geeft toe dat er een einde zit, heeft iemand eenmaal toegang tot die gegevens, heeft men toegang tot alle wachtwoorden (die in een dictionary lijst voorkomen wel te verstaan) mijn mogelijkheid beperkt de mogelijkheid tot het vinden van wachtwoorden en dat is hoe dan ook veiliger


Als een hacker zover komt dat hij het php bestand heeft waar het algoritme instaat, dan heeft hij ook je DB gegevens inclusief host, username en password. Dus kan hij zo alle wachtwoorden wijzigen naar zijn wachtwoord. Dusja dan heb je zoveel moeite gedaan, en het is in 1 klap weg.

Ik neem aan dat je snapt dan 100% beveiligen onmogelijk is.

Toevoeging op 20/12/2012 12:38:20:

@Marco,

Wat krijg je te zien als je $_POST['password'] echo'd?
 
Erwin H

Erwin H

20/12/2012 12:38:35
Quote Anchor link
Henze Berkheij op 20/12/2012 12:32:47:
@chris, maar hij geeft toe dat er een einde zit, heeft iemand eenmaal toegang tot die gegevens, heeft men toegang tot alle wachtwoorden (die in een dictionary lijst voorkomen wel te verstaan) mijn mogelijkheid beperkt de mogelijkheid tot het vinden van wachtwoorden en dat is hoe dan ook veiliger

Henze, je begrijp dat einde verkeert. Mijn einde is precies hetzelfde als jouw einde. namelijk dat de hacker dan alle salts heeft (een andere per gebruiker) en dan IN THEORIE elk wachtwoord kan kraken. Alleen dan moet hij dat wel per gebruiker doen. In jouw geval heeft de hacker dat al door de database te kraken, bij mij heeft hij er nog drie andere bestanden voor nodig die lastiger zijn te vinden.
 
No One

No One

20/12/2012 12:39:05
Quote Anchor link
@Chris..inderdaad..maar sowieso heeft een hacker niet altijd toegang tot al die gegevens nodig hoor ;) daarnaast is het totaal niet interessant om een website alle wachtwoorden te wijzigen naar die van je zelf...je wilt de wachtwoorden gebruiken om op andere sites te kunnen inloggen...immers veel mensen gebruiken 1 wachtwoord voor meerdere sites. en vaak ook de zelfde usernames of emails...omdat dat gewoon makkelijker is dan tig nieuwe te verzinnen...
 
Chris PHP

Chris PHP

20/12/2012 12:42:15
Quote Anchor link
@Henze,

Daarom geef ik (en Erwin) ook al drie keer aan dat het opslaan van een salt in je db stukken gevoeliger is.
 
No One

No One

20/12/2012 12:42:56
Quote Anchor link
@Erwin...en hoelang denk je dat ie nodig heeft om van iedere gebruiker een rainbow tabel te genereren?? ontzettend lang...vooral omdat bcrypt een langzame hashing methode is waarvan je de zwaarte nog kan sturen ook...
 
Erwin H

Erwin H

20/12/2012 12:44:15
Quote Anchor link
Ja.... en dat zal die aanvaller bij mij dus ook nog moeten doen. Dus wat is je probleem dan nog steeds met mijn methode?
 
No One

No One

20/12/2012 12:56:28
Quote Anchor link
Het voegt eigenlijk vrij weinig toe... bovendien hebben bij gebruik van variabelen die niet veranderen hun eigen salt die in feite dus nooit veranderd ;).

ik heb alleen meer moeite met de methode van Chris NVT die beweert dat een single salt in je code net zo veilig is. waar uiteindelijk maar 1 dictionary voor hoeft worden gegenereerd...
 
Erwin H

Erwin H

20/12/2012 13:03:58
Quote Anchor link
Het voegt zoveel toe dat ik het onverstandig vind om salts bij het wachtwoord op te slaan. Ten eerste geef je daarmee de sleutel direct uit handen (hoewel je dan natuurlijk nog niet het echte wachtwoord hebt), ten tweede vind ik het altijd verstandig om een stap verder te gaan dan wat er op dit moment gebruikelijk is.

Jij zegt dat het niets toevoegt, maar dat ben ik dus zeker niet met je eens. Het voegt een extra laag eraan toe omdat de hacker nu verder moet komen dan alleen de database om die salt te verkrijgen.

Is het 100% veilig? Nee natuurlijk niet. Helaas is dat niet mogelijk. En als er nog een extra stap te zetten is om het veiliger te krijgen zal ik dat ook doen, alleen kan ik die op dit moment nog niet bedenken.

Ik sta dus wel altijd open voor nog verdere verbeteringen.
 
Chris PHP

Chris PHP

20/12/2012 13:21:59
Quote Anchor link
Henze Berkheij op 20/12/2012 12:56:28:
Het voegt eigenlijk vrij weinig toe... bovendien hebben bij gebruik van variabelen die niet veranderen hun eigen salt die in feite dus nooit veranderd ;).

ik heb alleen meer moeite met de methode van Chris NVT die beweert dat een single salt in je code net zo veilig is. waar uiteindelijk maar 1 dictionary voor hoeft worden gegenereerd...


Sorry maar ik 'beweer' nergens dat het 'net zo veilig' is! Ik geef aan dat voor kleinere site's die (door beginners) gemaakt worden een statische salt volstaat. Echter gaat mijn voorkeur uit naar de methode van Erwin als er gekozen wordt voor een unieke salt per gebruiker.
 

Pagina: « vorige 1 2 3 4 5 volgende »



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.