Door Anoniem
VNC is synoniem aan gevaarlijk. Alle forken ten spijt is er geen
enkele secure variant te vinden. RealVNC probeert nog wel wat
te doen aan de waardeloze beveiliging van de afgelopen jaren
maar het was een leip pakket en het blijft een leip pakket.
Welnee. VNC doet wat het zegt, namelijk ook een enkele account
(degene waarop je ingelogd bent), remote control bieden via een
wachtwoord. VNC pretendeerd niet (en heeft dat nooit gedaan), dat
je transport ook veilig is. Net zo min als de transport van HTTP, IMAP,
DNS, SMTP, en zo'n beetje elk protocol dat er bestaat. Al deze systemen
zeggen allemaal hetzelfde, namelijk dat je link secure moet zijn. Dit kan
je mogelijk garanderen door een VPN op te zetten, of door de boel over
een ssh tunneltje te gooien. Wat is er zo fundamenteel onveilig in het
VNC-protocol?
Als je bedoelt dat de implementatie onveilig is (er is namelijk een buffer-
overflow ontdekt), dan ben ik het met je eens dat dat stom is. Veilig
programmeren is een skill die iedereen die in C programmeerd toch
wel onder de knie zou moeten hebben, na +/-15 jaar ervaring met buffer
overflows. En als je dat niet kan: neem een highlevel language, en
accepteerd dat het ietsje langzamer gaat (je hebt andere security-
problemen, maar tenminste geen buffer overflows meer).
Zelfs als het 100% veilig was, blijven remote control programma's
zonder enige vorm van execute beperkingen levensgevaarlijk.
Om dezelfde reden vindt je dat ssh ook gevaarlijk is en afgeschaft moet
worden? Je moet een service natuurlijk niet als 'root' draaien, maar VNC
draait standaard (als het niet als service draait) als het account waarin je
ingelogd zit.