Twój Mac trzyma listę wszystkich pobranych plików
Napisał: Patryk Krawaczyński
18/01/2013 w Bezpieczeństwo Brak komentarzy. (artykuł nr 387, ilość słów: 266)
O
kazuje się, że w systemie Mac OS X nie wystarczy wyczyścić historii przeglądarki i listy pobranych plików, aby zachować te informacje w obszarze swojej prywatności. Mechanizm kwarantanny Launch Services, który odpowiedzialny jest m.in. za okno dialogowe, które pyta nas – czy na pewno chcemy otworzyć pliki pobrane z Internetu – trzyma także listę wszystkich pobranych przez nas plików w swojej bazie. Listę wyświetlić można poleceniem wydanym w terminalu, odpytującym lokalną bazę sqlite:
sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV* 'select LSQuarantineDataURLString from LSQuarantineEvent'
W zależności od tego, jak długo używamy swojego systemu – lista ta będzie dłuższa lub krótsza. Możemy ją posortować:
sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV* 'select LSQuarantineDataURLString from LSQuarantineEvent' | sort
Wyszukać konkretne, pobrane pliki np. ISO:
sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV* 'select LSQuarantineDataURLString from LSQuarantineEvent' | grep -i .\iso
Lub nawet sprawdzić jaka aplikacja była odpowiedzialna za pobranie konkretnego pliku:
sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV* 'select * from LSQuarantineEvent'
Lista ta jest utrzymywana nawet wtedy, gdy mechanizm kwarantanny zostanie wyłączony dla pobieranych plików lub aplikacji. W celu wyczyszczenia listy wystarczy wydać proste polecenie SQL czyszczące wszystkie rekordy z tabeli LSQuarantineEvent
:
sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV* 'delete from LSQuarantineEvent'
Możemy zautomatyzować proces czyszczenia bazy poprzez stworzenie skryptu w edytorze Applescript:
do shell script "sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV* 'delete from LSQuarantineEvent'"
I dodaniu go do Automatora, czy iCala. Możemy również po prostu umieścić polecenie czyszczące bazę w pliku ~/.bash_profile
.
Więcej informacji: Good Morning, Your Mac Keeps A Log Of All Your Downloads