Come conservare i dati che il computer può leggere ma non l'utente?

8

Nella serie TV The Office , Dwight dice che usa un diario per tenere segreti dal suo computer. Mi chiedo se sia possibile il contrario: il mio computer può creare un file che può leggere ma non posso?

Direi che il punto di partenza sarebbe la crittografia, piuttosto che l'autorizzazione . Ma se un file è crittografato, per decodificarlo di nuovo, è necessario che la chiave sia archiviata da qualche parte, giusto? Se è memorizzato in testo in chiaro, ovviamente l'utente può accedervi.

Quindi la mia domanda (una cosa strana, lo so) è: come potresti farlo se volessi scrivere software in grado di accedere ai dati e impedire all'utente di farlo?

    
posta JeffThompson 28.06.2016 - 17:40
fonte

4 risposte

12

Ci sono due modi in cui questo può essere "più o meno" raggiunto (come hanno sottolineato le altre risposte, non esiste un modo sicuro al 100%, in quanto non esiste una sicurezza al 100% in generale):

  • Offuscamento software : si basa sul fatto che il flusso di esecuzione di un programma è volontario e artificialmente reso così ingombrante che diventa molto complesso coglierne la logica e capire cosa viene fatto concretamente tra (centinaia di) migliaia di operazioni non opzionali e fuorvianti.

    È possibile trovare tali sistemi utilizzati dal software di protezione DRM: il programma stesso sarà in grado di leggere i file protetti da DRM, ma non lo farai, né eseguirà alcun software non conforme a DRM. Questo viene fatto con l'intento di consentire l'apertura di un file in modo limitato (ad esempio solo per un periodo limitato) senza possibilità di copiarlo o di eseguire azioni non autorizzate (stampandolo ad esempio).

  • Archiviazione hardware specializzata : alcuni chip consentono di memorizzare alcune informazioni senza possibilità di rileggere, il chip stesso avrà internamente un accesso completo a queste informazioni e sarà quindi in grado di fornire alcuni servizi attorno a queste informazioni.

    In genere viene utilizzato per memorizzare le chiavi private nei dispositivi HSM : una chiave crittografica è memorizzata in un chip, e i programmi in esecuzione sul computer possono chiedere al chip, ad esempio, di utilizzare la chiave per crittografare alcuni dati, ma non c'è modo di leggere la chiave stessa dal chip. Questo è usato per assicurare che anche se qualche persona malata possa accedere al contenuto dell'intero computer, non avrà accesso alle chiavi protette.

risposta data 28.06.2016 - 18:58
fonte
8

La tua domanda è essenzialmente il requisito di quasi tutti i sistemi di gestione dei diritti digitali (o delle restrizioni) (DRM) disponibili. Vedi Ci sono tecniche DRM per prevenire efficacemente la pirateria? per ulteriori informazioni sul perché la risposta alla tua domanda è in definitiva "no". Il DRM può renderlo difficile per accedere alle informazioni che le persone che hanno implementato lo schema non vogliono che tu veda, ma se è veramente il tuo computer e hai accesso fisico, non può essere reso impossibile .

    
risposta data 28.06.2016 - 18:53
fonte
1

Non esiste un modo assoluto di farlo poiché la chiave di crittografia sarebbe necessaria per l'applicazione del computer che utilizza il file, quindi qualcuno sufficientemente informato con il tempo da sprecare potrebbe teoricamente decodificare l'applicazione e capire la chiave di crittografia o ottenere il contenuto del file.

Detto questo, non è un compito facile e probabilmente impedirebbe alla maggior parte delle persone di accedervi. La chiave potrebbe anche essere definita dall'applicazione, rendendo più difficile da indovinare o da trovare.

Sarebbe molto più complesso da fare se si volesse far sì che la persona che lo implementa non possa avere accesso. In tal caso, la soluzione che stai proponendo è not realistica o il giusto approccio. Ho visto richieste simili nel corso degli anni e non esiste una soluzione informatizzata per risolvere problemi sociali o psicologici. Anche la migliore implementazione porta a problemi peggiori lungo la strada (danni al computer, autolesionismo, ecc.)

    
risposta data 28.06.2016 - 18:22
fonte
1

La possibilità di creare software in grado di nascondere informazioni da un utente senza eliminarlo e senza accesso esterno alle chiavi di crittografia è ... beh ... soggettiva.

In primo luogo, sì è possibile nascondere file / cartelle da utenti normali, tuttavia questo dipende molto dalle capacità tecniche dell'utente. Se un utente molto avanzato sta cercando ... lo troveranno ... non c'è dove nascondersi.

In secondo luogo, in termini di crittografia ... è possibile crittografare completamente un file, ma senza l'accesso esterno la chiave di crittografia dovrebbe essere memorizzata sul computer locale ... quindi è solo questione di trovarlo.

    
risposta data 28.06.2016 - 18:30
fonte

Leggi altre domande sui tag