Naar aanleiding van nieuws: Trojan maakt webmailaccounts aan voor versturen spam
heb ik dit topic geopend.
Voor de duidelijkheid wil ik erbij vermelden dat het om ideeën gaat. Het is in eerste instantie niet de bedoeling dat ik een vervanger voor een captcha wil gaan programmeren, maar dat hier gewoon over (nieuwe) methodes worden gediscusieërd om te kunnen controleren of bezoeker een mens of een stukje software is.
(Voor de rest van deze post noem ik weliswaar "letters", maar bedoel daarmee ook cijfers, bijzondere symbolen zoals @ en # en andere characters.)
Stukje inleiding:
Bij het registreren (bijvoorbeeld op een forum, webwinkel of e-mailaccount) wil de website eigenaar weten of een bezoeker wel echt een persoon is en geen programma die automatisch accounts aanmaakt.
In het begin werd iets met JavaScript een code gegenereerd (bots konden geen JavaScript uitvoeren) waarmee de bezoeker als een persoon werd geïdentificeerd werd.
Daarna kwam men met een plaatje waarin letters naast elkaar stonden. Dit was vrij effectief omdat de bots dan beeldverwerking moest gaan uitvoeren.
Nu zijn we in het stadium belandt waar de letters gedraait, verkleint en andere kleuren kunnen krijgen. Dit in combinatie met een wisselende achtergrond met lijnen en andere letters.
Er zijn ook varianten hier op zoals een stukje geluid met een gesproken stem te laten horen.
Zoals nieuwsbericht al aangeeft kunnen de bots de captcha's ontcijferen en, net zoals een gewone gebruiker, de letters invoeren en accounts aanmaken.
Nu heb ik een aantal mogelijke ideeën en wil dit graag aan jullie voorleggen en discussieëren wat de moelijkheidsgraad is en hoe het verbeterd kan worden.
Belangrijk is er om aan te denken dat het voor de gebruiker simpel moet zijn, terwijl het voor een computer zeer lastig moet zijn.
Idee 1: Gebruik maken van stippen die niet met elkaar verbonden zijn:

Dit zou gemakkelijk kunnen zijn doordat je maar op 1 kleur hoeft te concentreren.

Dit is al weer wat lastiger, maar de cijfers zijn nog steeds duidelijk te onderscheiden.

Hier heb ik in de achtergrond lichtblauwe stippen gezet. Dit zou voor een computer lastiger moeten zijn omdat hij dan moet bepalen welke stippen er wel of niet bij de letters horen.
Echter, dat laaste voorbeeld begint voor de standaard mens ook lastig te worden.
Idee 2: Een klein schuifpuzzeltje maken van bijvoorbeeld 3x3 vakjes dat uiteindelijk een plaatje moet gaan voorstelen.
Hierbij zijn er 9! / 2 = 9x8x7x6x5x4x3x2x1 / 2 = 181440 combinaties mogelijk waarvan er maar 1 juist is.
Het voordeel hiervan is dat een computer logisch moet gaan denken en vormen moet gaan herkennen zodat deze kan bepalen hoe de stukjes t.o. de andere stukjes moeten zitten. Dit kost (volgens mij) heel wat rekenwerk.
Het nadeel is dat als je als gebruiker niet in staat bent om zo'n puzzel op te lossen, het niet mogelijk is om je te registreren. Ook zal deze manier voor de gebruiker toch enige tijd kosten.
Verder moet je een kleine database gaan maken met puzzelplaatjes.
Dit waren twee ideetjes. Graag zie ik graag verbeteringen of nieuwe concepten voor captcha's.
Denk er wel om dat je met een paar belemmeringen zit:
heb ik dit topic geopend.
Voor de duidelijkheid wil ik erbij vermelden dat het om ideeën gaat. Het is in eerste instantie niet de bedoeling dat ik een vervanger voor een captcha wil gaan programmeren, maar dat hier gewoon over (nieuwe) methodes worden gediscusieërd om te kunnen controleren of bezoeker een mens of een stukje software is.
(Voor de rest van deze post noem ik weliswaar "letters", maar bedoel daarmee ook cijfers, bijzondere symbolen zoals @ en # en andere characters.)
Stukje inleiding:
Bij het registreren (bijvoorbeeld op een forum, webwinkel of e-mailaccount) wil de website eigenaar weten of een bezoeker wel echt een persoon is en geen programma die automatisch accounts aanmaakt.
In het begin werd iets met JavaScript een code gegenereerd (bots konden geen JavaScript uitvoeren) waarmee de bezoeker als een persoon werd geïdentificeerd werd.
Daarna kwam men met een plaatje waarin letters naast elkaar stonden. Dit was vrij effectief omdat de bots dan beeldverwerking moest gaan uitvoeren.
Nu zijn we in het stadium belandt waar de letters gedraait, verkleint en andere kleuren kunnen krijgen. Dit in combinatie met een wisselende achtergrond met lijnen en andere letters.
Er zijn ook varianten hier op zoals een stukje geluid met een gesproken stem te laten horen.
Zoals nieuwsbericht al aangeeft kunnen de bots de captcha's ontcijferen en, net zoals een gewone gebruiker, de letters invoeren en accounts aanmaken.
Nu heb ik een aantal mogelijke ideeën en wil dit graag aan jullie voorleggen en discussieëren wat de moelijkheidsgraad is en hoe het verbeterd kan worden.
Belangrijk is er om aan te denken dat het voor de gebruiker simpel moet zijn, terwijl het voor een computer zeer lastig moet zijn.
Idee 1: Gebruik maken van stippen die niet met elkaar verbonden zijn:

Dit zou gemakkelijk kunnen zijn doordat je maar op 1 kleur hoeft te concentreren.

Dit is al weer wat lastiger, maar de cijfers zijn nog steeds duidelijk te onderscheiden.

Hier heb ik in de achtergrond lichtblauwe stippen gezet. Dit zou voor een computer lastiger moeten zijn omdat hij dan moet bepalen welke stippen er wel of niet bij de letters horen.
Echter, dat laaste voorbeeld begint voor de standaard mens ook lastig te worden.
Idee 2: Een klein schuifpuzzeltje maken van bijvoorbeeld 3x3 vakjes dat uiteindelijk een plaatje moet gaan voorstelen.
Hierbij zijn er 9! / 2 = 9x8x7x6x5x4x3x2x1 / 2 = 181440 combinaties mogelijk waarvan er maar 1 juist is.
Het voordeel hiervan is dat een computer logisch moet gaan denken en vormen moet gaan herkennen zodat deze kan bepalen hoe de stukjes t.o. de andere stukjes moeten zitten. Dit kost (volgens mij) heel wat rekenwerk.
Het nadeel is dat als je als gebruiker niet in staat bent om zo'n puzzel op te lossen, het niet mogelijk is om je te registreren. Ook zal deze manier voor de gebruiker toch enige tijd kosten.
Verder moet je een kleine database gaan maken met puzzelplaatjes.
Dit waren twee ideetjes. Graag zie ik graag verbeteringen of nieuwe concepten voor captcha's.
Denk er wel om dat je met een paar belemmeringen zit:
- Gebruikers kunnen verschillende talen spreken. Dus "Het regent pijpenstelen" en "It's raining cats and dogs" kunnen de meeste gebruikers niet met elkaar in verband brengen.
- Sommige gebruikers zijn niet in staat om puzzels op te lossen of kunnen niet goed rekenen.
- Het moet niet te moeilijk worden voor de gebruiker. Anders zullen ze zich niet registreren en verlies je een bezoeker.
Speel ook Balls Connect en Repeat
