MEMORY TYPE WHICH IS CACHEABLE YET INACCESSIBLE BY SPECULATIVE INSTRUCTIONS

An improved architectural means to address processor cache attacks based on speculative execution defines a new memory type that is both cacheable and inaccessible by speculation. Speculative execution cannot access and expose a memory location that is speculatively inaccessible. Such mechanisms can...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: TUCK, Nathan, FORTINO, Nick, CHAUDHRY, Shailender, VREUGDENHIL, Gordon, CORNABY, Mike, MOOLEY, Alok, SEGELKEN, Ross, BOGGS, Darrell, KHARTIKOV, Denis
Format: Patent
Sprache:eng ; fre
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page
container_issue
container_start_page
container_title
container_volume
creator TUCK, Nathan
FORTINO, Nick
CHAUDHRY, Shailender
VREUGDENHIL, Gordon
CORNABY, Mike
MOOLEY, Alok
SEGELKEN, Ross
BOGGS, Darrell
KHARTIKOV, Denis
description An improved architectural means to address processor cache attacks based on speculative execution defines a new memory type that is both cacheable and inaccessible by speculation. Speculative execution cannot access and expose a memory location that is speculatively inaccessible. Such mechanisms can disqualify certain sensitive data from being exposed through speculative execution. Data which must be protected at a performance cost may be specifically marked. If the processor is told where secrets are stored in memory and is forbidden from speculating on those memory locations, then the processor will ensure the process trying to access those memory locations is privileged to access those locations before reading and caching them. Such countermeasure is effective against attacks that use speculative execution to leak secrets from a processor cache. L'invention concerne un moyen architectural amélioré servant à adresser des attaques de mémoire cache de processeur sur la base d'une exécution spéculative définissant un nouveau type de mémoire qui est à la fois antémémorisable et inaccessible par spéculation. L'exécution spéculative ne peut pas accéder à ni exposer un emplacement de mémoire qui est inaccessible de manière spéculative. De tels mécanismes peuvent exclure certaines données sensibles en termes d'exposition par exécution spéculative. Des données qui doivent être protégées aux dépens de la performance peuvent être marquées de manière spécifique. Si le processeur est informé de l'emplacement de stockage de secrets dans la mémoire et s'il n'est pas autorisé à spéculer sur ces emplacements dans la mémoire, le processeur vérifiera que le processus qui tente d'accéder à ces emplacements dans la mémoire est privilégié à des fins d'accès à ces emplacements avant la lecture et la mise en cache de ces secrets. Une telle contre-mesure est efficace contre des attaques qui utilisent l'exécution spéculative pour divulguer des secrets en provenance d'une mémoire cache de processeur.
format Patent
fullrecord <record><control><sourceid>epo_EVB</sourceid><recordid>TN_cdi_epo_espacenet_WO2019005975A1</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>WO2019005975A1</sourcerecordid><originalsourceid>FETCH-epo_espacenet_WO2019005975A13</originalsourceid><addsrcrecordid>eNrjZPD2dfX1D4pUCIkMcFUI9_B09lDwDFZwdnT2cHV08nFViHQNUfD0c3R2dg0O9gQJOEUqBAe4Oof6OIZ4hrkC5YJDgkKdQzz9_YJ5GFjTEnOKU3mhNDeDsptriLOHbmpBfnxqcUFicmpeakl8uL-RgaGlgYGppbmpo6ExcaoATDUuzA</addsrcrecordid><sourcetype>Open Access Repository</sourcetype><iscdi>true</iscdi><recordtype>patent</recordtype></control><display><type>patent</type><title>MEMORY TYPE WHICH IS CACHEABLE YET INACCESSIBLE BY SPECULATIVE INSTRUCTIONS</title><source>esp@cenet</source><creator>TUCK, Nathan ; FORTINO, Nick ; CHAUDHRY, Shailender ; VREUGDENHIL, Gordon ; CORNABY, Mike ; MOOLEY, Alok ; SEGELKEN, Ross ; BOGGS, Darrell ; KHARTIKOV, Denis</creator><creatorcontrib>TUCK, Nathan ; FORTINO, Nick ; CHAUDHRY, Shailender ; VREUGDENHIL, Gordon ; CORNABY, Mike ; MOOLEY, Alok ; SEGELKEN, Ross ; BOGGS, Darrell ; KHARTIKOV, Denis</creatorcontrib><description>An improved architectural means to address processor cache attacks based on speculative execution defines a new memory type that is both cacheable and inaccessible by speculation. Speculative execution cannot access and expose a memory location that is speculatively inaccessible. Such mechanisms can disqualify certain sensitive data from being exposed through speculative execution. Data which must be protected at a performance cost may be specifically marked. If the processor is told where secrets are stored in memory and is forbidden from speculating on those memory locations, then the processor will ensure the process trying to access those memory locations is privileged to access those locations before reading and caching them. Such countermeasure is effective against attacks that use speculative execution to leak secrets from a processor cache. L'invention concerne un moyen architectural amélioré servant à adresser des attaques de mémoire cache de processeur sur la base d'une exécution spéculative définissant un nouveau type de mémoire qui est à la fois antémémorisable et inaccessible par spéculation. L'exécution spéculative ne peut pas accéder à ni exposer un emplacement de mémoire qui est inaccessible de manière spéculative. De tels mécanismes peuvent exclure certaines données sensibles en termes d'exposition par exécution spéculative. Des données qui doivent être protégées aux dépens de la performance peuvent être marquées de manière spécifique. Si le processeur est informé de l'emplacement de stockage de secrets dans la mémoire et s'il n'est pas autorisé à spéculer sur ces emplacements dans la mémoire, le processeur vérifiera que le processus qui tente d'accéder à ces emplacements dans la mémoire est privilégié à des fins d'accès à ces emplacements avant la lecture et la mise en cache de ces secrets. Une telle contre-mesure est efficace contre des attaques qui utilisent l'exécution spéculative pour divulguer des secrets en provenance d'une mémoire cache de processeur.</description><language>eng ; fre</language><subject>CALCULATING ; COMPUTING ; COUNTING ; ELECTRIC DIGITAL DATA PROCESSING ; PHYSICS</subject><creationdate>2019</creationdate><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://worldwide.espacenet.com/publicationDetails/biblio?FT=D&amp;date=20190103&amp;DB=EPODOC&amp;CC=WO&amp;NR=2019005975A1$$EHTML$$P50$$Gepo$$Hfree_for_read</linktohtml><link.rule.ids>230,308,776,881,25543,76293</link.rule.ids><linktorsrc>$$Uhttps://worldwide.espacenet.com/publicationDetails/biblio?FT=D&amp;date=20190103&amp;DB=EPODOC&amp;CC=WO&amp;NR=2019005975A1$$EView_record_in_European_Patent_Office$$FView_record_in_$$GEuropean_Patent_Office$$Hfree_for_read</linktorsrc></links><search><creatorcontrib>TUCK, Nathan</creatorcontrib><creatorcontrib>FORTINO, Nick</creatorcontrib><creatorcontrib>CHAUDHRY, Shailender</creatorcontrib><creatorcontrib>VREUGDENHIL, Gordon</creatorcontrib><creatorcontrib>CORNABY, Mike</creatorcontrib><creatorcontrib>MOOLEY, Alok</creatorcontrib><creatorcontrib>SEGELKEN, Ross</creatorcontrib><creatorcontrib>BOGGS, Darrell</creatorcontrib><creatorcontrib>KHARTIKOV, Denis</creatorcontrib><title>MEMORY TYPE WHICH IS CACHEABLE YET INACCESSIBLE BY SPECULATIVE INSTRUCTIONS</title><description>An improved architectural means to address processor cache attacks based on speculative execution defines a new memory type that is both cacheable and inaccessible by speculation. Speculative execution cannot access and expose a memory location that is speculatively inaccessible. Such mechanisms can disqualify certain sensitive data from being exposed through speculative execution. Data which must be protected at a performance cost may be specifically marked. If the processor is told where secrets are stored in memory and is forbidden from speculating on those memory locations, then the processor will ensure the process trying to access those memory locations is privileged to access those locations before reading and caching them. Such countermeasure is effective against attacks that use speculative execution to leak secrets from a processor cache. L'invention concerne un moyen architectural amélioré servant à adresser des attaques de mémoire cache de processeur sur la base d'une exécution spéculative définissant un nouveau type de mémoire qui est à la fois antémémorisable et inaccessible par spéculation. L'exécution spéculative ne peut pas accéder à ni exposer un emplacement de mémoire qui est inaccessible de manière spéculative. De tels mécanismes peuvent exclure certaines données sensibles en termes d'exposition par exécution spéculative. Des données qui doivent être protégées aux dépens de la performance peuvent être marquées de manière spécifique. Si le processeur est informé de l'emplacement de stockage de secrets dans la mémoire et s'il n'est pas autorisé à spéculer sur ces emplacements dans la mémoire, le processeur vérifiera que le processus qui tente d'accéder à ces emplacements dans la mémoire est privilégié à des fins d'accès à ces emplacements avant la lecture et la mise en cache de ces secrets. Une telle contre-mesure est efficace contre des attaques qui utilisent l'exécution spéculative pour divulguer des secrets en provenance d'une mémoire cache de processeur.</description><subject>CALCULATING</subject><subject>COMPUTING</subject><subject>COUNTING</subject><subject>ELECTRIC DIGITAL DATA PROCESSING</subject><subject>PHYSICS</subject><fulltext>true</fulltext><rsrctype>patent</rsrctype><creationdate>2019</creationdate><recordtype>patent</recordtype><sourceid>EVB</sourceid><recordid>eNrjZPD2dfX1D4pUCIkMcFUI9_B09lDwDFZwdnT2cHV08nFViHQNUfD0c3R2dg0O9gQJOEUqBAe4Oof6OIZ4hrkC5YJDgkKdQzz9_YJ5GFjTEnOKU3mhNDeDsptriLOHbmpBfnxqcUFicmpeakl8uL-RgaGlgYGppbmpo6ExcaoATDUuzA</recordid><startdate>20190103</startdate><enddate>20190103</enddate><creator>TUCK, Nathan</creator><creator>FORTINO, Nick</creator><creator>CHAUDHRY, Shailender</creator><creator>VREUGDENHIL, Gordon</creator><creator>CORNABY, Mike</creator><creator>MOOLEY, Alok</creator><creator>SEGELKEN, Ross</creator><creator>BOGGS, Darrell</creator><creator>KHARTIKOV, Denis</creator><scope>EVB</scope></search><sort><creationdate>20190103</creationdate><title>MEMORY TYPE WHICH IS CACHEABLE YET INACCESSIBLE BY SPECULATIVE INSTRUCTIONS</title><author>TUCK, Nathan ; FORTINO, Nick ; CHAUDHRY, Shailender ; VREUGDENHIL, Gordon ; CORNABY, Mike ; MOOLEY, Alok ; SEGELKEN, Ross ; BOGGS, Darrell ; KHARTIKOV, Denis</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-epo_espacenet_WO2019005975A13</frbrgroupid><rsrctype>patents</rsrctype><prefilter>patents</prefilter><language>eng ; fre</language><creationdate>2019</creationdate><topic>CALCULATING</topic><topic>COMPUTING</topic><topic>COUNTING</topic><topic>ELECTRIC DIGITAL DATA PROCESSING</topic><topic>PHYSICS</topic><toplevel>online_resources</toplevel><creatorcontrib>TUCK, Nathan</creatorcontrib><creatorcontrib>FORTINO, Nick</creatorcontrib><creatorcontrib>CHAUDHRY, Shailender</creatorcontrib><creatorcontrib>VREUGDENHIL, Gordon</creatorcontrib><creatorcontrib>CORNABY, Mike</creatorcontrib><creatorcontrib>MOOLEY, Alok</creatorcontrib><creatorcontrib>SEGELKEN, Ross</creatorcontrib><creatorcontrib>BOGGS, Darrell</creatorcontrib><creatorcontrib>KHARTIKOV, Denis</creatorcontrib><collection>esp@cenet</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>TUCK, Nathan</au><au>FORTINO, Nick</au><au>CHAUDHRY, Shailender</au><au>VREUGDENHIL, Gordon</au><au>CORNABY, Mike</au><au>MOOLEY, Alok</au><au>SEGELKEN, Ross</au><au>BOGGS, Darrell</au><au>KHARTIKOV, Denis</au><format>patent</format><genre>patent</genre><ristype>GEN</ristype><title>MEMORY TYPE WHICH IS CACHEABLE YET INACCESSIBLE BY SPECULATIVE INSTRUCTIONS</title><date>2019-01-03</date><risdate>2019</risdate><abstract>An improved architectural means to address processor cache attacks based on speculative execution defines a new memory type that is both cacheable and inaccessible by speculation. Speculative execution cannot access and expose a memory location that is speculatively inaccessible. Such mechanisms can disqualify certain sensitive data from being exposed through speculative execution. Data which must be protected at a performance cost may be specifically marked. If the processor is told where secrets are stored in memory and is forbidden from speculating on those memory locations, then the processor will ensure the process trying to access those memory locations is privileged to access those locations before reading and caching them. Such countermeasure is effective against attacks that use speculative execution to leak secrets from a processor cache. L'invention concerne un moyen architectural amélioré servant à adresser des attaques de mémoire cache de processeur sur la base d'une exécution spéculative définissant un nouveau type de mémoire qui est à la fois antémémorisable et inaccessible par spéculation. L'exécution spéculative ne peut pas accéder à ni exposer un emplacement de mémoire qui est inaccessible de manière spéculative. De tels mécanismes peuvent exclure certaines données sensibles en termes d'exposition par exécution spéculative. Des données qui doivent être protégées aux dépens de la performance peuvent être marquées de manière spécifique. Si le processeur est informé de l'emplacement de stockage de secrets dans la mémoire et s'il n'est pas autorisé à spéculer sur ces emplacements dans la mémoire, le processeur vérifiera que le processus qui tente d'accéder à ces emplacements dans la mémoire est privilégié à des fins d'accès à ces emplacements avant la lecture et la mise en cache de ces secrets. Une telle contre-mesure est efficace contre des attaques qui utilisent l'exécution spéculative pour divulguer des secrets en provenance d'une mémoire cache de processeur.</abstract><oa>free_for_read</oa></addata></record>
fulltext fulltext_linktorsrc
identifier
ispartof
issn
language eng ; fre
recordid cdi_epo_espacenet_WO2019005975A1
source esp@cenet
subjects CALCULATING
COMPUTING
COUNTING
ELECTRIC DIGITAL DATA PROCESSING
PHYSICS
title MEMORY TYPE WHICH IS CACHEABLE YET INACCESSIBLE BY SPECULATIVE INSTRUCTIONS
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-24T20%3A51%3A52IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-epo_EVB&rft_val_fmt=info:ofi/fmt:kev:mtx:patent&rft.genre=patent&rft.au=TUCK,%20Nathan&rft.date=2019-01-03&rft_id=info:doi/&rft_dat=%3Cepo_EVB%3EWO2019005975A1%3C/epo_EVB%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rfr_iscdi=true