Bcrypt

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Medior .NET Ontwikkelaar

In het kort Als .NET ontwikkelaar ga je binnen onze business unit Transport en Logistiek aan de slag complexe maatwerk software voor bedrijf kritische systemen binnen de technische automatisering. Denk bijvoorbeeld een IoT-oplossing voor de logistieke sector waarbij we van ruim 200.000 machines de telemetrie en events verwerken. We zijn actief in de distributielogistiek, havenlogistiek en productielogistiek. Naast C# en .NET Core maken we ook gebruik van Azure technologie. En als trotse Microsoft Gold Partner leren we graag van en met jou. Wil jij jezelf blijven ontwikkelen binnen de technische automatisering met .NET, dan gaan we deze uitdaging graag met

Bekijk vacature »

Belastingdienst - Freelance Applicatieontwikkelaar

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. Hybride. Kantoordagen in Utrecht, incidenteel in Apeldoorn Functieomschrijving: De afdeling IV – Generieke Voorzieningen – Interactie Online is onderdeel van de keten Interactie. De missie van de keten is: “het faciliteren van de interactie met alle burgers, bedrijven en hun vertegenwoordigers om hen in staat te stellen aan hun fiscale verplichtingen te voldoen en aanspraak te maken op hun rechten.” De afdeling Interactie Online heeft een belangrijke bijdrage binnen deze keten. Dit door het ontwikkelen

Bekijk vacature »

Front-End Developer

Als Front-End Developer bij Coolblue verbeter je de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Wat doe je als Front-End Developer bij Coolblue? Als Front-end Developer werk je aan de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Je vindt het leuk om samen te werken met de UX designer om stories op te pakken. Je krijgt energie van het bedenken van creatieve oplossingen en presenteert dit graag binnen het team. Daarnaast ben je trots op je werk en verwelkomt alle feedback. Ook Front-end Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te

Bekijk vacature »

Klein team zoekt grote fullstack .NET developer to

Bedrijfsomschrijving Deze werkgever is marktleider in de Benelux en is Europees ook al aardig aan de weg aan het timmeren. Ze voorzien technische winkels van apparatuur om producten een langer leven te geven. Hiermee reduceren ze flink wat CO2 uitstoot en dat is natuurlijk goed voor iedereen! IT speelt een belangrijke rol in de bedrijfsvoering en de applicaties zijn van goed niveau. Als fullstack .NET developer ga jij je bijdrage leveren aan het verder verbeteren van de applicaties en de interne processen. Ze zijn nu met ruim 50 medewerkers in totaal en de afdeling development bestaat uit een 5tal developers.

Bekijk vacature »

Software Programmeur

Functie omschrijving Voor onze opdrachtgever in omgeving Rotterdam zijn wij opzoek naar een software programmeur die goed kan schrijven in de talen C of C++ en die het leuk vind om te werken met Linux! Werkzaamheden Programmeur Je bent bezig met het ontwikkelen van software en webapplicaties. Je kunt technische klussen uitvoeren op locatie. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een project goed verloopt. Je zult klanten ondersteunen. Verder zul je technische ontwerpen en gebruikersdocumentaties schrijven en deze onderhouden. Bedrijfsprofiel Dit bedrijf wil de klanten een volledige oplossing kunnen bieden, waarbij ze een

Bekijk vacature »

Front-end React developer

Functie Het frontend team bestaat momenteel uit 4 dedicated front-enders en is hard aan het groeien! Ook werken er diverse designers waar je veel mee schakelt. Samen leveren jullie een essentiële bijdrage aan de applicaties die ze voor hun klanten realiseren, jij bent hierin de schakel tussen de eindgebruiker en de slimme backend. Je werkt in het frontend team samen met de backend teams en product owners om te zorgen dat onze applicaties een fijne gebruikerservaring opleveren. Ze werken o.a. met: React, Atomic design, Styled components, JavaScript / TypeScript, NPM, Webpack Blade templates, HTML, SCSS, Git flow. Eisen • HBO

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET ontwikkelaar start jij in ons development team met twee andere .NET developers. Als team werken jullie in scrum en is er iedere ochtend om 11.00 een standup. Jij krijgt als junior .NET ontwikkelaar een inwerk traject dat echt specifiek wordt ingericht op basis van wat jij nodig hebt. Een van de grootste pluspunten bij ons is dat wij binnen ons bedrijf veel (technische) vrijheid geven en juist eigen initiatieven erg stimuleren. Jouw werkzaamheden gaan er bij ons als volgt uit zien: – Het ontwikkelen van nieuwe software samen met interne en eventueel externe ontwikkelaars; – Het

Bekijk vacature »

Back-end Programmeur

Functieomschrijving Heb jij kort geleden je HBO ICT in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een ambitieuze werkgever in de regio van Breda zijn wij op zoek naar een Back-end programmeur met affiniteit met C#.NET, SQL en MS Access. Samen met team bestaand uit ware ICT professionals ben je verantwoordelijk voor het bouwen van maatwerk software voor hun klanten. Belangrijk is dat je kennis of ervaring hebt van C#.NET en SQL. Je toont een flexibele en sociale houding naar klanten toe. Je denkt in nieuwe mogelijkheden & gaat graag de uitdaging aan. Bedrijfsprofiel De

Bekijk vacature »

Intern - Junior PHP ontwikkelaar in fris en jong t

Bedrijfsomschrijving Werk jij graag een in fris, flexibel en jong team? Bij ons ben jij vrij om te bepalen waar jij het liefst werkt en op de vrijdag komen wij gezellig bij elkaar op kantoor. Flexibiliteit en vrijheid zijn bij ons de norm en dat geeft jou de ruimte en energie om het beste uit jezelf te halen! Ons team bestaat uit vijf enthousiaste collega's die jou graag ondersteunen in zowel je persoonlijke als professionele ontwikkeling. Met twee ervaren Senior Developers als mentoren ben jij in goede handen. Wij zien onszelf als een vriendengroep die gezamenlijk werken aan iets moois

Bekijk vacature »

Ambitieuze Junior/Medior Low-code Developers gezoc

Bedrijfsomschrijving Transformeer bedrijven met jouw expertise in innovatieve technologie Ben je een bedreven softwareontwikkelaar met ervaring in Low-code platformen, of sta je te popelen om je in deze baanbrekende oplossing te verdiepen? Wij zijn op zoek naar jou! Ons klantenbestand groeit en we willen ons team uitbreiden met deskundige en leergierige Low-code specialisten. Is het jouw passie om organisaties te ondersteunen in hun digitale transformatie en maatwerkoplossingen te bieden met behulp van geavanceerde software? Wij zijn een vooruitstrevend bedrijf dat dagelijks werkt aan het oplossen van complexe vraagstukken om de digitale ambities van onze klanten te realiseren. Functieomschrijving Ontwikkel op

Bekijk vacature »

Delphi developer

Functie Als Delphi developer ga jij aan de slag in een team met twee andere ervaren Delphi programmeurs waaronder de Hoofd programmeur. Als team zijn jullie verantwoordelijk voor de doorontwikkeling van jullie bestaande applicatie. Daarnaast zijn jullie verantwoordelijk voor het onderhouden van deze applicatie en het oplossen van eventuele bugs. Eisen - HBO werk en denk niveau; - Minimaal één jaar ervaring met Delphi; - Goede beheersing van de Nederlandse taal in woord en geschrift; - Jij bent zelfstandig, maar kan ook in team verband werken. Aanbod - €3000,-- €4000,- op basis van jouw kennis en ervaring; - 8% vakantiegeld;

Bekijk vacature »

Medior Java developer

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Fullstack developer

Functie omschrijving We are looking for a dutch native speaker Wil jij werken als Senior Developer en werken aan een applicatie die duizenden marketingcampagnes automatisch aanstuurt? Dit is je kans! Kom werken voor onze opdrachtgever en in deze rol zul je veel vrijheid en verantwoordelijkheid krijgen om gezamenlijk de applicatie naar een hoger plan te tillen. Wat ga je verder doen: Optimaliseren, beheren en uitbreiden van onze applicatie; Het bouwen van aansluitingen op de systemen van partners middels API’s; Meedenken over de technische/ontwikkel-standaarden; Proactief verbeterpunten voorstellen. Bedrijfsprofiel Het is een organisatie die met een team van verschillende developers én marketeers

Bekijk vacature »

PHP Developer (junior functie)

Functie omschrijving Wij zijn op zoek naar een PHP Developer! Ben jij een starter en wil je werken bij een jong en leuk bedrijf? Lees dan verder! Wij zijn op zoek naar een PHP Developer binnen een junior functie. Binnen dit bedrijf gaat het om persoonlijke aandacht en ontwikkeling! Je komt te werken voor een leuk communicatiebureau die alles op het gebied van online en offline communicatie doet. Dit doen zij voor verschillende branches, waardoor je aan diverse soorten projecten mag werken, dit maakt deze baan erg leuk! Daarbij werk je aan een door hun zelf ontwikkeld framework welke goed

Bekijk vacature »

SAP ABAP Developer

Dit ga je doen Software ontwikkeling met behulp van o.a. ABAP, Sapscript en Smartforms Maatwerk development op SAP ECC 6.0, in de toekomst S/4 HANA Samenwerken met Business Analisten die functioneel en technisch ontwerpen aanleveren Testen van opgeleverde software Bugfixing Ondersteuning van eindgebruikers Hier ga je werken Onze klant, een internationaal gevestigd productiebedrijf dat mensen blij maakt, is ter versterking op zoek naar een ABAP Developer voor hun SAP team. Het team van 4 mensen verzorgt de ontwikkeling van maatwerk voor de SAP omgeving waar wordt gewerkt met modules SD, FI/CO, PM en MM. Momenteel draait het bedrijf op SAP

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

18/12/2024 20:03:09
 
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.