GithubHelp home page GithubHelp logo

mediacollegeamsterdam / veilig_programmeren Goto Github PK

View Code? Open in Web Editor NEW
0.0 7.0 22.0 116 KB

Coop code base en onderzoeken van leerlingen en docenten van het MediaCollege voor beveiliging.

Home Page: http://snoh.hosts.ma-cloud.nl/vakken/vp/week2/sanitising/form.html

PHP 96.33% CSS 3.67%
security veilig programmeren backend xss logging sanitising validating regex

veilig_programmeren's Introduction

veilig_programmeren

Coop code base en onderzoeken van leerlingen en docenten van het MediaCollege voor beveiliging.

Sanitising

http://snoh.hosts.ma-cloud.nl/vakken/vp/week2/sanitising/form.html

  • LET OP met de .htaccess.. Ik mag dat niet in github zetten: owncloud/core#6188 Je kunt zelf de files renamen in php-logging en stats, om ook voorbeeld 3 te laten werken.

Logging

Geen online voorbeeld, zie directory logging voor drie voorbeelden of presentatie.

XSS

http://snoh.hosts.ma-cloud.nl/vakken/vp/week5/xss-attack-me.php

preventie en ernst

Online pen-test tools (niet bijster betrouwbaar natuurlijk)

Free pen-test tools

veilig_programmeren's People

Contributors

arthurgmart avatar beauterre avatar cemdoma avatar dalimk avatar dylanstruik avatar icemanhhw avatar jessedejong avatar jesseize avatar jobgroen avatar juulderooy avatar limiteddani avatar luukchatt avatar markdooremaal avatar mauricejuuhh avatar nessmonk avatar noahfalan avatar pboersma avatar steffalon avatar traxx186 avatar zahratorensma avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

veilig_programmeren's Issues

Search

Ik vind de database minder elegant hierbij, ik probeer het algemeen te houden.
Ik zou dat WEL doen, als hij in een query gebruikt wordt, natuurlijk maar meer als laatste stap.

Gaat het om sanitisation en dus whitelisting,
dan is de vraag feitelijk, welke characters zijn toegelaten in een search..

[A-Za-z0-9 .,] natuurlijk maar welke nog meer..?

+,-,: als je google functionaliteit biedt, maar dat lijkt me eigenlijk sterk voor de meeste toepassingen die jullie zullen maken in de komende tijd..
Men mag wel zoeken op Frànçöis of zoiets dus ook alles met de Unicode Designation Letter.
Die dingetjes aan de letters heetten diacritics en kun je zien als internationale variaties op letters. Dit is overigens alleen zo in Unicode.. Dus communiceer je wel in unicode? Of in UTF-8?
Communiceer je in unicode, dan kun je zoeke op diacritics met RegEx: ^[.\p{L}]*$, zie: https://stackoverflow.com/questions/8923729/checking-for-diacritics-with-a-regular-expression

In verband met zoeken zou je ook het volgende kunnen overwegen:
https://stackoverflow.com/questions/6837148/change-foreign-characters-to-normal-equivalent
En dan op de te doorzoeken tekst dezelfde bewerking doen. Dat zorgt voor meer matches..

Kortom:
Je kunt dus ALLES weghalen, wat geen reguliere letter is + . , - () en {} spatie ! ?
niet genoeg om mee te programmeren.. Wel genoeg om google achtig te zoeken.
Dat laatste is natuurlijk alleen interessant als je dat daadwerkelijk ondersteund.
Kortom, de huidige search query is wat breed en database is niet echt nodig.

Code is broken..

Tja, daar is dat blame knopje voor, maar kennelijk ben ik de eerste die het ontdekt..
Ik ben niet zo'n blamer, ik fix het wel.

Normale gang van zaken, als je ziet dat de update de code breekt is blamen op degene die het gepost heeft. Da's nu een hoop uitzoekerij, waar ik geen zin in heb.

Gender sanitisation niet specifiek genoeg

-ik mis de isset constructie, dit breekt potentieel de code.
sanitise string haalt het gevaar eruit, maar is geen goede whitelisting.
In feite kun je direct checken tegen drie waarden.

Sanitize range

$range = preg_replace('/[^0-9.]*/','',filter_var($_POST['range'], FILTER_SANITIZE_NUMBER_INT));

Heeft het zin de . toe te voegen als je eerst santized naar int ?
:)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.