RC4, ook bekend als Rivest Cipher 4, is een symmetrische sleutelstroomcodering, ontworpen door Ron Rivest in 1987. Het National Institute of Standards and Technology (NIST) raadt het gebruik van RC4 af ten gunste van veiligere cryptografische algoritmen. NIST heeft richtlijnen en aanbevelingen gepubliceerd voor cryptografische algoritmen, en RC4 wordt over het algemeen als onveilig beschouwd voor toepassingen die een sterke beveiliging vereisen.
Introductie
Een stroomcijfer is een type cijfer dat op data werkt, byte voor byte, om die data te versleutelen. RC4 is een van de meest gebruikte stroomcijfers, die gebruikt wordt in Secure Socket Layer (SSL)/ Transport Layer Security (TLS) protocollen, de IEEE 802.11 draadloze LAN-standaard en het Wi-Fi Security Protocol WEP (Wireless Equivalent Protocol). RC4 dankt zijn populariteit, met betrekking tot stroomcijfers, aan het gebruiksgemak en de snelheid. Belangrijke tekortkomingen zorgen er echter voor dat RC4 lang niet zo vaak meer wordt gebruikt als voorheen.
Kwetsbaarheden van RC4
RC4 wordt niet aanbevolen voor gebruik in moderne cryptografische toepassingen vanwege verschillende kwetsbaarheden: –
-
Belangrijkste vooroordelen
RC4 heeft last van vertekeningen in het algoritme voor sleutelplanning, wat kan leiden tot statistische vertekeningen in de gegenereerde sleutelstroom. Een aanvaller kan deze vertekeningen misbruiken om informatie over de sleutel af te leiden en mogelijk delen van de platte tekst te achterhalen.
-
Zwakke punten in de initiële keystream-bytes
De eerste bytes die door RC4 worden gegenereerd, zijn bijzonder zwak. De eerste paar bytes vertonen vertekeningen die kunnen worden uitgebuit om plattetekstgedeelten te voorspellen of te raden.
-
Fluhrer, Mantin en Shamir (FMS) vallen aan
De FMS-aanval is een specifiek type aanval op RC4 dat zich richt op de kwetsbaarheden in de initiële sleutelstroombytes. Deze aanval kan delen van de sleutel herstellen door de biases in de gegenereerde sleutelstroom te analyseren.
-
Bar Mitswa-aanval
Deze aanval maakt gebruik van kwetsbaarheden in het RC4-algoritme, waardoor een aanvaller delen van de platte tekst kan herstellen. De aanval houdt verband met vooroordelen in de sleutelstroom, met name wanneer RC4 in bepaalde protocollen en configuraties wordt gebruikt.
-
Kwetsbaarheid voor cryptoanalyse
RC4 is kwetsbaar voor diverse cryptoanalysetechnieken en de beveiliging ervan neemt af naarmate er meer kwetsbaarheden worden ontdekt. Naarmate cryptoanalysetechnieken zich verder ontwikkelen, neemt de kans op succesvolle aanvallen op RC4 toe.
Voor-en nadelen
| Voordeel | Nadeel |
|---|---|
| Eenvoudig in gebruik, dus gemakkelijk te implementeren. | Zwakke punten zijn onder meer vooroordelen in de initiële uitvoerbytes, sleutelafhankelijke kwetsbaarheden en het vermogen om de sleutel te herstellen uit voldoende sleutelstroombytes. |
| Snel en efficiënt dankzij de eenvoud. | Beperkt gebruik op kleinere datastromen |
| Snelle verwerking van grote datastromen. | Authenticatie is niet mogelijk, waardoor het kwetsbaar is voor Man in the Middle. |
Hoe schakel ik RC4 uit voor mijn server?
Servers die de RC4-coderingssuites niet langer willen gebruiken, kunnen het gebruik ervan uitschakelen. Dit kan door de registersleutels zo in te stellen dat geen enkele client of server een verbinding met een andere server kan maken via RC4. Servers kunnen dan geen service verlenen aan clients die RC4 gebruiken en kunnen geen verbinding maken met websites door de volgende instellingen te implementeren:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Ciphers\RC4 128/128]
“Ingeschakeld”=dword:00000000
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Ciphers\RC4 40/128]
“Ingeschakeld”=dword:00000000
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Ciphers\RC4 56/128]
“Ingeschakeld”=dword:00000000
Conclusie
Er is een dringende noodzaak om RC4 uit te schakelen om communicatie te beschermen tegen bekende kwetsbaarheden. Daarom zorgt de implementatie van sterke en veilige cipher suites voor naleving van industriestandaarden zoals NIST en verbetert het de algehele beveiliging. Door middel van onze Encryptiebeoordelingzorgen wij ervoor dat de gegevens met een hoog risico worden gecodeerd volgens industriestandaarden zoals FIPS 140-2, NIST en meer. Voor Publieke Sleutel Infrastructuur (PKI) Bij audits maken we gebruik van onze eigen, unieke aanpak die is gebaseerd op de aanbevelingen van het NIST en de beste praktijken in de sector.
Door de hierboven genoemde stappen te volgen, kunnen organisaties veilige communicatie garanderen door veilige configuraties te versterken en het risico op kwaadaardige aanvallen die erop gericht zijn de zwakke punten van RC4 te misbruiken, te verminderen.
