Condividi tramite


Windows Confidential La codifica è diversa dalla crittografia

Raymond Chen

Informazioni sull'utilizzo di menu Start sono codificate, una parola selezionare con attenzione così come non per fuorviante, nel Registro di sistema. Codifica è sulla forma di dati di modifica, crittografia suggerisce che l'opzione ripristino il testo normale è destinato a essere difficile: In caso contrario. Crittografia suggerisce inoltre che l'algoritmo di codifica dovrebbe per essere resistenti agli attacchi: In caso contrario.

Le informazioni sull'utilizzo sono codificate in modo che non attiva durante le ricerche F3 dal Registro di sistema per SomeAppName.exe. Tali ricerche si verificano quando gli utenti di eseguire scritta a mano "disinstallare verifica"strumenti scour il disco rigido e Registro di sistema. Se le informazioni sull'utilizzo sono state registrate in formato testo normale, questi strumenti potrebbero trovare la voce nel database di utilizzo e quindi disinstallare un previsto del report incompleta. Tuttavia, disinstallare programmi non devono eliminare la chiave del Registro di sistema. Non creanonon è necessario eliminarlo. Infatti, le informazioni sull'utilizzo dovrebbe outlive la disinstallazione. In questo modo, se un utente disinstalla e reinstalla quindi un programma di avvio menu può ad esempio, "iniziale nuovamente! Di seguito trova il punto di valutazione elevata, specificando in menu di avvio".

Codifica serve anche come un segnale ai programmatori: "Non si prevede tuttavia con questo". Se i programmatori si desidera tuttavia con esso, è necessario applicare l'algoritmo di decodifica (estremamente semplice ma ancora non null) prima di procedere. In questo modo gli aggiornamenti, eliminazioni e altri tipi di messing con tali valori del Registro di sistema Impossibile eseguire inavvertitamente. Quando si avvia pounding all'esterno di un algoritmo di decodifica dei dati in una chiave del Registro di sistema non documentate, è ovviamente impostare sulla procedura da seguire intenzionalmente. Probabilmente a un certo punto una voce nella testina consente, "Maybe sono non dovrebbero essere questa operazione."

In altre parole, la codifica viene utilizzato come un "No Trespassing"segno. E non impedisce gli utenti di immettere la proprietà, ma rende deselezionare che la loro presenza è gradita e rimuove le "Ma non so!"difesa.

La codifica non ha nulla a eseguire con la protezione. Le informazioni sono memorizzate nell'hive utente, pertanto già accesso è limitato a utente (e gli amministratori). Non informazioni riservate, quali le password, ottiene memorizzate non esiste. La codifica è solo un bump velocità per sviluppatori di applicazioni che tentano di alterare i valori del Registro di sistema, se fuori della mancanza di consapevolezza o carelessness, un'altra possibilità da tenere presente che le informazioni non sono realmente riguardo.

Naturalmente, sporgenze la velocità di non interrompere ai programmatori di scrivere le funzioni di codificare e decodificare comunque i dati. Con un esempio è stato rilevato, se un utente viene riconfigurato il programma, quindi il programma potrebbe a sua volta modificare i dati di utilizzo, e questo non era parte di una disinstallazione.si è verificato durante la fase di esecuzione. In altre parole, i programmatori intenzionalmente impostata all'esterno per modificare i dati di utilizzo e quindi modificare il posizionamento del programma dal menu di avvio.

Scoprire l'algoritmo di decodifica non causare per bragging, non è difficile eseguire. E inoltre, l'algoritmo di decodifica potrebbe non essere quello che è decodificato comunque, poiché inoltre in uso potrebbe essere un'altra chiave (ugualmente documentata) per modificare l'algoritmo di codifica. Il programma che ricordare nell'esempio non considerare questo eccesso ruga. Se la codifica non è stata impostata sul valore predefinito, lo strumento ha rilevato dati di utilizzo che percepito come danneggiati. Thank goodness il codice non tenta di "ripristinare"che!

Uno dei criteri per la codifica è che è estremamente rapida così come non di rallentare decisioni che passa nel menu di avvio. Non si desidera 80 % del tempo di avvio dal menu di avvio impiegato all'interno di una funzione di crittografia.

L'algoritmo di codifica è rimasto invariato poiché è stato introdotto in Windows 2000, in modo che le informazioni dovrebbe essere conservate durante l'aggiornamento a Windows XP e Windows Vista.

Tuttavia, Gli sviluppatori di menu di avvio di Windows 7 modificare temporaneamente l'algoritmo di codifica. Questo coincided con decisioni per cambiare il formato delle informazioni sull'utilizzo dell'applicazione e non trasferire precedente informazioni sull'utilizzo delle versioni precedenti di Windows. Modifica l'algoritmo di codifica apportata distinguere precedente più semplice di nuovi dati. Questa modifica temporanea attivato un flurry di misinterpretations tra osservatori di Windows, che verrà utilizzato al momento della visualizzazione di una nuova codifica che gli sviluppatori del menu di avvio sono stati "correzione"i debole "crittografia"con una debole diversa "crittografia", ma questa è stata mai crittografia in primo luogo. Con la versione finale, l'algoritmo di codifica originale si sarà in posizione. Dopotutto, la codifica originale è ciò che esegue il contratto di social implicito.

Raymond Chen, The Old New Thing e in modo identico intitolato libro (Addison-Wesley 2007) riguardano Windows cronologia e la programmazione Win32. Informazioni talvolta codifica, convertendo in tedesco ().