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μ μ μΆνμ¬ ν΄νΉ νΈλ¦μ 곡μ νμΈμ.
iOS κΈ°κΈ°μμ μ ν리μΌμ΄μ
κ° λ°μ΄ν° 곡μ λ UIPasteboard λ©μ»€λμ¦μ μν΄ μ΄μ§λλ©°, μ΄λ λ κ°μ§ μ£Όμ λ²μ£Όλ‘ λλ©λλ€:
- μμ€ν μ λ°μ μΌλ° ν΄λ¦½λ³΄λ: μ΄λ λͺ¨λ μ ν리μΌμ΄μ κ³Ό λ°μ΄ν°λ₯Ό 곡μ νλ λ° μ¬μ©λλ©°, iOS 10λΆν° μ 곡λ κΈ°λ₯μΌλ‘, μ₯μΉ μ¬μμ λ° μ± μμ νμλ λ°μ΄ν°λ₯Ό μ§μμ μΌλ‘ μ μ§νλλ‘ μ€κ³λμμ΅λλ€.
- μ¬μ©μ μ μ / λͺ λͺ λ ν΄λ¦½λ³΄λ: μ΄λ μ± λ΄ λλ λμΌν ν IDλ₯Ό 곡μ νλ λ€λ₯Έ μ±κ³Όμ λ°μ΄ν° 곡μ λ₯Ό μν΄ νΉλ³ν μ€κ³λμμΌλ©°, μ΄λ₯Ό μμ±νλ μ ν리μΌμ΄μ νλ‘μΈμ€μ μλͺ μ£ΌκΈ°λ₯Ό λμ΄ μ§μλλλ‘ μ€κ³λμ§ μμμ΅λλ€. μ΄λ iOS 10μμ λμ λ λ³κ²½ μ¬νμ λ°λ¦ λλ€.
보μ κ³ λ €μ¬νμ ν΄λ¦½λ³΄λλ₯Ό μ¬μ©ν λ μ€μν μν μ ν©λλ€. μλ₯Ό λ€μ΄:
- μ¬μ©μκ° ν΄λ¦½λ³΄λμ μ κ·Όν μ μλ μ± κΆνμ κ΄λ¦¬ν μ μλ λ©μ»€λμ¦μ΄ μμ΅λλ€.
- ν΄λ¦½λ³΄λμ λν λ¬΄λ¨ λ°°κ²½ λͺ¨λν°λ§μ μνμ μννκΈ° μν΄, μ κ·Όμ μ ν리μΌμ΄μ μ΄ μ κ²½μ μμ λλ‘ μ νλ©λλ€(μ΄κ²μ iOS 9λΆν° μ μ©λ¨).
- κ°μΈ μ 보 λ³΄νΈ λ¬Έμ λ‘ μΈν΄ μ§μμ μΈ λͺ λͺ λ ν΄λ¦½λ³΄λμ μ¬μ©μ 곡μ 컨ν μ΄λλ₯Ό μ νΈν©λλ€.
- iOS 10μμ λμ λ μ λλ²μ€ ν΄λ¦½λ³΄λ κΈ°λ₯μ μΌλ° ν΄λ¦½λ³΄λλ₯Ό ν΅ν΄ μ₯μΉ κ° μ½ν μΈ λ₯Ό 곡μ ν μ μκ² νλ©°, κ°λ°μκ° λ°μ΄ν° λ§λ£λ₯Ό μ€μ νκ³ μλ μ½ν μΈ μ μ‘μ λΉνμ±νν μ μλλ‘ κ΄λ¦¬ν μ μμ΅λλ€.
λ―Όκ°ν μ λ³΄κ° μ°μ°ν μ μ ν΄λ¦½λ³΄λμ μ μ₯λμ§ μλλ‘ νλ κ²μ΄ μ€μν©λλ€. λν, μ ν리μΌμ΄μ μ μ μ ν΄λ¦½λ³΄λ λ°μ΄ν°λ₯Ό μλνμ§ μμ μμ μ μ μ©λμ§ μλλ‘ μ€κ³λμ΄μΌ νλ©°, κ°λ°μλ λ―Όκ°ν μ 보λ₯Ό ν΄λ¦½λ³΄λμ 볡μ¬νλ κ²μ λ°©μ§νκΈ° μν μ‘°μΉλ₯Ό ꡬννλλ‘ κΆμ₯λ©λλ€.
μ μ λΆμ
μ μ λΆμμ μν΄ μμ€ μ½λλ λ°μ΄λ리μμ λ€μμ κ²μν©λλ€:
generalPasteboardλ₯Ό μ¬μ©νμ¬ μμ€ν μ λ°μ μΌλ° ν΄λ¦½λ³΄λ μ¬μ©μ μλ³ν©λλ€.pasteboardWithName:create:λ°pasteboardWithUniqueNameμ μ¬μ©νμ¬ μ¬μ©μ μ μ ν΄λ¦½λ³΄λλ₯Ό μμ±ν©λλ€. μ§μμ±μ΄ νμ±νλμ΄ μλμ§ νμΈνλ, μ΄λ λ μ΄μ μ¬μ©λμ§ μμ΅λλ€.
λμ λΆμ
λμ λΆμμ νΉμ λ©μλλ₯Ό ννΉνκ±°λ μΆμ νλ κ²μ ν¬ν¨ν©λλ€:
- μμ€ν
μ λ°μ μ¬μ©μ μν΄
generalPasteboardλ₯Ό λͺ¨λν°λ§ν©λλ€. - μ¬μ©μ μ μ ꡬνμ μν΄
pasteboardWithName:create:λ°pasteboardWithUniqueNameμ μΆμ ν©λλ€. - μ§μμ± μ€μ μ νμΈνκΈ° μν΄ λ μ΄μ μ¬μ©λμ§ μλ
setPersistent:λ©μλ νΈμΆμ κ΄μ°°ν©λλ€.
λͺ¨λν°λ§ν΄μΌ ν μ£Όμ μΈλΆ μ¬νμ λ€μκ³Ό κ°μ΅λλ€:
- ν΄λ¦½λ³΄λ μ΄λ¦ λ° λ΄μ©(μ: λ¬Έμμ΄, URL, μ΄λ―Έμ§ νμΈ).
- μ‘΄μ¬νλ νλͺ© μ λ° λ°μ΄ν° μ ν, νμ€ λ° μ¬μ©μ μ μ λ°μ΄ν° μ ν κ²μ¬λ₯Ό νμ©ν©λλ€.
setItems:options:λ©μλλ₯Ό κ²μ¬νμ¬ λ§λ£ λ° λ‘컬 μ μ© μ΅μ μ νμΈν©λλ€.
λͺ¨λν°λ§ λꡬ μ¬μ©μ μλ‘λ objectionμ ν΄λ¦½λ³΄λ λͺ¨λν°κ° μμΌλ©°, μ΄λ μΌλ° ν΄λ¦½λ³΄λλ₯Ό 5μ΄λ§λ€ ν΄λ§νμ¬ λ³κ²½ μ¬νμ νμΈνκ³ μλ‘μ΄ λ°μ΄ν°λ₯Ό μΆλ ₯ν©λλ€.
λ€μμ objectionμ μ κ·Ό λ°©μμμ μκ°μ λ°μ ν΄λ¦½λ³΄λμ λ³κ²½ μ¬νμ 5μ΄λ§λ€ μ½κ³ κΈ°λ‘νλ κ°λ¨ν JavaScript μ€ν¬λ¦½νΈ μμ μ λλ€:
const UIPasteboard = ObjC.classes.UIPasteboard
const Pasteboard = UIPasteboard.generalPasteboard()
var items = ""
var count = Pasteboard.changeCount().toString()
setInterval(function () {
const currentCount = Pasteboard.changeCount().toString()
const currentItems = Pasteboard.items().toString()
if (currentCount === count) {
return
}
items = currentItems
count = currentCount
console.log(
"[* Pasteboard changed] count: " +
count +
" hasStrings: " +
Pasteboard.hasStrings().toString() +
" hasURLs: " +
Pasteboard.hasURLs().toString() +
" hasImages: " +
Pasteboard.hasImages().toString()
)
console.log(items)
}, 1000 * 5)
μ°Έκ³ λ¬Έν
- https://mobile-security.gitbook.io/mobile-security-testing-guide/ios-testing-guide/0x06h-testing-platform-interaction#testing-object-persistence-mstg-platform-8
- https://hackmd.io/@robihamanto/owasp-robi
- https://mas.owasp.org/MASTG/tests/ios/MASVS-PLATFORM/MASTG-TEST-0073/
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μ μ μΆνμ¬ ν΄νΉ νΈλ¦μ 곡μ νμΈμ.


