MySQL injection

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Junior Front end developer

Functie Jij als developer gaat ons helpen onze producten verder te ontwikkelen en in te zetten in de markt. Op dit moment bestaat ons SaaS product uit 3 componenten die zowel los als in een pakket gekocht kunnen worden. Het gaat hier om een online kaartapplicatie, een workflow tool en een monitoring tool. Momenteel zijn wij 3 jaar geleden gestart met de ontwikkeling. De tech-stack waarmee we werken is voornamelijk Javascript, Vue.js en Python. Daarnaast gebruiken wij FaundaDB als database en werken we veel met GIS applicaties. De uitdaging die we momenteel hebben is dat we momenteel een intern team

Bekijk vacature »

Software Developer C# .NET

Functie omschrijving Zoek jij een nieuwe uitdaging binnen development waar je komt te werken binnen een flexibel, jong en ondernemend bedrijf? Wij zijn voor deze functie op zoek naar een C# .NET Developer die enthousiast wordt van het aansluiten en begeleiden van (complexe) nieuwe klanten. Verder begeleid je complexe projecten, ben jij iemand die altijd kansen ziet? Dan zoeken wij jou! Verder ga jij je bezighouden met: Het verbeteren van functionaliteiten binnen het dataplatform; Meedenken in oplossingsrichtingen; Werken aan de architectuur; Ontwikkelen van nieuwe technologieën. Bedrijfsprofiel Waar ga je werken? De organisatie waar je voor gaat werken heeft een onafhankelijk

Bekijk vacature »

Medior/senior front end developer React Sportsoftw

Functie Voor deze functie ben ik op zoek naar een enthousiaste front end developer die communicatief vaardig is. Jij wordt onderdeel van een enthousiast jong team dat werkt aan grote websites. Binnen jouw rol ben jij diegene die de vertaling maakt van design naar functionele code en zorg jij voor goede experience op meerdere platformen. Dit doe je natuurlijk door gebruik te maken van onze stack; Javascript, HTML, CSS en React. Daarnaast wordt er gebruik gemaakt van Webcomponents en verschillende authenticatie tools. Doordat er hier gestreefd wordt naar de beste gebruikerservaringen, wordt het product constant doorontwikkeld. Hierdoor blijven ze voor

Bekijk vacature »

Dynamische Oracle/APEX Ontwikkelaar in de logistie

Bedrijfsomschrijving De organisatie in de regio Rotterdam is gespecialiseerd in het ontwikkelen van moderne webbased software voor de ERP branche. In totaal is er 20FTE aan specialisten actief binnen de organisatie. De ICT afdeling bestaat momenteel uit 15FTE. Ze groeien ontzettend hard en daarom zoeken zij een Oracle/APEX Developer die het reeds sterke team nog sterker komt maken. Hier werken ze op projectbasis voor verschillende grote organisaties in de logistieke sector. Het is een informele organisatie waarbinnen een fijne werksfeer heerst. Zoals aangegeven willen ze het team nog sterker maken en daarvoor zoeken ze bij voorkeur medior of senior Oracle/APEX

Bekijk vacature »

UX Writer (m/v/d)

UX Writer (m/v/d) Everything we do, starts with you. Together with you, we build the most human-centric fintech. We have the ambition to create the next. And - with Bertelsmann - a strong foundation to start from. Let’s make it new – for society and for yourself. Wij zijn op zoek naar een UX Writer (m/v/d) Fulltime - Op ons kantoor in Amsterdam of Heerenveen / deels vanuit huis Als UX Writer bij Riverty hou jij je bezig met onze strategie om daar te zijn waar onze gebruikers zijn en op de manier waarop zij ons nodig hebben, terwijl wij

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 »

PHP Developer - medior functie

Functieomschrijving Ben jij innovatief en wil jij je kennis graag delen met jouw nieuwe collega's? Lees dan snel verder! Voor een leuke opdrachtgever in de omgeving van Roosendaal zoeken wij een Symfony developer. Of je nou junior, medior of senior bent, je krijgt hier alle vrijheid en verantwoordelijkheid om jouw eigen loopbaan te ontwikkelen. Je gaat je hier bezig houden met en inspelen op de actualiteiten van jouw vakgebied. Techstack: Symfony, PHP, mySQL. Kennis van Svelte is helemaal mooi meegenomen. Bedrijfsprofiel Al sinds '99 is dit webbureau actief. De kernwaarden binnen het bedrijf zijn integer, dienstbaar en deskundig. Je komt

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 »

C# ontwikkelaar

Functie omschrijving Werk jij graag met C# en het .NET framework in een leuk familiebedrijf? Lees dan snel verder! Jouw takenpakket hierbij is: Je gaat maatwerk software ontwikkelen en softwareoplossingen creëren. 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. Daarnaast optimaliseer je de bestaande software. Bedrijfsprofiel Deze organisatie is gevestigd in de omgeving van Best en is een echt familiebedrijf. Je komt te werken in een klein team van developers, die zich voornamelijk bezighouden met

Bekijk vacature »

Traineeship Full Stack Java developer

Dit ga je doen Start jij op 7 augustus bij de Experis Academy dan kickstart jij jouw IT-carrière! We leiden je op tot een gewilde Full Stack Java Developer met alle kennis en vaardigheden die nodig zijn om de arbeidsmarkt te betreden. Wat kun je verwachten, hoe zit een dag in het leven van een Trainee eruit? Periode 1 Als Full Stack Java Developer Trainee volg je vanuit huis een op maat gemaakte onlinetraining die in het Engels wordt gegeven. De tijd die je kwijt bent aan het volgen van de training kun je vergelijken met een fulltime werkweek. In

Bekijk vacature »

C#.NET/Unity Developer

Functieomschrijving Voor een gewaardeerde werkgever in de omgeving van Breda zijn wij op zoek naar een software ontwikkelaar. Dit bedrijf houdt zich bezig met de ontwikkeling van WMS Software (C#/Unity & SQL). Past dit bij jou? Lees snel verder! Jouw werkzaamheden zullen er als volgt uitzien: Je werkt aan innovatieve softwareoplossingen voor het verbeteren en/of vernieuwen van processen; Samen met 6 applicatieontwikkelaars hebben jullie de verantwoordelijkheid voor de uitbreiding en ontwikkeling van de webapplicaties; Het uitvoeren van updates/aanpassingen aan de huidig draaiende applicaties; Je bent een luisterend oor naar klanten en vertaalt hun wensen door naar bruikbare software. Bedrijfsprofiel Wie

Bekijk vacature »

C# .NET Developer IoT SQL Server

Samengevat: Wij ontwikkelen innovatieve oplossingen om apparaten en bezittingen op een eenvoudige en flexibele manier te beveiligen. Ben jij een C# .NET developer? Heb jij ervaring met C# en SQL server? Vaste baan: C# .NET Developer IoT HBO €3.200 - €4.500 Deze werkgever is gespecialiseerd in hoogwaardige GSM/GPRS alarm- en telemetrietechnologie. Met een eigen productlijn en klantspecifieke ontwikkelingen biedt deze werkgever oplossingen om op afstand te meten, melden, loggen en aansturen, ook op plaatsen zonder stroomvoorziening. Onze producten worden gekarakteriseerd door flexibiliteit in de configuratie, betrouwbaarheid en een extreem laag stroomverbruik. Zij werken voor MKB klanten. Deze werkgever heeft veel

Bekijk vacature »

Ervaren Full-Stack PHP Developer

Functieomschrijving Gezocht! Ervaren PHP Developer! Voor een organisatie in de regio Harderwijk zoeken wij een ervaren PHP Developer die het IT team van dit bedrijf gaat versterken. We zijn op zoek naar een enthousiaste en breed georiënteerde IT-er die het innovatieve bedrijf nog een stap verder kan brengen. Voor deze functie zoeken wij iemand die communicatief goed is en die zelfstandig problemen op kan lossen. Je werkt samen met een externe ontwikkelpartij en kunt hun dus uitdagen op het geleverde werk. Het schrijven van concepten aan de AI en hardware kant valt onder je verantwoordelijkheden. Het bedrijf noemt zichzelf een

Bekijk vacature »

Java Developer

Dit ga je doen Ontwerpen en bouwen van nieuwe functionaliteiten binnen de complexe omgeving; Proactief de processen kwalitatief en efficient inrichten; Opzetten van Unit Tests; Code Reviews; Regie nemen voor innovatieve projecten; Landschap beheren en de bijbehorende ketens hierbij in het oog houden. Hier ga je werken De organisatie is actief binnen de financiele branche en heeft een IT afdeling van circa 450 man. De organisatie voorziet de maatschappij binnen de financiele dienstverlening en is gedurende de jaren een onmisbare schakel geworden. Het is een high profile organisatie waar ze veel te maken hebben met veranderingen voortkomend uit maatschappelijke ontwikkelingen,

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 »

Pagina: 1 2 volgende »

PHP Newbie

PHP Newbie

18/08/2006 14:22:00
Quote Anchor link
Is dit script vatbaar voor mysql injection?

Zo ja, hoe kan ik het oplossen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php
    $email
= strip_tags($_POST["email"]);
    $naam = strip_tags($_POST["naam"]);
    $onderwerp = strip_tags($_POST["onderwerp"]);
    $bericht = strip_tags($_POST["bericht"]);
    $datum = date("r");

    $insert = "INSERT INTO
                    gastenboek(
                        onderwerp,
                        datum,
                        naam,
                        email,
                        bericht)
               VALUES (
                    '"
.$onderwerp."',
                    NOW(),
                    '"
.$naam."',
                    '"
.$email."',
                    '"
.$bericht."')";
                      
    $voerin = mysql_query($insert);
    
    if(mysql_errno() == 1062)
    {

        $melding2 = 'Precies ditzelfde bericht is al eerder gepost, dit kan geen toeval zijn.';
    }

?>
Gewijzigd op 01/01/1970 01:00:00 door PHP Newbie
 
PHP hulp

PHP hulp

18/11/2024 01:37:12
 
Arjan Kapteijn

Arjan Kapteijn

18/08/2006 14:23:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
 
PHP Newbie

PHP Newbie

18/08/2006 14:24:00
Quote Anchor link
maar dan krijg ik allemaal van die slashes, hoe haal ik die weg bij het uitlezen?
 
- wes  -

- wes -

18/08/2006 14:26:00
Quote Anchor link
stripslashes
Gewijzigd op 01/01/1970 01:00:00 door - wes -
 
PHP Newbie

PHP Newbie

18/08/2006 15:09:00
Quote Anchor link
oke, dus ik moet altijd mysql_real_escape_string() gebruiken en bij het aanroepen van de database altijd stripslashes
 
Frank -

Frank -

18/08/2006 15:20:00
Quote Anchor link
Offtopic: Wanneer je $datum = date("r"); niet meer gebruikt, gooi dit dan nog even uit de code. Maakt het overzichtelijker.
 
Bo az

Bo az

18/08/2006 15:34:00
Quote Anchor link
strip_tags() bied naar mijn weten helemaal geen bescherming tegen mysql injection, dit omdat het alle html tags stipt en dus bescherming bied binnen je html.

Voor zover ik weet zijn de quotes ( " en ' ) het probleem bij mysql injection en dus moet je daar bescherming tegen bieden, iets wat dat eventueel wel doet is:
htmlentities($sText, ENT_QUOTES);

maar mysql_real_escape_string is standaard ingebouwd en bied bescherming, dus waarom deze niet gebruiken? :P
 
PHP Newbie

PHP Newbie

18/08/2006 15:37:00
Quote Anchor link
oki thx allemaal,

Ik begin het te leren ;-)
 
Mebus  Hackintosh

Mebus Hackintosh

18/08/2006 15:43:00
Quote Anchor link
Hier zit ik ook al een tijdje over te twijfelen want als je

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


gebruikt haalt ie alle gevaarlijke tekens weg: ' en " en dan nog een aantal ma wat nouw als je deze tekens in een topic titel wilt hebben?

Dan is mysql_real_escape_string

niet zo handig dan zou je zoals boaz zij

htmlentities kunnen gebruiken ma nouw weet ik niet of dit 100% garantie geeft tegen sql injection

Zo ik denk wat het beste is wat je zou kunnen doen als je het van bijde niet zeker weet zelf een functie maken die bepaalde karakters wel toelaat en andere weer niet:)

Na das er ook weer uit:)

GR. mebus!
 
PHP Newbie

PHP Newbie

18/08/2006 15:59:00
Quote Anchor link
maar strip tags veranderd ' toch in &quot;, dus dan ie toch weg, of klopt dat niet
 
Bo az

Bo az

18/08/2006 16:05:00
Quote Anchor link
@mebus, mysql_real_escape_string() haalt toch niks weg? er komt toch gewoon een escape teken voor?

Ik gebruik momenteel dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
    public function escapeString($p_sStr){
        return mysql_real_escape_string(htmlspecialchars($p_sStr, ENT_QUOTES));
    }

?>


zet eerst alle html+quotes om en haalt er vervolgens nog eens mysql_real_escape_string over.

Nadeel is, dat als je html uit je database wil hebben, je alles weer terug om moet zetten (kost tijd), maar omdat ik meestal geen html als output wil beschouw ik dit niet als een probleem.
 
Mebus  Hackintosh

Mebus Hackintosh

18/08/2006 16:05:00
Quote Anchor link
en deze tekens dan:

|| ook wel OR

Dan ken je nog steeds user 1 tot en met oneindig tonen

Als ie dan in een while lus staat natuurlijk

GR. mebus!
 
Mebus  Hackintosh

Mebus Hackintosh

18/08/2006 16:06:00
Quote Anchor link
o oké dommu dommu ik dan toch:p

Na dan weet ik dat ook weer:)

Dankje!

GR. mebus!
 
Arjan Kapteijn

Arjan Kapteijn

18/08/2006 16:09:00
Quote Anchor link
Striptags haalt niks weg, het zorgt er alleen voor dat gevaarlijke tekens geescaped (\) worden.

|| en OR heeft vervolgens weinig nut want je kan de query niet meer afkappen.
 
PHP Newbie

PHP Newbie

18/08/2006 16:09:00
Quote Anchor link
Databas in:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
    $email
= mysql_real_escape_string($_POST["email"]);
    $naam = mysql_real_escape_string($_POST["naam"]);
    $onderwerp = mysql_real_escape_string($_POST["onderwerp"]);
    $bericht = mysql_real_escape_string($_POST["bericht"]);
?>


database uit:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
            $row
['onderwerp'] = stripslashes(htmlentities(strip_tags($row['onderwerp'])));
            $row['naam'] = stripslashes(htmlentities(strip_tags($row['naam'])));
            $row['datum'] = stripslashes(htmlentities(strip_tags($row['datum'])));
            $row['email'] = stripslashes(htmlentities(strip_tags($row['email'])));
            $row['onderwerp'] = stripslashes(htmlentities(strip_tags($row['onderwerp'])));
?>


Goed of fout?
 
Bo az

Bo az

18/08/2006 16:12:00
Quote Anchor link
Arjan:
Striptags haalt niks weg, het zorgt er alleen voor dat gevaarlijke tekens geescaped () worden.


Dat is toch niet waar? striptags stipt toch gewoon html en php tags?

jij bedoeld mysql_real_escape_string ?

Edit:
@PHP newbie ik zou die strip_tags weglaten, htmlentities() lijkt me voldoende.
Gewijzigd op 01/01/1970 01:00:00 door Bo az
 
Eric Cartman

Eric Cartman

18/08/2006 17:23:00
Quote Anchor link
Arjan:
(...)

|| en OR heeft vervolgens weinig nut want je kan de query niet meer afkappen.


Wat nou als ik mijn query zo opstel:

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

$query
= "SELECT wachtwoord FROM tabel WHERE gebruikersnaam = " .$gebruikersnaam;

?>


en er voor '$gebruikersnaam' is ingevuld 'Jan OR 1 = 1' (zonder de enkele quotes)? Dan kun je dat lezen als:

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

$query
= "SELECT wachtwoord FROM tabel WHERE gebruikersnaam = Jan OR 1 = 1";

?>


Het gevolg is, dat alle wachtwoorden worden geselecteerd. . .

Daarom moet je eigenlijk in je query altijd quotes gebruiken. Zelfs bij integers...

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

$query
= "SELECT wachtwoord FROM tabel WHERE gebruikersnaam = '" .$gebruikersnaam. "'";

?>


Als er nu 'Jan OR 1 = 1' is ingevuld voor '$gebruikersnaam', zal er (waarschijnlijk) een fout worden weergeven:

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

$query
= "SELECT wachtwoord FROM tabel WHERE gebruikersnaam = 'Jan OR 1 = 1'";

?>


Edit: UBB-fix :c)
Gewijzigd op 01/01/1970 01:00:00 door Eric Cartman
 
Bo az

Bo az

18/08/2006 17:43:00
Quote Anchor link
bij een integer moet je gewoon altijd controleren in PHP of het wel een integer is.

In een query zal je bij een string altijd quotes moeten gebruiken anders loopt het weer in de soep bij spaties.
 
Legolas

Legolas

18/08/2006 17:58:00
Quote Anchor link
mysql_real_escape_string vereist geen stripslashes bij het uitlezen!

fiets' --> fiets\' in de query, maar in de database komt --> fiets'
 
PHP Newbie

PHP Newbie

30/08/2006 21:18:00
Quote Anchor link
Maar WAT is MySQL injection nu precies.

Klopt het dat daarmee mijn hele database leeg gegooit kan worden, en klopt het dat men daarmee dan ook wachtwoorden kan achterhalen.

En HOE gebeurd dit dan.
 
Frank -

Frank -

30/08/2006 21:28:00
Quote Anchor link
Quote:
klopt het dat men daarmee dan ook wachtwoorden kan achterhalen
Wanneer jij md5 of sha1 gebruikt (met een salt) dan is dit vrijwel onmogelijk. Doe je dat niet, dan ben je stom bezig en moet je niet zeuren dat de boel gejat is...

SQL-injection betekent dat er stukken SQL in jouw database worden geinjecteerd die er niet thuis horen. Het wordt dus door de gebruiker in de query gezet en niet door de programmeur.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
DELETE FROM tabelnaam WHERE id = $_POST['id'];

Jij verwacht dat $_POST['id'] bv. de waarde 23 heeft, maar wat als een grappenmaker daar van maakt:
23 or id > 0
De query die naar de database wordt gestuurd, komt er dan alsvolgt uit te zien:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
DELETE FROM tabelnaam WHERE id = 23 or id > 0;

1x raden wat er gebeurd... Alle records in de tabel 'tabelnaam' worden weggegooid!
Gewijzigd op 01/01/1970 01:00:00 door Frank -
 

Pagina: 1 2 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.