Abstract-Traditional utförande miljöer distribuera adress Space Layout Randomization (ASLR) för att försvara mot minnes korruption attacker. Dock Intel Software Guard Extension (SGX), en ny betrodd körning miljö utformad för att tjäna säkerhetskritiska program på molnet, saknar en sådan effektiv, välstuderad funktion. I själva verket finner vi att tillämpa ASLR till SGX-program väcker icke-triviala frågor utöver enkel teknik av ett antal skäl: 1) SGX är utformad för att besegra en starkare motståndare än den traditionella modellen, vilket kräver att adressrymdslayouten döljs från kärnan; 2) de begränsade minnesanvändningarna i SGX-program utgör en ny utmaning när det gäller att tillhandahålla en tillräcklig grad av entropi; 3) fjärrintyg konflikter med den dynamiska förflyttning som krävs för ASLR; och 4) SGX specifikationen bygger på kända och fasta adresser för viktiga datastrukturer som inte kan randomiseras. I detta dokument presenteras SGX-Shield, ett nytt ASLR-system avsett för SGX-miljöer. SGX-Shield är byggd på en säker in-enklave lastare för att i hemlighet bootstrap minnesutrymme layout med en finare-kornig randomisering. För att vara kompatibel med SGX-hårdvara (t.ex. fjärrtillstånd, fasta adresser) är SGX-Shield utformad med en programvarubaserad mekanism för dataskydd genom en LLVM-baserad kompilator. Vi implementerar SGX-Shield och noggrant utvärdera det på riktig SGX hårdvara. Den visar en hög grad av slumpmässighet i minneslayouter och stoppar minneskorruption attacker med stor sannolikhet. SGX-Shield visar 7,61% prestanda overhead i kör gemensamma microbenchmarks och 2,25% overhead i kör en mer realistisk arbetsbelastning av en HTTPS-server.
SGX-Shield REF utför Address Space Layout Randomization (ASLR) till SGX-miljö för att förhindra minneskorruption.
SGX-Shield: Enabling Address Space Layout Randomization for SGX Programs.
{'venue': 'NDSS', 'journal': None, 'mag_field_of_study': ['Computer Science']}