Joris schreef:Dat geldt alleen voor die status. Als je een commit terug gaat ben je weer unlocked.
Time Machine slaat net als een cloud--dienst of versiebeheer de verschillen op.
Onzin.
Time Machine werkt vergelijkbaar met rsync -b. Elke nieuwe backup is een nieuwe directory, waarbij ongewijzigde bestanden hard linked worden naar de vorige versie. Als je CryptoLocker goed implementeert, dus een bestand encrypt zonder een nieuwe inode te maken, dan wordt bij het encrypten van een bestand die versie van het bestand in alle backups gewijzigd.
Als je dit niet gelooft, open maar eens een Time Machine volume en ga in de shell naar de Backups.backupdb directory:
% ls -l | tail -n10
drwxr-xr-x@ 3 daniel staff 204 Jan 3 2013 2013-01-03-142207
drwxr-xr-x@ 3 daniel staff 204 Jan 3 2013 2013-01-03-152005
drwxr-xr-x@ 3 daniel staff 204 Jan 3 2013 2013-01-03-162217
drwxr-xr-x@ 3 daniel staff 204 Jan 3 2013 2013-01-03-171631
drwxr-xr-x@ 3 daniel staff 204 Jan 3 2013 2013-01-03-190549
drwxr-xr-x@ 3 daniel staff 204 Jan 3 2013 2013-01-03-200555
drwxr-xr-x@ 3 daniel staff 204 Jan 3 2013 2013-01-03-210547
drwxr-xr-x@ 3 daniel staff 204 Jan 3 2013 2013-01-03-220446
drwxr-xr-x@ 3 daniel staff 204 Jan 4 2013 2013-01-04-081148
lrwxrwxrwx 1 daniel staff 17 Jan 4 2013 Latest -> 2013-01-04-081148
Voila, elke backup is gewoon een ouderwetse UNIX directory. Laten we eens een willekeurige file nemen, ik gebruik geen Bash, dus .bash_history zal wel niet bijster vaak veranderen:
% ls -la Latest/Macintosh\ HD/Users/daniel/.bash_history
-rw-------@ 39 daniel staff 911 Nov 23 2012 Latest/Macintosh HD/Users/daniel/.bash_history
Let op: link count 39. Deze inode wordt dus op 39 verschillende plekken in het filesystem in een directory entry gebruikt. En we kunnen zien dat dezelfde file in veel backups gebruikt wordt:
% ls -i Latest/Macintosh\ HD/Users/daniel/.bash_history
477451 Latest/Macintosh HD/Users/daniel/.bash_history
% find . -inum 477451 2> /dev/null | head -n5
./2012-11-23-120647/Macintosh HD/Users/daniel/.bash_history
./2012-11-30-085150/Macintosh HD/Users/daniel/.bash_history
./2012-12-06-073221/Macintosh HD/Users/daniel/.bash_history
./2012-12-07-095245/Macintosh HD/Users/daniel/.bash_history
./2012-12-08-091748/Macintosh HD/Users/daniel/.bash_history
Veel backups versleutelen met behulp van alleen de laatste backup:
% chmod -N Latest/Macintosh\ HD/Users/daniel/.bash_history
% echo "CryptoLockered" > Latest/Macintosh\ HD/Users/daniel/.bash_history
% cat 2012-11-23-120647/Macintosh\ HD/Users/daniel/.bash_history
CryptoLockered
Let op: dit is alles als gewone gebruiker, geen sudo. Conclusie: het is triviaal voor iets als CryptoLocker om al je backups te encrypten. Encrypt de 'Latest' directory en je hebt al een groot deel van de bestanden te pakken. Wil je alles doen, maak een lijstje van inodes en het is helemaal game over.