Hallo,
Om mijn formulieren een beetje beter te beveiligen tegen spam-bots en andere ongewenste input, heb ik een eigen captcha-methode gemaakt.
Deze wordt als een soort van fruit-machine getoond op de pagina en laat eerst een x-aantal random-woorden zien, voordat het echte woord naar boven komt drijven;

Voor deze methode kan / wil ik geen gebruik maken van de standaard GD Graphics Library, omdat mijn sites in een soort van eco-systeem draaien dat zo min mogelijk resources vereist [dus geen database nodig, geen afwijkende php-modules, geen externe libraries, - ze moeten out of the box meteen werken...].
Ik kan dus niet 'gewoon' een random image laten genereren op server-niveau die men vervolgens moet lezen en moet na-tikken, en heb dus maar heb iets anders bedacht;
Natuurlijk kan je een braat-o-lizer script over het formulier gooien en met een brute-force-attack 25.000 Engelse woorden proberen door te sturen, maar dat vang je eenvoudig op door bijvoorbeeld na 5 mislukte pogingen de toegang tot het formulier te weigeren.
Mijn vraag is dus of deze 'alternatieve' captcha-methode afdoende is voor een extra, basis-beveiliging. Het gaat niet om bedrijfs-kritische formulieren, maar meer om een stukje service naar de opdrachtgever toen, zodat hij zonder speciale server toch een vorm van captcha's kan draaien.
Een proefopstelling van het systeem kan hier worden bekeken...
Om mijn formulieren een beetje beter te beveiligen tegen spam-bots en andere ongewenste input, heb ik een eigen captcha-methode gemaakt.
Deze wordt als een soort van fruit-machine getoond op de pagina en laat eerst een x-aantal random-woorden zien, voordat het echte woord naar boven komt drijven;

Voor deze methode kan / wil ik geen gebruik maken van de standaard GD Graphics Library, omdat mijn sites in een soort van eco-systeem draaien dat zo min mogelijk resources vereist [dus geen database nodig, geen afwijkende php-modules, geen externe libraries, - ze moeten out of the box meteen werken...].
Ik kan dus niet 'gewoon' een random image laten genereren op server-niveau die men vervolgens moet lezen en moet na-tikken, en heb dus maar heb iets anders bedacht;
- Er is sprake van één afbeelding met een x-aantal woorden daarin.
- Dit plaatje wordt als background geladen in een css-division.
- Op server-niveau wordt een random nummer gegenereerd.
- Dit nummer wordt als soort van captcha-id gekoppeld aan het in te tikken woord, in het captcha-plaatje.
- Het formulier wordt pas verzonden als het woord en het gekoppelde ID overeenkomen met elkaar.
- Verificatie van het ingetikte woord en het gekoppelde ID vinden op server-niveau plaats.
- De cliënt moet style-sheets kunnen lezen.
- De cliënt moet javascript kunnen uitvoeren.
- De cliënt moet (achtergronds)-afbeeldingen kunnen zien.
- De cliënt moet überhaupt (letters...) kunnen lezen.
Natuurlijk kan je een braat-o-lizer script over het formulier gooien en met een brute-force-attack 25.000 Engelse woorden proberen door te sturen, maar dat vang je eenvoudig op door bijvoorbeeld na 5 mislukte pogingen de toegang tot het formulier te weigeren.
Mijn vraag is dus of deze 'alternatieve' captcha-methode afdoende is voor een extra, basis-beveiliging. Het gaat niet om bedrijfs-kritische formulieren, maar meer om een stukje service naar de opdrachtgever toen, zodat hij zonder speciale server toch een vorm van captcha's kan draaien.
Een proefopstelling van het systeem kan hier worden bekeken...
[ Voor 0% gewijzigd door b2vjfvj75gjx7 op 05-03-2010 11:07 . Reden: linkje bold gemaakt... ]