macOS Apple Scripts

Reading time: 2 minutes

tip

AWS 해킹 배우기 및 연습하기:HackTricks Training AWS Red Team Expert (ARTE)
GCP 해킹 배우기 및 연습하기: HackTricks Training GCP Red Team Expert (GRTE)

HackTricks 지원하기

Apple Scripts

원격 프로세스와 상호작용하는 작업 자동화를 위한 스크립팅 언어입니다. 다른 프로세스에 특정 작업을 수행하도록 요청하는 것이 매우 쉽습니다. 악성 소프트웨어는 이러한 기능을 악용하여 다른 프로세스에서 내보낸 기능을 남용할 수 있습니다.
예를 들어, 악성 소프트웨어는 브라우저에서 열린 페이지에 임의의 JS 코드를 주입할 수 있습니다. 또는 사용자에게 요청된 일부 허용 권한을 자동 클릭할 수 있습니다;

applescript
tell window 1 of process "SecurityAgent"
click button "Always Allow" of group 1
end tell

여기 몇 가지 예가 있습니다: https://github.com/abbeycode/AppleScripts
악성 소프트웨어에 대한 더 많은 정보를 애플스크립트를 사용하여 여기에서 찾으세요.

애플 스크립트는 쉽게 "컴파일"될 수 있습니다. 이러한 버전은 osadecompile로 쉽게 "디컴파일"될 수 있습니다.

그러나 이 스크립트는 또한 "읽기 전용"으로 내보낼 수 있습니다 ( "내보내기..." 옵션을 통해):

``` file mal.scpt mal.scpt: AppleScript compiled ``` 이 경우 `osadecompile`을 사용하더라도 콘텐츠를 디컴파일할 수 없습니다.

그러나 이러한 종류의 실행 파일을 이해하는 데 사용할 수 있는 도구가 여전히 있습니다. 자세한 내용은 이 연구를 읽어보세요). 도구 applescript-disassembleraevt_decompile는 스크립트가 어떻게 작동하는지 이해하는 데 매우 유용할 것입니다.

tip

AWS 해킹 배우기 및 연습하기:HackTricks Training AWS Red Team Expert (ARTE)
GCP 해킹 배우기 및 연습하기: HackTricks Training GCP Red Team Expert (GRTE)

HackTricks 지원하기