hackers tegengaan

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

.NET Developer

Functie omschrijving Ben jij een senior .NET developer en heb jij tevens ervaring als teamlead? Ben jij iemand met een helikopterview en denk jij graag mee met de klanten? Dan zijn wij op zoek naar jou! Voor een geweldig bedrijf zijn wij namelijk op zoek naar een ervaren .NET developer. Het bedrijf houdt zich bezig met het ontwerpen en bouwen van websites, portalen en applicaties voor met name zorg- en onderwijsinstellingen en overheidsinstanties. Jouw taken: Het fungeren als Lead Developer; Het meedenken met de business (dit vergt commercieel inzicht); Het begeleiden van diverse projecten (van klein tot groot); Het ontwerpen

Bekijk vacature »

Typescript Developer / Cloud platform

Dit ga je doen (Door)Ontwikkelen van het cloud platform; (Door)Ontwikkelen van microservices; Bouwen van nieuwe functionaliteiten; Verbeteringen aandragen voor het cloud platform; Sparren met de business. Hier ga je werken Onze opdrachtgever, gevestigd in regio Eindhoven, levert een compleet dienstenpakket op het gebied van IT. Zij pakken verschillende (complexe) vraagstukken van grote organisaties op. De sfeer intern is gezellig en informeel. Men houdt van hard werken maar gezelligheid door middel van een borrel of gezamenlijke lunch komt er veel voor. Als Typescript ontwikkelaar word je onderdeel van het team gericht op de (door)ontwikkeling van hun eigen cloud platform welke wordt

Bekijk vacature »

.NET Developer Microservices

Dit ga je doen Je taken zullen voornamelijk bestaan uit: Het ontwikkelen van software, inclusief vormgeving, implementaties, integraties en (automatisch) testen (.NET, C#, Azure, Docker, Microservices, Angular); Het in kaart brengen van software requirements; Zorgen dat jouw code kwalitatief hoogstaand is; Het uitvoeren van risico analyses; Een bijdrage leveren aan het continuous quality improvement process. Hier ga je werken Dat kanker een verschrikkelijke ziekte is die de wereld uit geholpen moet worden, is duidelijk. Binnen deze Gelderse organisatie die duizenden ziekenhuizen van producten voorziet, proberen ze daar via technische innovaties aan bij te dragen. Samen met 10 collega .NET developers

Bekijk vacature »

Senior .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 »

Ervaren PHP Developer

Functieomschrijving PHP Developer met brede ervaring gezocht! Ben jij een Full Stack PHP Developer met brede ervaring die toe is aan een volgende stap? Lees dan snel verder! Voor onze eindklant in de regio Nunspeet zijn wij op zoek naar een ervaren PHP Developer die het IT Team van deze organisatie gaat versterken. Wij zoeken een enthousiaste en breed georiënteerde IT-er die er voor gaat zorgen dat deze innovatieve organisatie de volgende stap gaat maken. Om deze functie goed uit te kunnen voeren moet je communicatief goed zijn en in staat zijn om zelfstandig problemen op te lossen. Daarnaast bestaat

Bekijk vacature »

Medior/Senior Python developer (Django)

Functie Je komt te werken in het IT-team bestaande uit de Lead developer en 4 (medior/senior) developers. Gezamenlijk werken jullie aan de verbetering en uitbreiding van de software. Binnen het development team is er veel vrijheid en zelfstandigheid, zonder dat ze hiermee afdoen aan de kwaliteit. Zo hebben ze elke ochtend een korte stand-up (10:00 uur) en werken ze met pair-programming sessies. Ook is er een hele professionele ontwikkelcyclus waarbij code altijd eerst door een collega wordt getest voordat het naar deployement gaat. Er is een kwaliteitsfocus en dan biedt ruimte om verbeteringen echt door te voeren binnen de gehele

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 »

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 »

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 »

Starter/junior PHP developer

Functie Momenteel zijn ze op zoek naar een junior PHP developer om het team te versterken. Als back-end developer bouw je de enterprise software die hun bedrijf helpt bij haar primaire processen. Afhankelijk van de omvang van het project werk je in een klein team aan een project. Ze hebben dagelijkse stand-ups en elke twee weken een scrumsessie, begeleid door de Scrum Master, waar je je ideeën kunt presenteren en samen met de Product Owner kunt werken aan het beste product. Ze vertrouwen enorm op hun eigen bedrijfssoftware. Dit geeft hun een groot voordeel ten opzichte van hun concurrentie. Zo

Bekijk vacature »

Software Ontwikkelaar

Functie omschrijving Voor een echt familiebedrijf in de omgeving van 's-Hertogenbosch ben ik op zoek naar een Software Developer. 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 Deze organisatie is

Bekijk vacature »

Junior PHP Developer

Dit ga je doen Software development met behulp van C# .NET en / of PHP, je mag zelf kiezen waar jij je in wil specialiseren Meedenken over het nieuwe pakket, waar moet het aan voldoen? Unit-, integratie- en diverse andere tests schrijven en uitvoeren Nauw samenwerken met je IT collega's zoals Testers, Developers, DevOps Specialisten en Architecten Jezelf ontwikkelen met behulp van trainingen en cursussen Hier ga je werken Onze klant, een grote speler in de medische sector, is op zoek naar een enthousiaste junior (of meer ervaren) Software Developer die klaar is voor een nieuwe stap in zijn of

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 »

Embedded Software Developer

Functie omschrijving Voor een mooi softwarebedrijf in omgeving Moordrecht zijn wij op zoek naar een Embedded Software developer. Ben jij enthousiast en een echte team player? Lees dan snel of dit iets voor jou is! 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 een Embedded Software Developer die affiniteit heeft met de allernieuwste technieken? Laat dan snel wat van je horen! Bedrijfsprofiel Onze opdrachtgever bestaat uit een groot

Bekijk vacature »
Enrico -

Enrico -

15/11/2010 20:58:40
Quote Anchor link
als je url er zo uitziet: www.mijnsite.nl/info.php?id=5 en je zet een ' achter deze url, dan krijg je 1) of nog steeds dezelfde pagina met id=5 of 2) je krijgt een foutmelding van MySQL, namelijk: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''' at line 1.

In het eerste geval is er niets aan de hand, maar in het tweede geval kunnen hackers bij de database komen en er feitelijk alles mee doen wat ze willen.

Hoe voorkom je nu dat als je een ' achter de url plaatst hij een foutmelding geeft of anders gezegd, wat moet je doen om, wat je er ook achter tikt, nog steeds de juiste pagina te krijgen?
 
PHP hulp

PHP hulp

21/12/2024 09:00:02
 
Noppes Homeland

Noppes Homeland

15/11/2010 21:01:33
Quote Anchor link
Bij 2, dan controleer en valideer je niet goed

En hoeveel topics denk jij dat er iets over SQL Injectie geschreven wordt en hoe je dat dan tegen kan gaan
 
Bart V B

Bart V B

15/11/2010 21:02:42
Quote Anchor link
Misschien ooit gehoor van mysql_real_escape_string() om je $_POST/$_GET variabelen.
Verder als er wat mis gaat moet je die foutmelding afvangen met een mooie eigen tekst. En zeker never nooit een or die(mysql_error()) in productie omgeving.

Verder afdwingen wat jij wil hebben wat er gebeurd.
Dus bijvoorbeeld als de $_GET een getal is dan ook checken of je een getal krijgt.
enz...
 
Wouter J

Wouter J

15/11/2010 21:39:57
Quote Anchor link
Dit is een goede en grote tutorial over alle beveiligingen: http://h1.ripway.com/rakoda/webprogrammers_hacking_guide.pdf

Verder kan je id met mysql_real_escape_string($id). En daarnaast is de functie is_numeric() ook wel handig...
 
Jasper hoi

jasper hoi

15/11/2010 21:41:09
Quote Anchor link
@wouter J,
alleen komt die handleiding wel uit 2004.
 
Enrico -

Enrico -

15/11/2010 21:48:52
Quote Anchor link
waarom werkt dit niet?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$id
= mysql_real_escape_string($_GET['id']));
?>
 
Jasper hoi

jasper hoi

15/11/2010 21:54:05
Quote Anchor link
werkt wel, alleen denk ik dat je iets als dit wil:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$id
= mysql_real_escape_string($GET['id']);
echo $id;
?>


-edit-
Je sluit met '])) ipv '])
Gewijzigd op 15/11/2010 21:54:47 door jasper hoi
 
Enrico -

Enrico -

15/11/2010 22:00:00
Quote Anchor link
dat was idd nog een haakje van een ander probeersel, niettemin, krijg ik niet het id geechoed. Bij mij blijft de pagina wit.
 
Jasper hoi

jasper hoi

15/11/2010 22:10:19
Quote Anchor link
en als gewoon
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
echp $_GET['id']
?>

doet?
werkt dat wel.

en je kan ook gewoon de hele array doen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
function clean($array) {
    return array_map('mysql_real_escape_string', $array);
}

$postData = clean($_POST);

print_r($postData);

?>
Gewijzigd op 15/11/2010 22:10:54 door jasper hoi
 
Enrico -

Enrico -

15/11/2010 22:13:57
Quote Anchor link
echo $_GET['id'];

doet hij wel prima. Hoe kan het dan dat hij

$id = mysql_real_escape_string($GET['id']);

niet doet?
 
- SanThe -

- SanThe -

15/11/2010 22:40:32
Quote Anchor link
Underscore vergeten.
 
Jasper hoi

jasper hoi

15/11/2010 22:42:16
Quote Anchor link
Dat komt omdat je geen DB connectie hebt, zet de error reporting maar aan, dan zal je het zien.
 
Enrico -

Enrico -

15/11/2010 22:47:11
Quote Anchor link
je hebt idd gelijk, nu kan ik het id wel echoen.

Als ik nu echter http://www.mijnsite.nl/info.php?id=5 weer neem en er weer een ' achter zet, krijg ik nog steeds die foutmelding van in het begin, terwijl ik juist nu verwacht had dat dit nu niet meer zou kunnen.

Toevoeging op 15/11/2010 22:54:41:

wellicht voor de duidelijkheid, hierbij een gedeelte van de code:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
include("dbconnect.php");
$id = mysql_real_escape_string($_GET['id']);

$query = "SELECT * FROM nieuws WHERE id = $id";
$result = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_array($result)){
$kop = $row['kop'];
$tekst = $row['tekst'];
}

?>
 
Obelix Idefix

Obelix Idefix

15/11/2010 23:19:20
Quote Anchor link
Waarom een aparte variabele aanmaken? Kan toch ook in de query?
Variabelen moeten volgens mij buiten ""
Je hebt nog steeds de 'kerkhof'-methode (die) --> daarom krijg je die foutmelding.
Zorg voor een nette foutafhandeling.
 
Wouter J

Wouter J

16/11/2010 06:42:09
Quote Anchor link
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

$mysql
= mysql_connect('localhost', 'gebruikersnaam', 'wachtwoord');

if(!$mysql) {
  echo "Er kan geen verbinding met de database worden gemaakt.<br />".mysql_error($mysql);
}

else {

  $db = mysql_select_db('databasenaam');

  if(!$db) {
    echo "Geen database gevonden".mysql_query($db);
  }

  else {
  
    $query = "SELECT *
              FROM tabelnaam
              WHERE id='"
.mysql_real_escape_string($_GET['id'])."'";

    $result = mysql_query($query);

    if(!$result) {
      echo "Het kan niet worden opgehaald".mysql_error($result);
    }
  }
}

?>


Dit is een code met goede foutafhandeling.
Edit:
Een foutje in de database select functie
Gewijzigd op 16/11/2010 12:35:29 door Wouter J
 
Bart V B

Bart V B

16/11/2010 07:27:30
Quote Anchor link
Ik zou alleen niet de mysql_error() laten zien maar een mooie foutmelding als je het live zet. ;)

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
<?php
define('DEBUG_MODE', true);

if(DEBUG_MODE === true)
{

   if(!$result)
   {

      echo "Het kan niet worden opgehaald".mysql_error($result);
   }
}

else
{
  echo 'Ojee, er ging iets mis met de database..';
}

?>
 
- SanThe -

- SanThe -

16/11/2010 09:10:41
Quote Anchor link
@Bart: Jouw volgorde is niet goed.
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
<?php
define('DEBUG_MODE', true);

if(!$result)
{

    if(DEBUG_MODE === true)
    {

        echo "Het kan niet worden opgehaald".mysql_error($result);
    }

    else
    {
        echo 'Ojee, er ging iets mis met de database..';
    }
}

?>
 



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.