2017-01-04 4 views
0

내가하려는 것은 본질적으로 파일을 파쇄하는 것입니다. 나는 최근에 우리 회사의 보안 프로토콜 회의에서 연설자 중 한 명이 파일을 휴지통에 넣은 다음 하드 드라이브에서 비울 수있는 방법을 보여주었습니다. IT 팀에 새로운 사람이되어 파일을 "파쇄하는"방법을 찾을 수 있는지 물어 보았습니다. 기본적으로 제가하고 싶은 것은이된다의도적으로 AppleScript로 파일을 손상시키는 방법

- 드래그/폴더/애플릿에 파일을 보내 : 텍스트 편집에서 파일을 열

AppleScript로 해놔 :는 "무작위"-USE

을 생성 된 ASCII 문자열 (아래 참조) 암호화/손상된 텍스트 :

파일 - 저장

하고 "제거"쉘 스크립트를 삭제 :

-if 모든 가능한 방법으로 즉시에를 찾을 수 이전에 파일이 들어있는 드라이브 부분을 다시 작성하십시오.

이것은 내가 지금까지 가지고있는 것입니다. 그것은 내가했던 이전 프로젝트와 온라인에서보고있는 것에서 막 연결되었습니다.

--this is the "random" generator 
set passphrase to "" 

repeat with x from 1 to 100 
set randomChar to ASCII character (random number from 50 to 100) 
set passphrase to passphrase & randomChar 
end repeat 
--end generator 
tell application "Finder" 
set sel to selection 
if sel is not {} then 
    set als to sel's item 1 as alias 
    set aPath to POSIX path of als 
    set oldPath to aPath & ".old" 
    set oldPath2 to quoted form of oldPath 
    set aPath2 to quoted form of aPath 
    --display dialog "Enter a password for encryption" default answer "password" 
    set password1 to passphrase 
    set scRi to "openssl des3 -in " & oldPath2 & " -out " & aPath2 & " -k " & quoted form of password1 
    set RenameToOld to "mv " & aPath2 & " " & oldPath2 
    set DeleteOld to "srm " & oldPath2 
    --display dialog scRi 
    tell application "Terminal" 
     activate 
     do shell script (RenameToOld) 
     do shell script (scRi) 
     do shell script (DeleteOld) 
    end tell 

end if 
end tell 
end open 

죄송합니다. 변수 "passphrase"가 정의되지 않았다는 오류가 계속 나타납니다. 비록 충분히 수정하려고했지만. 그것은 넘겨지는 파일을 손상시키는 것 같지만, 왜 또는 어떻게하는지 모르겠습니다. 누군가가 그것을 작동시키는 법을 알면, 나는 매우 감사 할 것입니다.

+0

Mac OS El Captitan의 "Secure Erase"제거에 대한이 기사에서는 사용할 수있는 터미널 명령에 대해 설명하고 있으므로 관심을 가질 수 있습니다. http://osxdaily.com/2015/10/12/secure- empty-trash-equivalent-mac-os-x/ –

+0

제 생각 엔'set password1 to passphrase' 줄에 오류가 있습니다. 'my passphrase '를 사용해보십시오. tell 블록은 때때로 이런 식으로 반응하는 경향이 있습니다. 더 나은 방법은 말 블록에있을 필요가없는 라인을 분리하여 외부에 있도록하는 것입니다. tell 블록에 이와 같은 라인을 넣어야한다면 "my"를 사용하면 컴파일러가 스크립트 레벨 (용어 인 경우) 변수를 사용하도록 요청할 것임을 알 수 있습니다. – CRGreen

답변

0

Finder의 보안 삭제 옵션과 함께 srm 명령이 10.12에서 사라졌습니다. Apple은 SSD에서 작동하지 않거나 이전에 작성된 사본이나 백업 사본을 파괴하지 않으므로 분별력있게 삭제했습니다. 새로운 IT 직원으로서 당신은 보안과 관련된 모든 것에 대한 책임을지기 전에 자신을 교육해야합니다. 참조 : Security Theater.

+0

글쎄, 회사의 모든 맥은 여전히 ​​10.11에 있으며, srm 명령은 정상적으로 작동합니다. 나는 실제로 "do shell script"명령을 처리하고 단순, 0 및 nounlink와 같은 변형에 대한 옵션을 제공하는 사용하기 쉬운 드롭 릿을 작성했습니다. –