Wie kann verhindert werden, dass das Attribut com.apple.metadata:kMDItemWhereFroms in Dateien gespeichert wird?

Kürzlich habe ich herausgefunden, dass macOS den vollständigen Download-Link zu den Metadaten der Datei speichert, die beibehalten werden, wenn die Datei zwischen Computern verschoben wird, was ich als großes Sicherheitsrisiko für mich empfand. Ist es möglich, das Speichern dieses Attributs zu deaktivieren? Ich verwende Google Chrome 99.0

Um es klar zu sagen: Ich muss keine Metadaten aus einer bestimmten Datei entfernen, da dies problemlos mit möglich ist xattr -d com.apple.metadata:kMDItemWhereFroms filename, aber ich möchte verhindern, dass sie in neuen Dateien gespeichert werden.

Sie könnten vielleicht ein Ordneraktionsskript einrichten, das die Metadaten löscht, sobald die Datei hinzugefügt wird. Aber ich bin daran interessiert, das Sicherheitsrisiko zu erfahren, wenn die URL in den Metadaten enthalten ist. Was passiert, wenn jemand anderes weiß, woher Sie die Dateien heruntergeladen haben?
Was ist, wenn die URL ein Token enthält? Jeder, der diesen Token kennt, darf also meine anderen Dateien herunterladen. Ich weiß, dass dies ein schlechter Schutz auf der Website ist, aber ich ziehe es vor, keine zusätzlichen Informationen in von mir freigegebenen Dateien offenzulegen.

Antworten (1)

Es gibt keine Einstellung in Google Chrome, die das Speichern der Metadaten deaktiviert. Es wird von Google Chrome selbst gemacht - es wird nicht vom Betriebssystem oder so etwas erzwungen.

Sie könnten zu einem Browser wechseln, der dieses Attribut nicht speichert. Das könnte zum Beispiel die Open-Source-Version von Chrome, Chromium sein. Sie würden dann den Code entfernen, der das Attribut schreibt, und Chromium neu erstellen.

Eine andere Möglichkeit besteht darin, die Attribute zu entfernen, nachdem die Dateien heruntergeladen wurden. Sie könnten dafür "Ordneraktionen" verwenden, indem Sie AppleScript wie das folgende an Ihren Downloads-Ordner anhängen:

on adding folder items to theFolder after receiving theFiles
    repeat with aFile in theFiles
        set filePath to quoted form of POSIX path of aFile
        do shell script "xattr -d com.apple.metadata:kMDItemWhereFroms " & filePath
    end repeat
end adding folder items to
Exzellent! Ich mache etwas Ähnliches, um das Quarantäneattribut zu entfernen.