abonnement Unibet Coolblue
pi_110592809
quote:
0s.gif Op zaterdag 21 april 2012 14:23 schreef Pakspul het volgende:

[..]

Wees blij dat er nog geen grapjas is geweest die een DELETE statement heeft uitgevoerd :P
Dat zou ook kunnen? Oh god...
  zaterdag 21 april 2012 @ 14:24:42 #27
12221 Tijn
Powered by MS Paint
pi_110592823
quote:
0s.gif Op zaterdag 21 april 2012 14:24 schreef JDx het volgende:

[..]

Dat zou ook kunnen? Oh god...
Als je input niet filtert en direct in een query gooit, kan iedereen elke query uitvoeren die 'ie maar wil.

Zie ook het stripje over Bobby Tables dat ik in het vorige topic had gepost. Dat kan letterlijk gebeuren met dit soort code.
pi_110592831
quote:
Dat lijkt alweer een stuk beter :)
  zaterdag 21 april 2012 @ 14:25:00 #29
302853 themole
graaft totaal door.
pi_110592834
quote:
0s.gif Op zaterdag 21 april 2012 14:24 schreef JDx het volgende:

[..]

Dat zou ook kunnen? Oh god...
Yup, en dingen inserten. Allemaal mogelijk. Maak daarom ook maar een backup van je database.
Niet altijd serieus
pi_110592844
quote:
Slim is om nog een extra controle toe te voegen. Zodat ID ook daadwerkelijk een integer is (liefste unsigned uiteraad, maar integer eerst is al voldoende).
pi_110592872
quote:
0s.gif Op zaterdag 21 april 2012 14:24 schreef Light het volgende:

[..]

Dat lijkt alweer een stuk beter :)
  zaterdag 21 april 2012 @ 14:26:33 #32
157634 Civilian
Better safe than Sony
pi_110592875
Daarom ook geen CMS bouwen als je stiekem eigenlijk niet weet wat je doet :P Er zijn er genoeg die al een heel stuk veiliger van zichzelf zijn.. Maargoed, dat is mijn mening.
I'm not good with advice.. Can i interest you in a sarcastic comment?
pi_110592884
Gelukkig zijn de meeste dingen die ik gemaakt heb interne tools op ons interne netwerk, maar heb dus ook een paar dingen gemaakt voor externe bedrijven, gelukkig gaat het veelal om int-en / int's ?

Dus kan veel al beveiligen door die intval() toe te passen.
pi_110592891
quote:
0s.gif Op zaterdag 21 april 2012 14:25 schreef Pakspul het volgende:

[..]

Slim is om nog een extra controle toe te voegen. Zodat ID ook daadwerkelijk een integer is (liefste unsigned uiteraad, maar integer eerst is al voldoende).
Zo te zien wordt nu intval() gebruikt. Dan krijg je 0 als je met tekst begint, niets spannends verder.
pi_110592968
quote:
0s.gif Op zaterdag 21 april 2012 14:26 schreef JDx het volgende:
Gelukkig zijn de meeste dingen die ik gemaakt heb interne tools op ons interne netwerk, maar heb dus ook een paar dingen gemaakt voor externe bedrijven, gelukkig gaat het veelal om int-en / int's ?

Dus kan veel al beveiligen door die intval() toe te passen.
Als je dit aan klanten gelevert hebt, zou ik ze maar heel snel op gaan bellen dat ze als een malle hun websites uit de lucht halen, voordat je volgende week op tweakers staat.
pi_110592973
Ergste is denk ik mijn rooster software, een groot restaurant plant al zijn medewerkers in doormiddel van dit rooster, maar op die database draait bijvoorbeeld ook het kassa systeem, die draait op een site waar je gelukkig wel eerst moet inloggen om op te komen, maar goed, blijft link.
  zaterdag 21 april 2012 @ 14:30:32 #37
12221 Tijn
Powered by MS Paint
pi_110592990
quote:
0s.gif Op zaterdag 21 april 2012 14:26 schreef JDx het volgende:

Dus kan veel al beveiligen door die intval() toe te passen.
Realiseer je wel dat het pas veilig is wanneer letterlijk elke user input gecheckt is. Al is er maar 1 plek waar je het vergeet, dan kan iemand via die plek alsnog je hele database manipuleren.
pi_110593014
quote:
2s.gif Op zaterdag 21 april 2012 14:30 schreef Tijn het volgende:

[..]

Realiseer je wel dat het pas veilig is wanneer letterlijk elke user input gecheckt is. Al is er maar 1 plek waar je het vergeet, dan kan iemand via die plek alsnog je hele database manipuleren.
Wat is er toch ook een tuig op de wereld, ik zie altijd het goede, nooit de mogelijkheid om misbruik te maken.
pi_110593018
quote:
0s.gif Op zaterdag 21 april 2012 14:29 schreef JDx het volgende:
Ergste is denk ik mijn rooster software, een groot restaurant plant al zijn medewerkers in doormiddel van dit rooster, maar op die database draait bijvoorbeeld ook het kassa systeem, die draait op een site waar je gelukkig wel eerst moet inloggen om op te komen, maar goed, blijft link.
Dat maakt dus niet uit. Als het op dezelfde database draait, kan iedere malloot daar nu gewoon bij.
pi_110593054
quote:
0s.gif Op zaterdag 21 april 2012 14:31 schreef JDx het volgende:

[..]

Wat is er toch ook een tuig op de wereld, ik zie altijd het goede, nooit de mogelijkheid om misbruik te maken.
:P Dan ben je wel heel naief.
pi_110593081
Wat mij betreft is het "tuig" de mensen die ditsoort tijdbommen aan een klant durven leveren.
  zaterdag 21 april 2012 @ 14:33:55 #42
12221 Tijn
Powered by MS Paint
pi_110593103
quote:
0s.gif Op zaterdag 21 april 2012 14:31 schreef JDx het volgende:

[..]

Wat is er toch ook een tuig op de wereld, ik zie altijd het goede, nooit de mogelijkheid om misbruik te maken.
Het ligt niet aan het tuig, je moet gewoon robuuste software maken. Hackers helpen je juist om betere code te schrijven.

Misschien is het ook handig om wat vakliteratuur te gaan lezen, want het is echt schokkend dat je hier nu pas achter komt. SQL-injecties zijn al heel erg lang bekend.
pi_110593131
quote:
19s.gif Op zaterdag 21 april 2012 14:32 schreef TwenteFC het volgende:

[..]

:P Dan ben je wel heel naief.
Gewoon niet aan gedacht dat mensen er eventueel misbruik van kunnen maken.


quote:
13s.gif Op zaterdag 21 april 2012 14:33 schreef Tijn het volgende:

[..]

Het ligt niet aan het tuig, je moet gewoon robuuste software maken. Hackers helpen je juist om betere code te schrijven.

Misschien is het ook handig om wat vakliteratuur te gaan lezen, want het is echt schokkend dat je hier nu pas achter komt. SQL-injecties zijn al heel erg lang bekend.
Alles geleerd als hobby. Weet alleen wat ik nodig had om m'n sites werkend te krijgen en toen aangenomen toen ze mijn software zagen (niet de code).
  zaterdag 21 april 2012 @ 14:36:23 #44
12221 Tijn
Powered by MS Paint
pi_110593164
quote:
0s.gif Op zaterdag 21 april 2012 14:34 schreef JDx het volgende:

[..]

Gewoon niet aan gedacht dat mensen er eventueel misbruik van kunnen maken.
Creatief gebruik van het woord "gewoon".
pi_110593288
Ja ik werk er nog niet zo lang en toen ik er kwam kende ik alleen hobby matig PHP.

Ik pas dingen aan van allerlei vorige medewerkers, alles is geschreven in verschillende talen. Ene keer VBscript, dan weer C#, dan weer ASP.NET, laatst dus iets in PHP, etc...

Het is steeds, kan je snel ff dit aanpassen? Dit tooltje werkt niet meer, kun je daar naar kijken? Etc.

Zal van af nu ook rekening houden met de mogelijkheid tot hacken.
  zaterdag 21 april 2012 @ 14:40:52 #46
12221 Tijn
Powered by MS Paint
pi_110593289
Overigens ook niet erg professioneel van dat bedrijf waar je werkt dat je code blijkbaar nooit is gereviewed.
pi_110593306
Wel pijnlijk om te lezen ja.. als ik dit als excuus had gebruikt dan had ik klappen gekregen van mijn collega's :@
pi_110593310
quote:
2s.gif Op zaterdag 21 april 2012 14:40 schreef Tijn het volgende:
Overigens ook niet erg professioneel van dat bedrijf waar je werkt dat je code blijkbaar nooit is gereviewed.
Nee ik ben aangenomen omdat alle programmeurs zijn gestopt of ontslagen. Ze hadden niemand meer die dit kon en konden niemand vinden ;)

Probeer de boel op orde te krijgen nu, door dit topic ook een stuk veiliger dus.

Ik was grafisch vormgever/webdeveloper bij een reclamebureau, ben vanuit hobby overgestapt naar Software Developer.
  zaterdag 21 april 2012 @ 14:43:30 #49
12221 Tijn
Powered by MS Paint
pi_110593354
Klinkt als een fantastische toko B-)
pi_110593361
:) Maarja, het is gebeurd. Wat je zegt; het is nu gewoon zaak om er van te leren, en het nooit meer fout te doen.
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')