macOS Authorizations DB & Authd
Tip
AWS ν΄νΉ λ°°μ°κΈ° λ° μ°μ΅νκΈ°:
HackTricks Training AWS Red Team Expert (ARTE)
GCP ν΄νΉ λ°°μ°κΈ° λ° μ°μ΅νκΈ°:HackTricks Training GCP Red Team Expert (GRTE)
Azure ν΄νΉ λ°°μ°κΈ° λ° μ°μ΅νκΈ°:
HackTricks Training Azure Red Team Expert (AzRTE)
HackTricks μ§μνκΈ°
- ꡬλ κ³ν νμΈνκΈ°!
- **π¬ λμ€μ½λ κ·Έλ£Ή λλ ν λ κ·Έλ¨ κ·Έλ£Ήμ μ°Έμ¬νκ±°λ νΈμν° π¦ @hacktricks_liveλ₯Ό νλ‘μ°νμΈμ.
- HackTricks λ° HackTricks Cloud κΉνλΈ λ¦¬ν¬μ§ν 리μ PRμ μ μΆνμ¬ ν΄νΉ νΈλ¦μ 곡μ νμΈμ.
Authorization DB
/var/db/auth.dbμ μμΉν λ°μ΄ν°λ² μ΄μ€λ λ―Όκ°ν μμ
μ μννκΈ° μν κΆνμ μ μ₯νλ λ° μ¬μ©λ©λλ€. μ΄λ¬ν μμ
μ μ¬μ©μ 곡κ°μμ μμ ν μνλλ©°, μΌλ°μ μΌλ‘ XPC μλΉμ€μμ μ¬μ©λμ΄ νΈμΆ ν΄λΌμ΄μΈνΈκ° νΉμ μμ
μ μνν μ μλ κΆνμ΄ μλμ§ μ΄ λ°μ΄ν°λ² μ΄μ€λ₯Ό νμΈν©λλ€.
μ΄ λ°μ΄ν°λ² μ΄μ€λ μ²μμ /System/Library/Security/authorization.plistμ λ΄μ©μΌλ‘ μμ±λ©λλ€. μ΄ν μΌλΆ μλΉμ€κ° μ΄ λ°μ΄ν°λ² μ΄μ€μ λ€λ₯Έ κΆνμ μΆκ°νκ±°λ μμ ν μ μμ΅λλ€.
κ·μΉμ λ°μ΄ν°λ² μ΄μ€ λ΄μ rules ν
μ΄λΈμ μ μ₯λλ©° λ€μκ³Ό κ°μ μ΄μ ν¬ν¨ν©λλ€:
- id: κ° κ·μΉμ λν κ³ μ μλ³μλ‘, μλμΌλ‘ μ¦κ°νλ©° κΈ°λ³Έ ν€ μν μ ν©λλ€.
- name: κΆν μμ€ν λ΄μμ κ·μΉμ μλ³νκ³ μ°Έμ‘°νλ λ° μ¬μ©λλ κ³ μ ν κ·μΉ μ΄λ¦μ λλ€.
- type: κ·μΉμ μ νμ μ§μ νλ©°, κΆν λ Όλ¦¬λ₯Ό μ μνκΈ° μν΄ 1 λλ 2μ κ°μΌλ‘ μ νλ©λλ€.
- class: κ·μΉμ νΉμ ν΄λμ€μ λΆλ₯νλ©°, μμ μ μμ¬μΌ ν©λλ€.
- βallowβλ νμ©μ μλ―Ένκ³ , βdenyβλ κ±°λΆλ₯Ό μλ―Ένλ©°, βuserβλ κ·Έλ£Ή μμ±μ΄ μ κ·Όμ νμ©νλ κ·Έλ£Ήμ λνλ΄λ κ²½μ°, βruleβμ μΆ©μ‘±ν΄μΌ ν κ·μΉμ λ°°μ΄λ‘ λνλ΄λ©°, βevaluate-mechanismsβλ
mechanismsλ°°μ΄μ λ°λ₯΄λ©°, μ΄λ λ΄μ₯νμ΄κ±°λ/System/Library/CoreServices/SecurityAgentPlugins/λλ /Library/Security//SecurityAgentPlugins λ΄μ λ²λ€ μ΄λ¦μ λλ€. - group: κ·Έλ£Ή κΈ°λ° κΆν λΆμ¬λ₯Ό μν κ·μΉκ³Ό κ΄λ ¨λ μ¬μ©μ κ·Έλ£Ήμ λνλ λλ€.
- kofn: βk-of-nβ λ§€κ°λ³μλ₯Ό λνλ΄λ©°, μ΄ μμμ μΌλ§λ λ§μ νμ κ·μΉμ΄ μΆ©μ‘±λμ΄μΌ νλμ§λ₯Ό κ²°μ ν©λλ€.
- timeout: κ·μΉμ μν΄ λΆμ¬λ κΆνμ΄ λ§λ£λκΈ° μ μ μ§μ μκ°μ μ΄ λ¨μλ‘ μ μν©λλ€.
- flags: κ·μΉμ λμ λ° νΉμ±μ μμ νλ λ€μν νλκ·Έλ₯Ό ν¬ν¨ν©λλ€.
- tries: 보μμ κ°ννκΈ° μν΄ νμ©λ κΆν μλ νμλ₯Ό μ νν©λλ€.
- version: λ²μ κ΄λ¦¬λ₯Ό μν κ·μΉμ λ²μ μ μΆμ ν©λλ€.
- created: κ°μ¬ λͺ©μ μΌλ‘ κ·μΉμ΄ μμ±λ νμμ€ν¬νλ₯Ό κΈ°λ‘ν©λλ€.
- modified: κ·μΉμ λν λ§μ§λ§ μμ μ νμμ€ν¬νλ₯Ό μ μ₯ν©λλ€.
- hash: κ·μΉμ 무결μ±μ 보μ₯νκ³ λ³μ‘°λ₯Ό κ°μ§νκΈ° μν ν΄μ κ°μ 보μ ν©λλ€.
- identifier: κ·μΉμ λν μΈλΆ μ°Έμ‘°λ₯Ό μν κ³ μ λ¬Έμμ΄ μλ³μ(μ: UUID)λ₯Ό μ 곡ν©λλ€.
- requirement: κ·μΉμ νΉμ κΆν μꡬ μ¬ν λ° λ©μ»€λμ¦μ μ μνλ μ§λ ¬νλ λ°μ΄ν°λ₯Ό ν¬ν¨ν©λλ€.
- comment: λ¬Έμν λ° λͺ νμ±μ μν΄ κ·μΉμ λν μ¬λμ΄ μ½μ μ μλ μ€λͺ λλ μ£Όμμ μ 곡ν©λλ€.
Example
# List by name and comments
sudo sqlite3 /var/db/auth.db "select name, comment from rules"
# Get rules for com.apple.tcc.util.admin
security authorizationdb read com.apple.tcc.util.admin
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>class</key>
<string>rule</string>
<key>comment</key>
<string>For modification of TCC settings.</string>
<key>created</key>
<real>701369782.01043606</real>
<key>modified</key>
<real>701369782.01043606</real>
<key>rule</key>
<array>
<string>authenticate-admin-nonshared</string>
</array>
<key>version</key>
<integer>0</integer>
</dict>
</plist>
λν https://www.dssw.co.uk/reference/authorization-rights/authenticate-admin-nonshared/μμ authenticate-admin-nonsharedμ μλ―Έλ₯Ό νμΈν μ μμ΅λλ€:
{
"allow-root": "false",
"authenticate-user": "true",
"class": "user",
"comment": "Authenticate as an administrator.",
"group": "admin",
"session-owner": "false",
"shared": "false",
"timeout": "30",
"tries": "10000",
"version": "1"
}
Authd
ν΄λΌμ΄μΈνΈκ° λ―Όκ°ν μμ
μ μννλλ‘ μΉμΈ μμ²μ λ°μ λ°λͺ¬μ
λλ€. XPCServices/ ν΄λ λ΄μ μ μλ XPC μλΉμ€λ‘ μλνλ©°, λ‘κ·Έλ /var/log/authd.logμ κΈ°λ‘λ©λλ€.
λν 보μ λꡬλ₯Ό μ¬μ©νμ¬ λ§μ Security.framework APIλ₯Ό ν
μ€νΈν μ μμ΅λλ€. μλ₯Ό λ€μ΄ AuthorizationExecuteWithPrivilegesλ₯Ό μ€ννλ©΄: security execute-with-privileges /bin/ls
μ΄λ /usr/libexec/security_authtrampoline /bin/lsλ₯Ό 루νΈλ‘ ν¬ν¬νκ³ μ€ννλ©°, lsλ₯Ό 루νΈλ‘ μ€ννκΈ° μν κΆνμ μμ²νλ ν둬ννΈκ° νμλ©λλ€:
.png)
Tip
AWS ν΄νΉ λ°°μ°κΈ° λ° μ°μ΅νκΈ°:
HackTricks Training AWS Red Team Expert (ARTE)
GCP ν΄νΉ λ°°μ°κΈ° λ° μ°μ΅νκΈ°:HackTricks Training GCP Red Team Expert (GRTE)
Azure ν΄νΉ λ°°μ°κΈ° λ° μ°μ΅νκΈ°:
HackTricks Training Azure Red Team Expert (AzRTE)
HackTricks μ§μνκΈ°
- ꡬλ κ³ν νμΈνκΈ°!
- **π¬ λμ€μ½λ κ·Έλ£Ή λλ ν λ κ·Έλ¨ κ·Έλ£Ήμ μ°Έμ¬νκ±°λ νΈμν° π¦ @hacktricks_liveλ₯Ό νλ‘μ°νμΈμ.
- HackTricks λ° HackTricks Cloud κΉνλΈ λ¦¬ν¬μ§ν 리μ PRμ μ μΆνμ¬ ν΄νΉ νΈλ¦μ 곡μ νμΈμ.


