Wat ik niet snap is waar al die sites zich mee bemoeien. Die reeks aan tekens zijn gewoon getallen. Wat boeit het een bot of hacker wat dat getal betekent.
In mijn ervaring is het een opeenstapeling van onderliggende problemen waardoor er allerlei moeilijke randgevallen ontstaan omdat bepaalde tekens een speciale behandeling krijgen. Uiteindelijk besluit de programmeur maar om al dat soort tekens uit te sluiten.
Het begint vaak al met een gebrekkig systeem om inkomende data te verwerken. Daar zitten vaak hele naieve functies achter die aannames doen als "tekst staat altijd tussen aanhalingstekens', of andere regels over speciale tekens. Een modern applicatieframework heeft daar geen probleem mee maar lang niet alle software maakt daar gebruik van. Vaak proberen programmeurs zelf even een wachtwoord-systeem of invoerframework op te zetten omdat het makkelijk lijkt. Tegen de tijd dat ze ontdekken dat het niet zo is blijkt het hele systeem er om heen te zijn gebouwd waardoor veranderen moeilijk wordt.
In plaats daarvan proberen ze achteraf wat fixes toe te voegen, maar omdat ze ze fundamenteel een verkeerde aanpak volgen helpen die fixes nauwelijks maar maakt het de boel wel steeds complexer met nog meer randgevallen. Vervolgens worden alle vreemde tekens uitgesloten om het aantal randgevallen te verkleinen.
Een site met veel wachtwoordregels is voor mij dus bij voorbaat verdacht. Het suggereert dat er software gebruikt wordt van minder hoge kwaliteit, of het is ingericht door iemand die het allemaal niet echt goed begrijpt en niet zelfstandig na heeft gedacht over de behoeftes en de gevolgen daarvan.
Het is ook een beetje te veel gevraagd dat iedere programmeur/beheerder dat soort zaken in detail begrijpt en vandaar het advies om zoveel mogelijk gebruik te maken van standaard componenten en niet zelf het wiel opnieuw uit te vinden. Alles rond security is moeilijk, net als alles rond het verwerken van inkomende data. Wees niet zo naief te denken dat jij wél alles goed doet wat hele teams aan programmeurs jarenlang over het hoofd zien.
[Reactie gewijzigd door CAPSLOCK2000 op 24 juli 2024 00:26]