Bcrypt

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Medior/Senior Front-end Developers gezocht (Utrech

Functie Het team bestaat uit 10+ gespecialiseerde (veel senior) front-end ontwikkelaars en ontwerpers die werken aan projecten voor klanten van verschillende groottes (kan twee jaar bezig zijn met 1 klant). Je helpt klanten met ingewikkelde front-end vraagstukken, hierbij kun je denken aan: UX/UI design, CI/CD, architectuur en integratie met back-end systemen. De werkzaamheden verricht je op locatie bij de klant, dit is vaak in de Randstad. De organisatiestructuur is plat en er heerst een informele sfeer, zo kun je met vragen dus terecht bij de directie. Er wordt veel nadruk gelegd op het bevorderen van persoonlijke ontwikkeling door middel van

Bekijk vacature »

PHP Developer

Dit ga je doen Je werkt nauw samen met het websitebureau aan de ontwikkeling en optimalisering van het internationale platform; Je ziet nieuwe webshops op en voert optimalisaties door; Je bouwt aan technische, functioneel en commercial resultaat; Je vindt het leuk om zelfstandig binnen een internationale organisatie te werken, maar krijgt ook energie om samen met collega's te werken. Hier ga je werken Voor een bedrijf in de regio Rotterdam zijn wij opzoek naar een PHP Developer. Je wordt onderdeel van het communicatieteam en gaat je bezighouden met het optimaliseren van de website van dit internationale bedrijf. Je schakelt veel

Bekijk vacature »

Senior Software developer PHP

Functie Jij als senior PHP ontwikkelaar komt te werken in 1 van onze SCRUM teams. Momenteel werken er zo’n 30 developers binnen onze organisatie Jij gaat de brug zijn tussen het bouwen van verschillende functionaliteiten binnen onze applicaties en deze vervolgens te integreren in onze centrale hub. Je start je dag om 9 uur met een stand up en dan pak je je taken op voor de dag. Een greep van jouw taken zijn: – Het bedenken en uitbouwen van features binnen de verschillende applicaties – Onderhouden van CI/CD pipelines – Bezighouden met Security & Privacy Eisen • Minimaal 4

Bekijk vacature »

Junior Front end developer

Functie Als Front end developer binnen onze organisatie ga jij je bezig houden met het bouwen van de user experience van de webapplicaties. Je bent verantwoordelijk voor het vertalen van concepten, briefings en designs naar werkende functionaliteit. Hierbij zorg je ervoor dat applicaties betrouwbaar, veilig en toekomstbestendig zijn en een goede architectuur hebben en behouden. Verder denk je actief na- en mee over nieuwe ontwikkelingen en functionaliteiten om zo elke dag de klantervaring weer te verbeteren. Dit doe je natuurlijk niet alleen maar in een development team. Het team bedraagt momenteel 4 man bestaande uit 2 devops engineers en 2

Bekijk vacature »

PHP Developer

Functieomschrijving Vanuit het hoofdkantoor in de regio van Bergen op Zoom ben je als PHP Developer niet alleen gefocust op het ontwikkelen van Software. Daarnaast ben je ook voortdurend bezig met het zoeken naar nieuwe mogelijkheden en innovaties die essentieel kunnen zijn voor de efficiëntie van software ontwikkeling. Je deelt veel kennis en informatie met het team en ontvangt deze dan ook graag terug. Techstack: PHP, Symfony & mySQL. Bedrijfsprofiel Deze uitdagende opdrachtgever is ruim 20 jaar actief in de regio Bergen op Zoom. Het vooruitstrevende team staat de hele dag voor je klaar om je te helpen en ondersteunen.

Bekijk vacature »

Freelance JAVA / C# Developer

Functieomschrijving Ben je een ervaren freelancer of werk je in loondienst en ben je toe aan een nieuwe uitdaging? Lees dan snel verder want wie weet is dit een leuke vacature voor jou! Voor een opdrachtgever in omgeving Delft zijn wij op zoek naar ervaren JAVA of C# Developers die graag op projectbasis willen werken. Je komt terecht bij een informele developers club die mooie projecten uitvoeren voor grote klanten. Het fijne van deze werkgever is dat je zelf mag beslissen hoe je te werk wilt gaan. Wil je als freelancer werken dan is dat OK. Wil je de zekerheid

Bekijk vacature »

Software developer

Functieomschrijving Voor een gewaardeerde werkgever in de regio van Middelburg zijn wij op zoek naar een ambitieuze PHP/Symfony Developer. Een enthousiast persoon die het development team komt versterken met het aanpakken van complexe en nieuwe projecten. Ben jij op zoek naar een baan met veel uitdaging binnen een snelgroeiend e-commerce bedrijf, waar je de tijd en ruimte krijgt voor zowel persoonlijke als professionele groei? Lees dan snel verder! Dit ga je doen: Aanpassingssuggesties van collega’s in kaart brengen, vervolgens te analyseren en daarna te concluderen of de aanpassing een verbetering is; Ontwikkeling en beheer van de serviceportal in Symfony en

Bekijk vacature »

Back-end Software Developer

Functie omschrijving Ben jij op zoek naar een uitdagende development functie bij een klein gespecialiseerd softwarebedrijf? Wil jij graag hybride werken (combi tussen thuis + kantoor), loop jij warm voor maatwerk software en voel jij je prettig in een informele cultuur? Zoek dan niet verder! Reageer direct! Voor een gewilde werkgever in omgeving Tilburg zoeken wij een back-end software developer met een aantal jaar werkervaring. Je gaat werken voor een klein softwarebedrijf dat gespecialiseerd is in de ontwikkeling van integratiesoftware. Jouw werkzaamheden zien er als volgt uit: In een klein team met 4 ontwikkelaars houd jij je bezig met afwisselende

Bekijk vacature »

Senior Front-end Developer

Dit ga je doen Met behulp van diverse programmeertalen ontwikkelen van Front-end software; Het begeleiden van het front-end team; Het oplossen van incidenten; Het bijhouden van een backlog; Je hebt een actieve bijdrage in de wekelijkse overleggen met de omliggende teams; Je houdt trends bij en adviseert het management hierover waar nodig; Helder communiceren met de stakeholders om hen zo mee te nemen in projecten en laten inzien wat de duur en toegevoegde waarde van bepaalde projecten is. Hier ga je werken Deze organisatie heeft circa 40 miljoen bezoekers per maand en heeft innovatie hoog in het vaandel staan. Het

Bekijk vacature »

Ventilatiesysteem Productontwikkelaar HBO WO Verwa

Samengevat: Zij bieden flexibele ventilatiematerialen, geluidsdempers, rookgasafvoer producten en industrieslangen. Ben jij een technisch productontwikkelaar? Heb jij ervaring met het ontwikkelen van nieuwe producten? Vaste baan: Technisch Productontwikkelaar HBO WO €3.000 - €4.000 Zij bieden een variëteit aan flexibele ventilatiematerialen, geluiddempers, rookgasafvoer producten, industrieslangen en ventilatieslangen voor de scheepsbouw. Met slimme en innovatieve materialen zorgen wij voor een gezonde en frisse leefomgeving. Deze werkgever is een organisatie die volop in ontwikkeling is met hardwerkende collega's. Dit geeft goede ontwikkelingsmogelijkheden. De branche van dit bedrijf is Techniek en Engineering. Functie: Voor de vacature als Technisch Productontwikkelaar Ede Gld HBO WO ga

Bekijk vacature »

BizTalk/ Azure Developer

Dit ga je doen •Understanding the scope of required functionality, translate them within context of way of working of the team into developed solutions, whilst safeguarding documentation; •Planning based on assigned sprint tasks; •Acting as an expert in estimation techniques and planning; •Understanding your role in the agile process and act in this way; •Facilitating internal communication and effective collaboration; •Working closely with scrum master to handle backlogs and new requests; •Providing information to the third parties about activities and needs for compliance. Hier ga je werken Our client is a leading organization focusing on animal nutrition, offering solutions that

Bekijk vacature »

Oracle Apex developer

Bedrijfsomschrijving My client is a technology company based in Den Bosch, the Netherlands. They specialize in providing innovative software solutions to clients, and they are currently looking for an experienced Oracle Apex developer to join the IT team. Functieomschrijving As an Oracle Apex developer, you will be responsible for designing, developing, and maintaining web-based applications using Oracle Apex. You will work closely with project managers, business analysts, and other developers to ensure that clients' needs are met and that the software solutions are of the highest quality. Responsibilities: Design, develop, and maintain Oracle Apex applications. Work with project managers and

Bekijk vacature »

Java Front-end Developer

Dit ga je doen Ontwikkelen van nieuwe functionaliteiten in Java met tools als Springboot, MS SQL Server (T-SQL) en JavaScript; Het onderhouden van de (web-)applicaties binnen een complexe omgeving; Werken aan de migratie van een monolithisch systeem naar een architectuur gebaseerd op Kubernetes; Code reviews met collega's en actieve kennisuitdelingsessies voeren; Het uitvoeren van unit- en systeemtests Experimenteren met nieuwe tools en technieken. Hier ga je werken Binnen deze organisatie kom je te werken op de afdeling die gegevens verzamelt vanuit het hele land. Denk hierbij aan vertrouwelijke persoonsgegevens. Het team verwerkt al deze data met als doel het waarborgen

Bekijk vacature »

.NET developer

Klaar voor een nieuwe uitdaging? Welke technologieën gaan schuil achter de dagelijkse energievoorziening? Als senior .NET developer bij Kenter maak jij samen met je team het verschil, zowel voor de interne organisatie als voor eindklanten. Samen bouwen jullie aan innovatieve dienstverlening met behulp van de nieuwste technologieën en tools. Het is een functie met veel vrijheid, goede arbeidsvoorwaarden én je draagt jouw steentje bij aan de energietransitie. Klinkt dit als iets voor jou? Lees dan verder of solliciteer direct! Wat ga je doen als senior .NET developer? Als senior .NET developer bij Kenter (onderdeel van Alliander) ben je van onschatbare

Bekijk vacature »

.NET Developer

Functie omschrijving Jij gaat in de functie van Software Developer werken met C# en .NET framework. Jij gaat maatwerk software ontwikkelen en softwareoplossingen creëren. Daarnaast optimaliseer je de bestaande software. Oplossingen waar de klant echt iets aan heeft, jij krijgt er energie van op dit te realiseren. Je gaat werken in een Microsoft omgeving(ASP.NET) en gebruikt daarnaast C# en MVC. Samen met het huidige IT team binnen deze organisatie verwerk je de wensen van de klant tot een (eind)product. Bedrijfsprofiel Je komt te werken in een klein team van developers, die zich voornamelijk bezighouden met back-end development. Verder staat dit

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 13:31:57
 
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.