Veiligheid ...

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Full stack developer Node.js

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 »

Mendix Developer

Voor Troostwijk Groep zoeken wij een: Mendix Developer Wij zoeken Je bent een getalenteerde en ervaren Mendix Developer en het is tijd om je horizon te verbreden. Je wilt minder coderen en meer modelleren, minder bezig zijn met allerlei technische details en randvoorwaarden en meer met functionaliteit. Daarnaast ben je trots op de innovatieve en gebruiksvriendelijke applicaties die je in de loop van de jaren hebt gebouwd. Werk je graag in een enthousiast team, wil je veel vrijheid en kun je tegelijkertijd goed met deadlines omgaan, dan ben jij absoluut degene die wij zoeken! Wat je nodig hebt is ruime

Bekijk vacature »

Medior PHP Developer

Functie omschrijving We are looking for a dutch native speaker Wil jij als developer werken bij een interne organisatie en de eigen software verder helpen ontwikkelen? Lees dan snel verder! In deze functie ga je werken als PHP Developer en de interne software en applicaties verder ontwikkelen. In het kort houdt dit in: Je gaat de interne applicaties en software verder optimaliseren. Verder bouw je verschillende API's en koppelingen tussen systemen. Je gaat het CRM-systeem door middel van PHP verder ontwikkelen. Ook ga je collega's ondersteunen bij vragen over de software en applicaties. Bedrijfsprofiel Dit bedrijf is actief in het

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 »

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 »

Front-end Developer Angular

Dit ga je doen Jouw taken als Front End Developer bestaan uit: Het ontwikkelen van maatwerkoplossingen voor klanten; Het meedenken over nieuwe tools en technieken; Het begeleiden van junioren; Het meewerken aan diverse projecten; Het meedenken in UX/UI design. Hier ga je werken Als Front-End Developer ga je in een Scrum team aan de slag met de nieuwste digitale technologieën om klanten en overheden over de hele wereld te ondersteunen met het ondersteunen van hun software, veelal op het gebied van watermanagement en infra. Door middel van real-time data in combinatie met voorspellende analyses, AI, Deep Learning en Machine Learning

Bekijk vacature »

.NET developer

Functie Als senior .NET ontwikkelaar en aankomend lead developer ben jij in één van de drie development teams verantwoordelijk voor het volgende: • Jij hebt een oogpunt op modernisering en bent verantwoordelijk voor de technische staat en architectuur van de applicatie; • Jij bent verantwoordelijk voor het reviewen van de technische haalbaarheid van verschillende onderwerpen; • Jij bent verantwoordelijk voor een goede aansluiting binnen het multidisciplinaire team en de bijbehorende taken; • Jij bent verantwoordelijk voor het aandragen van verbetervoorstellen en ontwikkelstandaarden in zowel de techniek als architectuur; • Jij bent meewerkend voorman en ondersteunt en coacht jouw team op

Bekijk vacature »

Medior Java developer (fullstack)

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 »

Front End Developer React Vue

Dit ga je doen Meewerken aan de implementaties en ontwikkeling van nieuwe functionaliteiten van de webapplicaties; Ontwikkelen met o.a. React en Vue en HTML/CSS, ook krijg je in verband met de samenwerking ook affiniteit met de backend Ruby on Rails; Ontwikkeling aan de front end voor de koppelingen tussen de diverse systemen; Ontwerpen van interfaces en een bijdrage leveren aan de gebruikerservaring; Zorgdragen voor hoge kwaliteit van code en jezelf (en anderen) blijven verbeteren; Als Senior Front End Developer begeleid je zelf ook FE-development projecten, hierin leid je de projecten en pak jij het initiatief op (bv integratieprojecten). Hier ga

Bekijk vacature »

Frontend Developer

Functieomschrijving Voor de NIPV zijn wij opzoek naar een Frontend Developer. Als Frontend Developer ga jij aan de slag om dashboards te bouwen vanuit het datawarehouse. Dit stelt NIPV in staat om snel en eenvoudig bij correcte bedrijfsvoeringsinformatie te kunnen. Je ontwikkelt dashboards in PowerBI, publiceert en onderhoud die, verzameld en verwerkt feedback in overleg met het ontwikkelteam. Naast dashboards ontwikkel en onderhoud je een datamodel in Excel waarmee adviseurs, controllers en analisten in staat worden gesteld om de gegevens uit de dashboards te raadplegen en anders te filteren of bepaalde gegevens nader te verfijnen, zodat verdiepende vragen kunnen worden

Bekijk vacature »

Medior/senior front end developer

Functie Vanwege de groei binnen het bedrijf zijn we op zoek naar versterking in het development team. Als back-end developer bouw je aan de bedrijfssoftware die ons helpt bij de primaire processen. Een leuk (intern) project dus waarbij je de software continu doorontwikkeld! Je werkt in een klein team, we hebben dagelijks stand-ups en iedere twee weken een scrum-sessie, begeleid door onze Scrum Master. Hierin krijg je uitgebreid de kans om je ideeën te presenteren, en te overleggen met je mede-ontwikkelaars en de Product Owner. Binnen de ontwikkelteams gebruiken we Trello, Gitlab, Jiira, Confluence en Boockstack. Hiernaast werken ze met

Bekijk vacature »

Front end ontwikkelaar

Functie Het huidige team bestaat uit momenteel uit 5 back end developers verdeeld van senior tot junior. Omdat de gehele front end van applicaties anders gaan insteken zijn ze op zoek naar een ervaren Front end developer die hen kan helpen de juiste keuzes te maken. Je krijgt veel vrijheid om te bepalen hoe je dit wilt ontwikkelen en vrijheid in welke techniek je hiervoor wilt gebruiken. Je zult je dus bezighouden met architectuur, documentatie en natuurlijk ontwikkeling van nieuwe functionaliteiten binnen de verschillende applicaties. natuurlijk heb jij ook mogelijkheden om te sparren binnen het team, maar ze gaan uit

Bekijk vacature »

C#.NET Developer

Dit ga je doen Ontwikkelen van de Back-end in .NET6 / C# en WebAPI (Focus);) Ontwikkelen van de Front-End in Nodje.js en Angular (secundair); Opstellen van een technisch ontwerp; Testen, documenteren en implementeren van de nieuwe applicatie; Verzorgen van de nazorg, na de implementatie; Het oplossen van bugs en incidenten. Hier ga je werken Als C#.NET Developer binnen deze organisatie kan jij het verschil maken. Zij werken momenteel nog met programmatuur die is ontwikkeld in C++. Hiervan gaan zij afscheid nemen zodra alle nieuwe software in C#.NET geschreven is. Een grootschalig en langdurig project. Voor hen is deze software van

Bekijk vacature »

Android developer

De functie Schiphol is een plek om te reizen, te verblijven en te werken. Door middel van data en technologie richten we op al deze gebieden het leef- en werkklimaat optimaal in en zorgen we voor een slimmere en efficiëntere operatie. Wij ontwikkelen nieuwe producten en diensten vanuit de wensen en behoeften van onze klanten, voorspellen passagier flows en testen digitale oplossingen om rijen en andere pijnpunten in het proces te verminderen. Met slimme feedback van sensortechnologie maken we zelfs data van toiletten en stoelen inzichtelijk en bruikbaar. Het Commercial Platform bestaat uit multidisciplinaire teams met een end-2-end verantwoordelijkheid voor

Bekijk vacature »

Senior .NET Ontwikkelaar

In het kort Als Senior .NET ontwikkelaar ga je binnen onze business unit Transport en Logistiek aan de slag met 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 (denk aan ECT) 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

Bekijk vacature »
Mitch X

Mitch X

16/03/2004 19:12:00
Quote Anchor link
Nou ik heb dit stukje script gemaakt die met $_GET['id'] een query uitvoerd ....
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
29
30
31
32
33
<?
if($_GET['id'])
    {

        if(is_numeric($_GET['id']))
        {

            $mgs_sql = "SELECT * FROM news WHERE id = '$_GET[id]'";
            $mgs_res = mysql_query($mgs_sql);

            if(mysql_num_rows($mgs_res) == 0)
            {

            echo "<b>Het opgegeven bericht bestaat niet!</b>";
            }

            else
            {
                while($mgs = mysql_fetch_array($mgs_res))
                {

                echo "<p><b>" . $mgs['titel'] . "</b> door <u>" . $mgs['door'] . "</u> op <i>" . $mgs['datum'] . "</i> :<br>";
                $bericht = nl2br($mgs['bericht']);
                echo $bericht;
                echo "<p><a href=\"Javascript:history.back(-1)\" class=\"normal\">Terug...</a>";
                }
            }
        }

        else
        {
        echo "<b>Er is heeft een ongeldige bewerking plaatsgevonden. De pagina is niet geladen!</b>";
        }
    }

    else
    {
    echo "<b>Er is heeft een ongeldige bewerking plaatsgevonden. De pagina is niet geladen!</b>";
    }

?>

... nou is mijn vraag hoe veilig is dit? Kan iemand op een of andere manier mijn query beinvloeden? (met erge gevolgen bedoel ik)
 
PHP hulp

PHP hulp

25/11/2024 14:21:14
 
Rick

Rick

16/03/2004 19:28:00
Quote Anchor link
if(is_numeric($_GET['id']))

dat stukje code vangt iig alle slechte code op omdat er niets anders meer dan alleen cijfers ingevoert kunnen worden

dus wat dat betreft is dit wel veilig
 

16/03/2004 19:53:00
Quote Anchor link
Afgezien van het feit dat je query fout is, is de code veilig.

mgs_sql = "SELECT * FROM news WHERE id = '$_GET[id]'";

-->

mgs_sql = "SELECT * FROM `news` WHERE `id` = '".$_GET['id']."'";

Ja ik weet dat hij "anders ook werkt". Zo is alleen beter :)
 
Mitch X

Mitch X

16/03/2004 20:43:00
Quote Anchor link
Ik ben idd bezig met "leren" netjes programmeren :)
 
Eris -

Eris -

16/03/2004 20:52:00
Quote Anchor link
Dat werd eindelijk een keertje tijd :)
 
Mitch X

Mitch X

16/03/2004 20:53:00
Quote Anchor link
Moeten die gekke ` ` ook perse?
 
Rick

Rick

16/03/2004 22:19:00
Quote Anchor link
nee die hoeft niet, het is alleen handig om erbij te zetten als je kolomnamen of tables spaties erin hebben

maar dat is meestal overbodig, het ziet er alleen netter uit omdat je precies weet wat een tabel/kolom is
voor de duidelijkheid doe ik het meestal net zoals keys het doet, netjes en zeker weten veilig
maar ik zie wel dat keys hier een fout maakt, het is een integer, geen string dus hij moet zo:
mgs_sql = "SELECT * FROM `news` WHERE `id` = '.$_GET['id'].';';
 
Arend a

Arend a

16/03/2004 23:19:00
Quote Anchor link
Goed! Goed! Goed!

Even aanvulling op Rick:

Het risico met mysql is dat je niet kan vertrouwen wat je binnen het web binnen krijgt. Daarom raad ik aan ALLES te quoten of "addslashes" te gebruiken. Dat dicht het volgende mogelijke lek:

En wanneer je (zonder magic quotes) de volgende code gebruikt:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?
$naam
= $_GET['naam'];

$sqlquery "SELECT * FROM namen where naam = $naam";

// .. lalala uitvoeren, etc

?>


Wat gebeurt er wanneer een grapjas als naam
'naam; drop table namen' invoert?

In principe niets, omdat ';' dmv magic quotes een slash krijgt, en niet als mysql commando wordt geintrepeteerd.

http://nl2.php.net/get-magic-quotes-gpc
Het is een goede en veilige gewoonte om uit gewoonte alle data van en naar mysql te quoten.

if (!get_magic_quotes_gpc()) {
$lastname = addslashes($_POST['lastname']);
} else {
$lastname = $_POST['lastname'];
}


Verder, als we het over veiligheid hebben: 10 centjes van mij.

Boek: Hackers guide, uigeverij SAMS, anonieme schrijver. 1000 pagina's. Zeer goed boek met uitgebreide veiligheidsinformatie van C tot PHP, van Apache tot ISS, van windows tot LINUX. Te koop voor 25 tot 50 euro bij de locale boekenboer of beurzen. Nederlandstalig.

http://www.owasp.org/documentation
Open Web Application Security Project. Houd zich bezicht met veiligheid van Webscripts/talen. Erg veel kennis op te doen over spelende zaken op het gebied van veiligheid. Goed vertoeven in documentatie, algemene kennis. Engelstalig.

http://www.hackers4hackers.org
Voormalig webzine voor veilgheid-geinteresseerde mensen. Veel info over de gehele breedte, goede (maar verouderde) artiekelen met uitleg over spelende lekken in Linux tot Windows C, perl, CGI applicaties.

http://pear.php.net/manual/nl/standards.php
PEAR coding standards. Regels om je aan te houden voor het coden voor het PEAR project. Gericht op het leesbaar houden van PHP code, en netjes coden. Lees het eens aandachtig door, smijt het door de printer.

Er zijn er meer, maar ik ben moe, en zal ze later nog eens opduikelen.

Nog even wat ideetjes die ik nu opdoe voor phphulp.nl:

[o] Tips!
[o] een goede FAQ
[o] Een team van mensen die regelmatig nuttige artiekelen schrijft.
 

16/03/2004 23:42:00
Quote Anchor link
Ik raad je wel aan altijd die ` krengen te gebruiken. Dan kom je niet opeens te staan met een vage error die je "niet kan verklaren". Er zijn in mysql namelijk gereserveerde "woorden". Ik had ooit een keer de rij naam "limit". MySQL is dan in de war. Gebruik dan `om aan het aan te duiden.
 
Arend a

Arend a

17/03/2004 00:50:00
Quote Anchor link
Ik raad je aan geen mysql commando's als column naam te nemen en die vervelende `'s te vergeten ;))
 
Rick

Rick

17/03/2004 01:12:00
Quote Anchor link
ik ben het hierin wel met arend eens, je moet nooit maar dan ook nooit commando's als namen gebruiken

het enige waar ik ze echt nuttig voor vind is het duidelijk maken van een query voor een ander, voor de rest maakt het weinig uit
 
Arend a

Arend a

17/03/2004 10:20:00
Quote Anchor link
Och, het is natuurlijk gewoon de netste manier om alles mooi te quoten, maar ik breng die dicipline gewoon niet op, zeker omdat het in perl ook nog aparte betekenis heeft en je met extra quotes zit om te escapen, en het gewoon moeite is die niet nodig is.
 
Arend a

Arend a

17/03/2004 10:30:00
Quote Anchor link
Maar: De vraag is natuurlijk: Hebben jullie mijn zuurgespaarde bookmarks al een vroege lach gegunt?
 
Rick

Rick

17/03/2004 10:49:00
Quote Anchor link
nee niet echt, nog geen tijd voor gehad
mayb kijk ik vanavond nog wel even.
beveiliging daar kan je nooit genoeg over weten ;)
 



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.