Over wachtwoordversleuteling
Deze pagina bevat een korte samenvatting en een in technisch detail beschreven verhandeling betreffende het versleutelen van uw wachtwoord bij het inloggen op de VHVG pagina. De korte uitleg is voor iedereen geschikt, de gedetailleerde beschrijving is bedoeld voor personen met een technische achtergrond.
Korte samenvatting
Het versleutelen van uw wachtwoord zorgt ervoor dat personen welke (eventueel) uw gegevens tijdens de inlogprocedure onderscheppen (waaronder bijvoorbeeld systeembeheerders of personen bij uw provider maar ook eventuele kwaadwillenden) het wachtwoord niet kunnen lezen. Deze optie is enkel en alleen beschikbaar wanneer uw browser javascript ondersteuning heeft en javascript ingeschakeld is. Is dat niet het geval dan zal deze optie niet beschikbaar zijn (lees: u kunt het 'vinkje' niet aanzetten).
Deze optie wordt, wanneer mogelijk, standaard ingeschakeld. Het verhoogt immers de veiligheid van het inloggen en voorkomt dat uw wachtwoord leesbaar (voor derden) verstuurd wordt. Het is dan ook te adviseren deze optie altijd te kiezen (lees: aan te laten staan).
Uw wachtwoord is (en wordt) in de database van de VHVG site versleuteld opgeslagen; dat houdt in dat, mocht om welke reden dan ook, onverhoopt, de database van de VHVG site met gebruikersgegevens door kwaadwillende personen ingezien kunnen worden dat uw wachtwoord nog steeds niet leesbaar zal zijn. Dat betekent echter ook dat we u uw wachtwoord niet kunnen sturen wanneer u uw wachtwoord vergeten bent. Daartoe zult u de "nieuw wachtwoord aanvragen" procedure moeten volgen waarbij uw email adres gebruikt wordt om uw identiteit te valideren. Uiteraard is er alles aan gedaan de toegang tot de database überhaupt onmogelijk te maken voor kwaadwillenden; het versleutelen van het wachtwoord is daar maar een klein onderdeel van.
Wachtwoordversleuteling in technisch detail
Wanneer u wachtwoordversleuteling inschakelt bij het aanmelden op de VHVG site wordt uw wachtwoord in de vorm van een (MD5) hash in combinatie met een (per aanmeldpoging verschillende) salt verstuurd. Hierdoor wordt voorkomen dat, bijvoorbeeld, met zgn. netwerksniffers uw wachtwoord achterhaald kan worden.
Deze functie vereist Javascript ondersteuning van uw browser. Omdat de VHVG site geen SSL gebruikt en er toch een hoge mate van veiligheid voor wachtwoorden gewenst is is voor deze optie gekozen. Wachtwoorden worden in gelijkaardige manier opgeslagen in de website database en zijn dus niet leesbaar voor kwaadwillenden. Hoewel er, met "brute kracht" en door mogelijke hash collisions, wel mogelijkheden zijn om een geslaagde login poging te forceren zal dit, o.a., door auditing en andere mechanismes praktisch onmogelijk zijn en waarbij de kanttekening geplaatst mag en kan worden dat men zich kan afvragen of de gegevens die beschikbaar komen na een geslaagde en geforceerde login poging de investering van tijd en kosten de moeite waard zullen zijn voor een kwaadwillende. Een dergelijke poging zal minimaal een flinke tijd benodigen (lees: maanden zo niet jaren wanneer er duizenden aanmeldpogingen per seconde verwerkt zouden (kunnen) worden).
Bij browsers waarbij geen Javascript ondersteuning aanwezig is, wordt het wachtwoord op 'gangbare' wijze verstuurd als platte tekst. Hierbij vormen, bijvoorbeeld, voorgenoemde zgn. netwerksniffers dus wel een gevaar. Echter dient hierbij de kanttekening te worden geplaatst dat dit enkel in minder veilige omgevingen een risico vormt; het inloggen op de VHVG site op uw werk of thuis is in zulk geval als 'veilig' te beschouwen wanneer u uit gaat van een eerlijke systeembeheerder en een betrouwbare ISP. Omgevingen als een bibliotheek, internet café of via een onversleuteld draadloos netwerk vormen wel een (groter) risico; waarmee niet gezegd is dat deze omgevingen onveilig (zouden) zijn.
Na het aanmelden krijgt de gebruiker een token toegekend; een uniek ID dat voor de (gekozen) duur van de sessie geldig is. Eventueel kan een sessie aan een IP gekoppeld worden (dit is standaard gedrag). Hierdoor wordt het token gekoppeld aan het IP adres en kan het enkel vanaf dat IP adres gebruikt worden; een poging het token op een ander IP te gebruiken zal mislukken. Een token heeft een bepaalde levensduur welke door de gebruiker gekozen kan worden. Deze varieert van 5 minuten tot een jaar. Men kan dus er voor kiezen een sessie te starten welke na 5 minuten verloopt waarna het token als verlopen wordt gemarkeerd en de sessie dus effectief wordt afgebroken en de gebruiker wordt afgemeld. Deze optie is, zeker in voorgenoemde (minder) veilige omgevingen, te prefereren bij het aanmelden: kies een sessieduur van 5 minuten tot een uur (of maximaal 1 dag) om er zeker van te zijn dat, mocht u vergeten af te melden, uw sessie op tijd verloopt en daarmee derden die na u toegang hebben tot de (publiek toegankelijke) computer niet kunnen 'meeliften' op uw sessie.
Tot slot kan een gebruiker bij het overzicht van openstaande sessies op afstand (lees: middels een eventuele andere sessie) een sessie beëindigen. Een eventueel vergeten sessie in, bijvoorbeeld, een internetcafé kan daarmee alsnog beëindigd worden. Het is daarom handig (maar niet verplicht) om bij het aanmelden een locatie op te geven. Deze locatie wordt in voorgenoemd overzicht weergegeven bij de sessie zodat u makkelijk kunt identificeren welke sessie u eventueel wilt afbreken. U dient wél aangemeld te zijn voordat u dit (persoonlijke) overzicht kunt inzien en gebruiken. Eventueel kunt u bij het aanmelden kiezen voor de optie "Alle voorgaande sessies beëindigen"; daarmee worden, zoals de optie aangeeft, alle andere eventueel nog geldige sessies beëindigd.