macOS рдлрд╝рд╛рдЗрд▓реЗрдВ, рдлрд╝реЛрд▓реНрдбрд░, рдмрд╛рдЗрдирд░реА рдФрд░ рдореЗрдореЛрд░реА

Reading time: 14 minutes

tip

AWS рд╣реИрдХрд┐рдВрдЧ рд╕реАрдЦреЗрдВ рдФрд░ рдЕрднреНрдпрд╛рд╕ рдХрд░реЗрдВ:HackTricks Training AWS Red Team Expert (ARTE)
GCP рд╣реИрдХрд┐рдВрдЧ рд╕реАрдЦреЗрдВ рдФрд░ рдЕрднреНрдпрд╛рд╕ рдХрд░реЗрдВ: HackTricks Training GCP Red Team Expert (GRTE)

HackTricks рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдВ

рдлрд╝рд╛рдЗрд▓ рдкрджрд╛рдиреБрдХреНрд░рдо рд▓реЗрдЖрдЙрдЯ

  • /Applications: рд╕реНрдерд╛рдкрд┐рдд рдРрдкреНрд╕ рдпрд╣рд╛рдБ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдиреНрд╣реЗрдВ рдПрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХреЗрдВрдЧреЗред
  • /bin: рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдмрд╛рдЗрдирд░реА
  • /cores: рдпрджрд┐ рдореМрдЬреВрдж рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЛрд░ рдбрдВрдкреНрд╕ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
  • /dev: рд╕рдм рдХреБрдЫ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдЗрд╕рд▓рд┐рдП рдЖрдк рдпрд╣рд╛рдБ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЙрдкрдХрд░рдг рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред
  • /etc: рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЗрдВ
  • /Library: рдпрд╣рд╛рдБ рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ, рдХреИрд╢ рдФрд░ рд▓реЙрдЧ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХрдИ рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдБ рдФрд░ рдлрд╝рд╛рдЗрд▓реЗрдВ рдорд┐рд▓ рд╕рдХрддреА рд╣реИрдВред рдПрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдлрд╝реЛрд▓реНрдбрд░ рд░реВрдЯ рдореЗрдВ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдореМрдЬреВрдж рд╣реИред
  • /private: рдЕрдкреНрд░рд▓реЗрдЦрд┐рдд рд▓реЗрдХрд┐рди рдХрдИ рдЙрд▓реНрд▓реЗрдЦрд┐рдд рдлрд╝реЛрд▓реНрдбрд░ рдирд┐рдЬреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд▓рд┐рдВрдХ рд╣реИрдВред
  • /sbin: рдЖрд╡рд╢реНрдпрдХ рд╕рд┐рд╕реНрдЯрдо рдмрд╛рдЗрдирд░реА (рдкреНрд░рд╢рд╛рд╕рди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд)
  • /System: OS X рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ред рдЖрдкрдХреЛ рдпрд╣рд╛рдБ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдХреЗрд╡рд▓ Apple рд╡рд┐рд╢рд┐рд╖реНрдЯ рдлрд╝рд╛рдЗрд▓реЗрдВ рдорд┐рд▓рдиреА рдЪрд╛рд╣рд┐рдП (рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреА рдирд╣реАрдВ)ред
  • /tmp: рдлрд╝рд╛рдЗрд▓реЗрдВ 3 рджрд┐рдиреЛрдВ рдХреЗ рдмрд╛рдж рд╣рдЯрд╛ рджреА рдЬрд╛рддреА рд╣реИрдВ (рдпрд╣ /private/tmp рдХрд╛ рдПрдХ рд╕реЙрдлреНрдЯ рд▓рд┐рдВрдХ рд╣реИ)
  • /Users: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╣реЛрдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ред
  • /usr: рдХреЙрдиреНрдлрд╝рд┐рдЧ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдмрд╛рдЗрдирд░реА
  • /var: рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓реЗрдВ
  • /Volumes: рдпрд╣рд╛рдБ рдорд╛рдЙрдВрдЯ рдХрд┐рдП рдЧрдП рдбреНрд░рд╛рдЗрд╡ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗред
  • /.vol: stat a.txt рдЪрд▓рд╛рдиреЗ рдкрд░ рдЖрдкрдХреЛ рдХреБрдЫ рдРрд╕рд╛ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ 16777223 7545753 -rw-r--r-- 1 username wheel ... рдЬрд╣рд╛рдБ рдкрд╣рд▓рд╛ рдирдВрдмрд░ рдЙрд╕ рд╡реЙрд▓реНрдпреВрдо рдХрд╛ рдЖрдИрдбреА рдирдВрдмрд░ рд╣реИ рдЬрд╣рд╛рдБ рдлрд╝рд╛рдЗрд▓ рдореМрдЬреВрдж рд╣реИ рдФрд░ рджреВрд╕рд░рд╛ рдЗрдиреЛрдб рдирдВрдмрд░ рд╣реИред рдЖрдк рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ /.vol/ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рдПрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ cat /.vol/16777223/7545753

рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдлрд╝реЛрд▓реНрдбрд░

  • рд╕рд┐рд╕реНрдЯрдо рдРрдкреНрд▓рд┐рдХреЗрд╢рди /System/Applications рдХреЗ рдЕрдВрддрд░реНрдЧрдд рд╕реНрдерд┐рдд рд╣реИрдВ
  • рд╕реНрдерд╛рдкрд┐рдд рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрдорддреМрд░ рдкрд░ /Applications рдпрд╛ ~/Applications рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрддреЗ рд╣реИрдВ
  • рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрдЯрд╛ /Library/Application Support рдореЗрдВ рдЙрди рдРрдкреНрд▓рд┐рдХреЗрд╢рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓ рд░рд╣реА рд╣реИрдВ рдФрд░ ~/Library/Application Support рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓ рд░рд╣реА рдРрдкреНрд▓рд┐рдХреЗрд╢рдиреЛрдВ рдХреЗ рд▓рд┐рдПред
  • рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрдорди рдЬреЛ рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЖрдорддреМрд░ рдкрд░ /Library/PrivilegedHelperTools/ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реЛрддреЗ рд╣реИрдВ
  • рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдРрдкреНрд╕ ~/Library/Containers рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдореИрдк рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдРрдк рдХрд╛ рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдирд╛рдо рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдмрдВрдбрд▓ рдЖрдИрдбреА (com.apple.Safari) рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╣реЛрддрд╛ рд╣реИред
  • рдХрд░реНрдиреЗрд▓ /System/Library/Kernels/kernel рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ
  • Apple рдХреЗ рдХрд░реНрдиреЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди /System/Library/Extensions рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИрдВ
  • рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдХрд░реНрдиреЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди /Library/Extensions рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреЗ рд╣реИрдВ

рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЬрд╛рдирдХрд╛рд░реА рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓реЗрдВ

MacOS рдХрдИ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдкрд╛рд╕рд╡рд░реНрдб рдЬреИрд╕реА рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ:

macOS Sensitive Locations & Interesting Daemons

рдХрдордЬреЛрд░ pkg рдЗрдВрд╕реНрдЯреЙрд▓рд░

macOS Installers Abuse

OS X рд╡рд┐рд╢рд┐рд╖реНрдЯ рдПрдХреНрд╕рдЯреЗрдВрд╢рди

  • .dmg: Apple рдбрд┐рд╕реНрдХ рдЗрдореЗрдЬ рдлрд╝рд╛рдЗрд▓реЗрдВ рдЗрдВрд╕реНрдЯреЙрд▓рд░реНрд╕ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рдорд╛рдиреНрдп рд╣реИрдВред
  • .kext: рдЗрд╕реЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдпрд╣ рдбреНрд░рд╛рдЗрд╡рд░ рдХрд╛ OS X рд╕рдВрд╕реНрдХрд░рдг рд╣реИред (рдпрд╣ рдПрдХ рдмрдВрдбрд▓ рд╣реИ)
  • .plist: рдЬрд┐рд╕реЗ рдкреНрд░реЙрдкрд░реНрдЯреА рд▓рд┐рд╕реНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ XML рдпрд╛ рдмрд╛рдЗрдирд░реА рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред
  • рдпрд╣ XML рдпрд╛ рдмрд╛рдЗрдирд░реА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдмрд╛рдЗрдирд░реА рдХреЛ рдкрдврд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
  • defaults read config.plist
  • /usr/libexec/PlistBuddy -c print config.plsit
  • plutil -p ~/Library/Preferences/com.apple.screensaver.plist
  • plutil -convert xml1 ~/Library/Preferences/com.apple.screensaver.plist -o -
  • plutil -convert json ~/Library/Preferences/com.apple.screensaver.plist -o -
  • .app: Apple рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдЬреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВ (рдпрд╣ рдПрдХ рдмрдВрдбрд▓ рд╣реИ)ред
  • .dylib: рдбрд╛рдпрдирд╛рдорд┐рдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА (рдЬреИрд╕реЗ Windows DLL рдлрд╝рд╛рдЗрд▓реЗрдВ)
  • .pkg: рдпреЗ xar (eXtensible Archive format) рдХреЗ рд╕рдорд╛рди рд╣реИрдВред рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
  • .DS_Store: рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рддреНрдпреЗрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╣реЛрддреА рд╣реИ, рдпрд╣ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдЧреБрдг рдФрд░ рдЕрдиреБрдХреВрд▓рди рдХреЛ рд╕рд╣реЗрдЬрддреА рд╣реИред
  • .Spotlight-V100: рдпрд╣ рдлрд╝реЛрд▓реНрдбрд░ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдкреНрд░рддреНрдпреЗрдХ рд╡реЙрд▓реНрдпреВрдо рдХреЗ рд░реВрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред
  • .metadata_never_index: рдпрджрд┐ рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдХрд┐рд╕реА рд╡реЙрд▓реНрдпреВрдо рдХреЗ рд░реВрдЯ рдкрд░ рд╣реИ рддреЛ Spotlight рдЙрд╕ рд╡реЙрд▓реНрдпреВрдо рдХреЛ рдЗрдВрдбреЗрдХреНрд╕ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред
  • .noindex: рдЗрд╕ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓реЗрдВ рдФрд░ рдлрд╝реЛрд▓реНрдбрд░ Spotlight рджреНрд╡рд╛рд░рд╛ рдЗрдВрдбреЗрдХреНрд╕ рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред
  • .sdef: рдмрдВрдбрд▓ рдХреЗ рдЕрдВрджрд░ рдХреА рдлрд╝рд╛рдЗрд▓реЗрдВ рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреА рд╣реИрдВ рдХрд┐ AppleScript рд╕реЗ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред

macOS рдмрдВрдбрд▓

рдПрдХ рдмрдВрдбрд▓ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣реИ рдЬреЛ Finder рдореЗрдВ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИ (рдПрдХ рдмрдВрдбрд▓ рдЙрджрд╛рд╣рд░рдг *.app рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реИрдВ)ред

macOS Bundles

Dyld рд╕рд╛рдЭрд╛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреИрд╢ (SLC)

macOS (рдФрд░ iOS) рдкрд░ рд╕рднреА рд╕рд┐рд╕реНрдЯрдо рд╕рд╛рдЭрд╛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА, рдЬреИрд╕реЗ рдлреНрд░реЗрдорд╡рд░реНрдХ рдФрд░ dylibs, рдХреЛ рдПрдХрд▓ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдпреБрдХреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕реЗ dyld рд╕рд╛рдЭрд╛ рдХреИрд╢ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд╕реЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рд╣реБрдЖ, рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдб рдХреЛ рддреЗрдЬреА рд╕реЗ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдпрд╣ macOS рдореЗрдВ /System/Volumes/Preboot/Cryptexes/OS/System/Library/dyld/ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ рдФрд░ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдЖрдк /System/Library/dyld/ рдореЗрдВ рд╕рд╛рдЭрд╛ рдХреИрд╢ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред
iOS рдореЗрдВ рдЖрдк рдЗрдиреНрд╣реЗрдВ /System/Library/Caches/com.apple.dyld/ рдореЗрдВ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред

dyld рд╕рд╛рдЭрд╛ рдХреИрд╢ рдХреЗ рд╕рдорд╛рди, рдХрд░реНрдиреЗрд▓ рдФрд░ рдХрд░реНрдиреЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рднреА рдПрдХ рдХрд░реНрдиреЗрд▓ рдХреИрд╢ рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рдмреВрдЯ рд╕рдордп рдкрд░ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдПрдХрд▓ рдлрд╝рд╛рдЗрд▓ dylib рд╕рд╛рдЭрд╛ рдХреИрд╢ рд╕реЗ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╛рдЗрдирд░реА dyld_shared_cache_util рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдерд╛ рдЬреЛ рдЖрдЬрдХрд▓ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЖрдк dyldextractor рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

bash
# dyld_shared_cache_util dyld_shared_cache_util -extract ~/shared_cache/ /System/Volumes/Preboot/Cryptexes/OS/System/Library/dyld/dyld_shared_cache_arm64e # dyldextractor dyldex -l [dyld_shared_cache_path] # List libraries dyldex_all [dyld_shared_cache_path] # Extract all # More options inside the readme

tip

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рднрд▓реЗ рд╣реА dyld_shared_cache_util рдЙрдкрдХрд░рдг рдХрд╛рдо рди рдХрд░реЗ, рдЖрдк рд╕рд╛рдЭрд╛ dyld рдмрд╛рдЗрдирд░реА рдХреЛ Hopper рдореЗрдВ рдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ Hopper рд╕рднреА рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░ рд╕рдХреЗрдЧрд╛ рдФрд░ рдЖрдкрдХреЛ рдЪреБрдирдиреЗ рджреЗрдЧрд╛ рдХрд┐ рдЖрдк рдХрд┐рд╕реЗ рдЬрд╛рдВрдЪрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ:

рдХреБрдЫ рдПрдХреНрд╕рдЯреНрд░реИрдХреНрдЯрд░реНрд╕ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ рдХреНрдпреЛрдВрдХрд┐ dylibs рдХреЛ рд╣рд╛рд░реНрдб рдХреЛрдбреЗрдб рдкрддреЗ рдХреЗ рд╕рд╛рде рдкреНрд░реАрд▓рд┐рдВрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╡реЗ рдЕрдЬреНрдЮрд╛рдд рдкрддреЗ рдкрд░ рдХреВрдж рд╕рдХрддреЗ рд╣реИрдВред

tip

рдпрд╣ рднреА рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдЕрдиреНрдп *OS рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреИрд╢ macos рдореЗрдВ Xcode рдореЗрдВ рдПрдХ рдПрдореБрд▓реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдПред рд╡реЗ рдЗрд╕ рдкрде рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗ: ls $HOME/Library/Developer/Xcode/<*>OS\ DeviceSupport/<version>/Symbols/System/Library/Caches/com.apple.dyld/, рдЬреИрд╕реЗ: $HOME/Library/Developer/Xcode/iOS\ DeviceSupport/14.1\ (18A8395)/Symbols/System/Library/Caches/com.apple.dyld/dyld_shared_cache_arm64

SLC рдХрд╛ рдорд╛рдирдЪрд┐рддреНрд░рдг

dyld syscall shared_region_check_np рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ SLC рдореИрдк рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдЬреЛ рдкрддрд╛ рд▓реМрдЯрд╛рддрд╛ рд╣реИ) рдФрд░ shared_region_map_and_slide_np SLC рдХреЛ рдореИрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рднрд▓реЗ рд╣реА SLC рдкрд╣рд▓реЗ рдЙрдкрдпреЛрдЧ рдкрд░ рд╕реНрд▓рд╛рдЗрдб рд╣реЛ, рд╕рднреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдБ рдПрдХ рд╣реА рдкреНрд░рддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИрдВ, рдЬреЛ ASLR рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рджреЗрддреА рд╣реИ рдпрджрд┐ рд╣рдорд▓рд╛рд╡рд░ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдБ рдЪрд▓рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред рдЗрд╕рдХрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрддреАрдд рдореЗрдВ рд╢реЛрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рд╕рд╛рдЭрд╛ рдХреНрд╖реЗрддреНрд░ рдкреЗрдЬрд░ рдХреЗ рд╕рд╛рде рдареАрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдмреНрд░рд╛рдВрдЪ рдкреВрд▓ рдЫреЛрдЯреЗ Mach-O dylibs рд╣реИрдВ рдЬреЛ рдЫрд╡рд┐ рдореИрдкрд┐рдВрдЧ рдХреЗ рдмреАрдЪ рдЫреЛрдЯреЗ рд╕реНрдерд╛рди рдмрдирд╛рддреЗ рд╣реИрдВ рдЬрд┐рд╕рд╕реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЗрдВрдЯрд░рдкреЛрдЬрд╝ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

SLC рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдирд╛

env рд╡реЗрд░рд┐рдПрдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП:

  • DYLD_DHARED_REGION=private DYLD_SHARED_CACHE_DIR=</path/dir> DYLD_SHARED_CACHE_DONT_VALIDATE=1 -> рдпрд╣ рдПрдХ рдирдпрд╛ рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреИрд╢ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред
  • DYLD_SHARED_CACHE_DIR=avoid рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХреИрд╢ рдХреЗ рд▓рд┐рдП рд╕рд┐рдорд▓рд┐рдВрдХреНрд╕ рдХреЗ рд╕рд╛рде рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдмрджрд▓реЗрдВ (рдЖрдкрдХреЛ рдЙрдиреНрд╣реЗрдВ рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА)ред

рд╡рд┐рд╢реЗрд╖ рдлрд╝рд╛рдЗрд▓ рдЕрдиреБрдорддрд┐рдпрд╛рдБ

рдлрд╝реЛрд▓реНрдбрд░ рдЕрдиреБрдорддрд┐рдпрд╛рдБ

рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ, рдкрдврд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рдФрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдкрд╛рд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬрд┐рд╕рдХреЗ рдкрд╛рд╕ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдкрд░ рдкрдврд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ, рдЙрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЬрд╣рд╛рдВ рдЙрд╕рдХреЗ рдкрд╛рд╕ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ, рд╡рд╣ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдирд╣реАрдВ рдкрдврд╝ рд╕рдХреЗрдЧрд╛ред

рдзреНрд╡рдЬ рд╕рдВрд╢реЛрдзрдХ

рдХреБрдЫ рдзреНрд╡рдЬ рд╣реИрдВ рдЬреЛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдмрдирд╛ рджреЗрдВрдЧреЗред рдЖрдк ls -lO /path/directory рдХреЗ рд╕рд╛рде рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдЕрдВрджрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдзреНрд╡рдЬ рдЬрд╛рдВрдЪ рд╕рдХрддреЗ рд╣реИрдВред

  • uchg: рдЬрд┐рд╕реЗ uchange рдзреНрд╡рдЬ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рдХрд┐рд╕реА рднреА рдХреНрд░рд┐рдпрд╛ рдХреЛ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдмрджрд▓рдиреЗ рдпрд╛ рд╣рдЯрд╛рдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИред рдЗрд╕реЗ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░реЗрдВ: chflags uchg file.txt
  • рд░реВрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдзреНрд╡рдЬ рдХреЛ рд╣рдЯрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред
  • restricted: рдпрд╣ рдзреНрд╡рдЬ рдлрд╝рд╛рдЗрд▓ рдХреЛ SIP рджреНрд╡рд╛рд░рд╛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдмрдирд╛рддрд╛ рд╣реИ (рдЖрдк рдЗрд╕ рдзреНрд╡рдЬ рдХреЛ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд╣реАрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ)ред
  • Sticky bit: рдпрджрд┐ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕реНрдЯрд┐рдХреА рдмрд┐рдЯ рд╣реИ, рддреЛ рдХреЗрд╡рд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдорд╛рд▓рд┐рдХ рдпрд╛ рд░реВрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдирд╛рдо рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рд╣рдЯрд╛ рд╕рдХрддрд╛ рд╣реИред рдЖрдорддреМрд░ рдкрд░ рдЗрд╕реЗ /tmp рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдпрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХ рд╕рдХреЗрдВред

рд╕рднреА рдзреНрд╡рдЬ рдлрд╝рд╛рдЗрд▓ sys/stat.h рдореЗрдВ рдкрд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ (рдЗрд╕реЗ mdfind stat.h | grep stat.h рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЦреЛрдЬреЗрдВ) рдФрд░ рд╣реИрдВ:

  • UF_SETTABLE 0x0000ffff: рдорд╛рд▓рд┐рдХ рджреНрд╡рд╛рд░рд╛ рдмрджрд▓реЗ рдЬрд╛рдиреЗ рдпреЛрдЧреНрдп рдзреНрд╡рдЬ рдХрд╛ рдорд╛рд╕реНрдХред
  • UF_NODUMP 0x00000001: рдлрд╝рд╛рдЗрд▓ рдХреЛ рдбрдВрдк рди рдХрд░реЗрдВред
  • UF_IMMUTABLE 0x00000002: рдлрд╝рд╛рдЗрд▓ рдХреЛ рдирд╣реАрдВ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ред
  • UF_APPEND 0x00000004: рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреЗрд╡рд▓ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦреЗрдВред
  • UF_OPAQUE 0x00000008: рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рдВрдШ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдЕрдкрд╛рд░рджрд░реНрд╢реА рд╣реИред
  • UF_COMPRESSED 0x00000020: рдлрд╝рд╛рдЗрд▓ рд╕рдВрдХреБрдЪрд┐рдд рд╣реИ (рдХреБрдЫ рдлрд╝рд╛рдЗрд▓-рдкреНрд░рдгрд╛рд▓рд┐рдпрд╛рдБ)ред
  • UF_TRACKED 0x00000040: рдЗрд╕ рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╣рдЯрд╛рдиреЗ/рдирд╛рдо рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕реВрдЪрдирд╛рдПрдБ рдирд╣реАрдВред
  • UF_DATAVAULT 0x00000080: рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрд╛рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
  • UF_HIDDEN 0x00008000: рд╕рдВрдХреЗрдд рдХрд┐ рдЗрд╕ рдЖрдЗрдЯрдо рдХреЛ GUI рдореЗрдВ рдирд╣реАрдВ рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
  • SF_SUPPORTED 0x009f0000: рд╕реБрдкрд░рдпреВрдЬрд░ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдзреНрд╡рдЬ рдХрд╛ рдорд╛рд╕реНрдХред
  • SF_SETTABLE 0x3fff0000: рд╕реБрдкрд░рдпреВрдЬрд░ рджреНрд╡рд╛рд░рд╛ рдмрджрд▓реЗ рдЬрд╛рдиреЗ рдпреЛрдЧреНрдп рдзреНрд╡рдЬ рдХрд╛ рдорд╛рд╕реНрдХред
  • SF_SYNTHETIC 0xc0000000: рд╕рд┐рд╕реНрдЯрдо рдХреЗрд╡рд▓-рдкрдврд╝рдиреЗ рд╡рд╛рд▓реЗ рд╕рд┐рдВрдереЗрдЯрд┐рдХ рдзреНрд╡рдЬ рдХрд╛ рдорд╛рд╕реНрдХред
  • SF_ARCHIVED 0x00010000: рдлрд╝рд╛рдЗрд▓ рд╕рдВрдЧреНрд░рд╣рд┐рдд рд╣реИред
  • SF_IMMUTABLE 0x00020000: рдлрд╝рд╛рдЗрд▓ рдХреЛ рдирд╣реАрдВ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ред
  • SF_APPEND 0x00040000: рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреЗрд╡рд▓ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦреЗрдВред
  • SF_RESTRICTED 0x00080000: рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрд╛рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
  • SF_NOUNLINK 0x00100000: рдЖрдЗрдЯрдо рдХреЛ рд╣рдЯрд╛рдпрд╛, рдирд╛рдо рдмрджрд▓рд╛ рдпрд╛ рдорд╛рдЙрдВрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ред
  • SF_FIRMLINK 0x00800000: рдлрд╝рд╛рдЗрд▓ рдПрдХ рдлрд░реНрдорд▓рд┐рдВрдХ рд╣реИред
  • SF_DATALESS 0x40000000: рдлрд╝рд╛рдЗрд▓ рдПрдХ рдбреЗрдЯрд╛ рд░рд╣рд┐рдд рд╡рд╕реНрддреБ рд╣реИред

рдлрд╝рд╛рдЗрд▓ ACLs

рдлрд╝рд╛рдЗрд▓ ACLs рдореЗрдВ ACE (рдПрдХреНрд╕реЗрд╕ рдХрдВрдЯреНрд░реЛрд▓ рдПрдВрдЯреНрд░реАрдЬрд╝) рд╣реЛрддреА рд╣реИрдВ рдЬрд╣рд╛рдВ рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЕрдзрд┐рдХ рд╕реВрдХреНрд╖реНрдо рдЕрдиреБрдорддрд┐рдпрд╛рдБ рджреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВред

рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдпреЗ рдЕрдиреБрдорддрд┐рдпрд╛рдБ рджреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВ: рд╕реВрдЪреА, рдЦреЛрдЬ, рдлрд╛рдЗрд▓ рдЬреЛрдбрд╝реЗрдВ, рдЙрдк-рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЬреЛрдбрд╝реЗрдВ, рдмрдЪреНрдЪреЗ рдХреЛ рд╣рдЯрд╛рдПрдБ, рдмрдЪреНрдЪреЗ рдХреЛ рд╣рдЯрд╛рдПрдБред
рдФрд░ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП: рдкрдврд╝реЗрдВ, рд▓рд┐рдЦреЗрдВ, рдЬреЛрдбрд╝реЗрдВ, рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВред

рдЬрдм рдлрд╝рд╛рдЗрд▓ рдореЗрдВ ACLs рд╣реЛрддреА рд╣реИрдВ, рддреЛ рдЖрдк рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреА рд╕реВрдЪреА рдмрдирд╛рддреЗ рд╕рдордп "+" рдкрд╛рдПрдВрдЧреЗ рдЬреИрд╕реЗ:

bash
ls -ld Movies drwx------+ 7 username staff 224 15 Apr 19:42 Movies

рдЖрдк рдлрд╝рд╛рдЗрд▓ рдХреЗ ACLs рдХреЛ рдЗрд╕ рддрд░рд╣ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ:

bash
ls -lde Movies drwx------+ 7 username staff 224 15 Apr 19:42 Movies 0: group:everyone deny delete

рдЖрдк рд╕рднреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ ACLs рдХреЗ рд╕рд╛рде (рдпрд╣ рдмрд╣реБрдд рдзреАрдорд╛ рд╣реИ) рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ:

bash
ls -RAle / 2>/dev/null | grep -E -B1 "\d: "

рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ

рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдПрдХ рдирд╛рдо рдФрд░ рдХреЛрдИ рднреА рдЗрдЪреНрдЫрд┐рдд рдорд╛рди рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдЗрдиреНрд╣реЗрдВ ls -@ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ xattr рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рд╣реИрдВ:

  • com.apple.resourceFork: рд╕рдВрд╕рд╛рдзрди рдлреЛрд░реНрдХ рд╕рдВрдЧрддрддрд╛ред filename/..namedfork/rsrc рдХреЗ рд░реВрдк рдореЗрдВ рднреА рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ
  • com.apple.quarantine: MacOS: рдЧреЗрдЯрдХреАрдкрд░ рдХреНрд╡рд╛рд░рдВрдЯрд╛рдЗрди рддрдВрддреНрд░ (III/6)
  • metadata:*: MacOS: рд╡рд┐рднрд┐рдиреНрди рдореЗрдЯрд╛рдбреЗрдЯрд╛, рдЬреИрд╕реЗ рдХрд┐ _backup_excludeItem, рдпрд╛ kMD*
  • com.apple.lastuseddate (#PS): рдЕрдВрддрд┐рдо рдлрд╝рд╛рдЗрд▓ рдЙрдкрдпреЛрдЧ рддрд┐рдерд┐
  • com.apple.FinderInfo: MacOS: рдлрд╝рд╛рдЗрдВрдбрд░ рдЬрд╛рдирдХрд╛рд░реА (рдЬреИрд╕реЗ, рд░рдВрдЧ рдЯреИрдЧ)
  • com.apple.TextEncoding: ASCII рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдЯреЗрдХреНрд╕реНрдЯ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ
  • com.apple.logd.metadata: /var/db/diagnostics рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдкрд░ logd рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
  • com.apple.genstore.*: рдкреАрдврд╝реАрдЧрдд рднрдВрдбрд╛рд░рдг (/.DocumentRevisions-V100 рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреА рдЬрдбрд╝ рдореЗрдВ)
  • com.apple.rootless: MacOS: рдлрд╝рд╛рдЗрд▓ рдХреЛ рд▓реЗрдмрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рд╕реНрдЯрдо рдЗрдВрдЯреАрдЧреНрд░рд┐рдЯреА рдкреНрд░реЛрдЯреЗрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (III/10)
  • com.apple.uuidb.boot-uuid: рдЕрджреНрд╡рд┐рддреАрдп UUID рдХреЗ рд╕рд╛рде рдмреВрдЯ рдпреБрдЧреЛрдВ рдХреЗ logd рдорд╛рд░реНрдХрд┐рдВрдЧ
  • com.apple.decmpfs: MacOS: рдкрд╛рд░рджрд░реНрд╢реА рдлрд╝рд╛рдЗрд▓ рд╕рдВрдХреБрдЪрди (II/7)
  • com.apple.cprotect: *OS: рдкреНрд░рддрд┐-рдлрд╝рд╛рдЗрд▓ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдбреЗрдЯрд╛ (III/11)
  • com.apple.installd.*: *OS: installd рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдореЗрдЯрд╛рдбреЗрдЯрд╛, рдЬреИрд╕реЗ, installType, uniqueInstallID

рд╕рдВрд╕рд╛рдзрди рдлреЛрд░реНрдХ | macOS ADS

рдпрд╣ MacOS рдорд╢реАрдиреЛрдВ рдореЗрдВ рд╡реИрдХрд▓реНрдкрд┐рдХ рдбреЗрдЯрд╛ рдзрд╛рд░рд╛рдУрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИред рдЖрдк file/..namedfork/rsrc рдХреЗ рдЕрдВрджрд░ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрджрд░ com.apple.ResourceFork рдирд╛рдордХ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рдЕрдВрджрд░ рд╕рд╛рдордЧреНрд░реА рд╕рд╣реЗрдЬ рд╕рдХрддреЗ рд╣реИрдВред

bash
echo "Hello" > a.txt echo "Hello Mac ADS" > a.txt/..namedfork/rsrc xattr -l a.txt #Read extended attributes com.apple.ResourceFork: Hello Mac ADS ls -l a.txt #The file length is still q -rw-r--r--@ 1 username wheel 6 17 Jul 01:15 a.txt

рдЖрдк рдЗрд╕ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛ рд╡рд╛рд▓реЗ рд╕рднреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЦреЛрдЬ рд╕рдХрддреЗ рд╣реИрдВ:

bash
find / -type f -exec ls -ld {} \; 2>/dev/null | grep -E "[x\-]@ " | awk '{printf $9; printf "\n"}' | xargs -I {} xattr -lv {} | grep "com.apple.ResourceFork"

decmpfs

рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛ com.apple.decmpfs рдЗрдВрдЧрд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рдлрд╝рд╛рдЗрд▓ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ, ls -l рдЖрдХрд╛рд░ 0 рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░реЗрдЧрд╛ рдФрд░ рд╕рдВрдХреБрдЪрд┐рдд рдбреЗрдЯрд╛ рдЗрд╕ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рдЕрдВрджрд░ рд╣реИред рдЬрдм рднреА рдлрд╝рд╛рдЗрд▓ рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЗрд╕реЗ рдореЗрдореЛрд░реА рдореЗрдВ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдЗрд╕ attr рдХреЛ ls -lO рдХреЗ рд╕рд╛рде рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рд╕рдВрдХреБрдЪрд┐рдд рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдХреЗрддрд┐рдд рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╕рдВрдХреБрдЪрд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ UF_COMPRESSED рдзреНрд╡рдЬ рдХреЗ рд╕рд╛рде рднреА рдЯреИрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдПрдХ рд╕рдВрдХреБрдЪрд┐рдд рдлрд╝рд╛рдЗрд▓ рдХреЛ chflags nocompressed </path/to/file> рдХреЗ рд╕рд╛рде рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рд┐рд╕реНрдЯрдо рдирд╣реАрдВ рдЬрд╛рди рдкрд╛рдПрдЧрд╛ рдХрд┐ рдлрд╝рд╛рдЗрд▓ рд╕рдВрдХреБрдЪрд┐рдд рдереА рдФрд░ рдЗрд╕рд▓рд┐рдП рдпрд╣ рдбреЗрдЯрд╛ рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдПрдХреНрд╕реЗрд╕ рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдЧрд╛ (рдпрд╣ рд╕реЛрдЪреЗрдЧрд╛ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЦрд╛рд▓реА рд╣реИ)ред

рдЙрдкрдХрд░рдг afscexpand рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдордЬрдмреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

Universal binaries & Mach-o Format

Mac OS рдмрд╛рдЗрдирд░реА рдЖрдорддреМрд░ рдкрд░ рдпреВрдирд┐рд╡рд░реНрд╕рд▓ рдмрд╛рдЗрдирд░реА рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рд╣реЛрддреА рд╣реИрдВред рдПрдХ рдпреВрдирд┐рд╡рд░реНрд╕рд▓ рдмрд╛рдЗрдирд░реА рдПрдХ рд╣реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХрдИ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░ рд╕рдХрддреА рд╣реИред

macOS Universal binaries & Mach-O Format

macOS Process Memory

macOS memory dumping

macOS Memory Dumping

Risk Category Files Mac OS

рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/System рд╡рд╣ рд╕реНрдерд╛рди рд╣реИ рдЬрд╣рд╛рдБ рд╡рд┐рднрд┐рдиреНрди рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЬреЛрдЦрд┐рдо рдХреА рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреА рд╣реИред рдпрд╣ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рдЬреЛрдЦрд┐рдо рд╕реНрддрд░реЛрдВ рдореЗрдВ рд╡рд░реНрдЧреАрдХреГрдд рдХрд░рддреА рд╣реИ, рдЬреЛ рдпрд╣ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ Safari рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдкрд░ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИред рд╢реНрд░реЗрдгрд┐рдпрд╛рдБ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ:

  • LSRiskCategorySafe: рдЗрд╕ рд╢реНрд░реЗрдгреА рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЗрдВ рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдорд╛рдиреА рдЬрд╛рддреА рд╣реИрдВред Safari рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЦреЛрд▓реЗрдЧрд╛ред
  • LSRiskCategoryNeutral: рдпреЗ рдлрд╝рд╛рдЗрд▓реЗрдВ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЪреЗрддрд╛рд╡рдиреА рдХреЗ рдЖрддреА рд╣реИрдВ рдФрд░ Safari рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдирд╣реАрдВ рдЦреЛрд▓реА рдЬрд╛рддреА рд╣реИрдВред
  • LSRiskCategoryUnsafeExecutable: рдЗрд╕ рд╢реНрд░реЗрдгреА рдХреЗ рддрд╣рдд рдлрд╝рд╛рдЗрд▓реЗрдВ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рддреА рд╣реИрдВ рдЬреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рдлрд╝рд╛рдЗрд▓ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИред рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд░рдХреНрд╖рд╛ рдЙрдкрд╛рдп рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред
  • LSRiskCategoryMayContainUnsafeExecutable: рдпрд╣ рд╢реНрд░реЗрдгреА рдЙрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдЖрд░реНрдХрд╛рдЗрд╡, рдЬреЛ рдПрдХ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░ рд╕рдХрддреА рд╣реИрдВред Safari рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░реЗрдЧрд╛ рдЬрдм рддрдХ рдХрд┐ рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХрд┐ рд╕рднреА рд╕рд╛рдордЧреНрд░реА рд╕реБрд░рдХреНрд╖рд┐рдд рдпрд╛ рддрдЯрд╕реНрде рд╣реИрдВред

Log files

  • $HOME/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV2: рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд░рдЦрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ URL рдЬрд╣рд╛рдБ рд╕реЗ рдЙрдиреНрд╣реЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
  • /var/log/system.log: OSX рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдореБрдЦреНрдп рд▓реЙрдЧред com.apple.syslogd.plist syslogging рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ (рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╣реИ рдпрд╛ рдирд╣реАрдВ launchctl list рдореЗрдВ "com.apple.syslogd" рдХреА рдЦреЛрдЬ рдХрд░рдХреЗ)ред
  • /private/var/log/asl/*.asl: рдпреЗ Apple рд╕рд┐рд╕реНрдЯрдо рд▓реЙрдЧ рд╣реИрдВ рдЬреЛ рджрд┐рд▓рдЪрд╕реНрдк рдЬрд╛рдирдХрд╛рд░реА рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред
  • $HOME/Library/Preferences/com.apple.recentitems.plist: "Finder" рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдПрдХреНрд╕реЗрд╕ рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдФрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред
  • $HOME/Library/Preferences/com.apple.loginitems.plsit: рд╕рд┐рд╕реНрдЯрдо рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЗрдЯрдо рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред
  • $HOME/Library/Logs/DiskUtility.log: DiskUtility рдРрдк рдХреЗ рд▓рд┐рдП рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ (рдбреНрд░рд╛рдЗрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА, рдЬрд┐рд╕рдореЗрдВ USB рд╢рд╛рдорд┐рд▓ рд╣реИрдВ)ред
  • /Library/Preferences/SystemConfiguration/com.apple.airport.preferences.plist: рд╡рд╛рдпрд░рд▓реЗрд╕ рдПрдХреНрд╕реЗрд╕ рдкреЙрдЗрдВрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдбреЗрдЯрд╛ред
  • /private/var/db/launchd.db/com.apple.launchd/overrides.plist: рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд┐рдП рдЧрдП рдбреЗрдордиреЛрдВ рдХреА рд╕реВрдЪреАред

tip

AWS рд╣реИрдХрд┐рдВрдЧ рд╕реАрдЦреЗрдВ рдФрд░ рдЕрднреНрдпрд╛рд╕ рдХрд░реЗрдВ:HackTricks Training AWS Red Team Expert (ARTE)
GCP рд╣реИрдХрд┐рдВрдЧ рд╕реАрдЦреЗрдВ рдФрд░ рдЕрднреНрдпрд╛рд╕ рдХрд░реЗрдВ: HackTricks Training GCP Red Team Expert (GRTE)

HackTricks рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдВ