En pålitlig monoton räknare är en värdefull primitiv som möjliggör ett brett utbud av mycket skalbara offline och decentraliserade program som annars skulle vara benägna att spela upp attacker, inklusive offline betalning, e-plånböcker, virtuell betrodd lagring och digital rättighetshantering (DRM). I det här dokumentet visar vi hur man kan implementera ett mycket stort antal virtuella monotona räknare på en opålitlig maskin med en pålitlig plattformsmodul (TPM) eller liknande enhet, utan att förlita sig på ett pålitligt operativsystem. Vi presenterar först ett loggbaserat system som kan implementeras med den nuvarande versionen av TPM (1.2) och användas i vissa tillämpningar. Vi visar sedan hur tillägget av några enkla funktioner till TPM gör det möjligt att genomföra ett hash-tree-baserat system som inte bara erbjuder förbättrad prestanda och skalbarhet jämfört med det log-baserade systemet, men också gör det möjligt att genomföra räkna-begränsade objekt (eller "klobs" för kort) - dvs. krypterade nycklar, data, och andra objekt som bara kan användas när en associerad virtuell monoton räknare är inom ett visst intervall. Sådana greve-begränsade objekt inkluderar n-time användningsnycklar, n-out-of-m data blobs, n-copy migratable objekt, och andra varianter, som har många potentiella användningsområden i digital rättighetshantering (DRM), digitala kontanter, itinerant computing, och andra tillämpningsområden.
Sarmenta m.fl. åsidosätta denna begränsning genom att genomföra virtuella monotona räknare på en opålitlig maskin med en TPM REF.
Virtual monotonic counters and count-limited objects using a TPM without a trusted OS
{'venue': "STC '06", 'journal': None, 'mag_field_of_study': ['Computer Science']}