Wat is CHERI?
Afkorting van Capability Hardware Enhanced RISC Instructions. Een uitbreiding van de instructieset die pointers vervangt door capabilities, die naast het adres ook het bereik waarnaar ze mogen wijzen en hun rechten bevatten, zodat toegang buiten het bereik en vervalste pointers in hardware worden tegengehouden. Het onderzoek is gedaan door de Universiteit van Cambridge en SRI International. Arm heeft begin jaren 2020 Morello, een daarop gebaseerde prototypeprocessor, aan onderzoekers beschikbaar gesteld.
Japanse benaming: CHERI
“CHERI” komt voor in 1 oefenvragen uit 1 onderwerpen, bijv. Hardwarebeveiliging: nieuwste ontwikkelingen.
Vakgebied: Hardwarebeveiliging: nieuwste ontwikkelingen
Veelgestelde vragen
Wat is het verschil tussen CHERI en MTE (Memory Tagging Extension)?
MTE vergelijkt tags van 4 bits die aan geheugen en pointers zijn gekoppeld en vindt fouten op probabilistische wijze. CHERI geeft elke pointer een eigen bereik en eigen rechten en stopt toegang buiten het bereik deterministisch. MTE is gemakkelijker in bestaande software in te voeren, terwijl CHERI sterkere garanties geeft ten koste van grotere wijzigingen in de instructieset en de software.
Verdwijnen met CHERI alle problemen met geheugenveiligheid?
Het voorkomt toegang buiten het bereik en het vervalsen van pointers, maar om gebruik van geheugen nadat het is vrijgegeven te voorkomen, is extra werk in de allocator nodig. Ook logische fouten en misbruik van rechtmatig verleende rechten kan het niet voorkomen. Het wordt samen met andere maatregelen gebruikt.