[9μ 5μ£Όμ°¨ μ£Όκ°λ΄μ€ & ν루νμ€] 9μ 5μ£Όμ°¨ ν΄νΉμ§Ήμ§Ή λ΄μ€λ ν° π μλ
νμΈμ! π μ¦κ±°μ΄ νκ°μ 보λ΄μ
¨λμ? μ§λμ£Όλ ν΄μ»€μ TMIλ§ λ°μ‘λμ΄μ μ£Όκ°λ΄μ€λ 2μ£ΌμΌ λ§μ΄λ€μ! μ ν¬λ κ·Έλμ ꡬλ
μκ° 200λͺ
μ΄ λμλ΅λλ€. π μ£Όλ³μ μλ¬Έλ λ΄μ£Όμλ©΄ κ°μ¬ν΄μ! πμ΄λ² μ£Όλ DLL Hijackingκ³Ό λ² μ΄μΌκΈ°λ₯Ό λ€λ£¬ ν΄νΉνλ©΄ μ μ‘νκ°μ?κ° μ€λΉλμ΄ μμ΅λλ€. μ΄λ² μ£Όλ ν΄νΉμ§Ήμ§Ήκ³Ό ν¨κ» μ¦κ±°μ΄ ν μ£Ό 보λ΄μΈμ! μ£Όκ°λ΄μ€ μ§λ μ£Όμλ μ΄λ€ μΌλ€μ΄ μμμκΉ? π μλ‘κ² λ±μ₯ν λμ¬μ¨μ΄ ν΄μ»€μ§λ¨μΈ λΈλλ§€ν°μ μν΄ μ§λ 8μΌ μΌλ³Έμ μ¬μ§ μ°μ
νμ¬μΈ μ¬λ¦ΌνΈμ€μ λ€νΈμν¬κ° μΌλΆ λ§λΉλλ μ¬κ±΄μ΄ μμ΅λλ€. κ·Έλ¦¬κ³ μ΄μ μ΄μ΄ κ΅λ΄ μννμ¬μΈ ν무μμ΄ ν΄νΉλΉνλ μ¬κ±΄μ΄ λ°μνμ΅λλ€.
λΈλλ§€ν°λ λ€ν¬μΉμ μλ λ³ΈμΈλ€μ 곡μ μ¬μ΄νΈμ νμ·¨ν μλ£λ₯Ό 곡μ νκ³ μλλ°, ν΄λΉ μ¬μ΄νΈμ ν무μμμ μ μΆλ λ΄λΆ λ°μ΄ν°λ€μ΄ λκ±° μ¬λΌμμ΄μ. π±
μ€μ 미리보기 μν νμΌμμλ λ΄λΆλ¬Έμλ‘ μΆμ λλ κ±°λ λκΈ νν©, μ΄μ κ³νμ λ±μ λ¬Έμλ₯Ό νμΈν μ μλ€κ³ ν©λλ€. λν, 보μμ λ¬Έκ°μ λ°λ₯΄λ©΄ 곡μΈμΈμ¦μ νμ·¨ νμ λ λ°κ²¬νλ€κ³ νλ νΌν΄κ° ν΄ κ²μΌλ‘ 보μ
λλ€. π νλμ€ λν΅λ Ήμ μ΄μ΄ μ₯κ΄λ€ ν΄λν°μμ νκ°μμ€(Pegasus) μ€νμ΄μ¨μ΄ λ°κ²¬! π νκ°μμ€λ μ΄μ€λΌμμ μ¬μ΄λ² 보μ μ
체 NSOκ° λ§λ μ€νμ΄ μ¨μ΄μ
λλ€. ν΄λΉ μ€νμ΄μ¨μ΄λ μ€λ§νΈν° κ°μ κΈ°λ₯μ΄ νμ¬λμ΄ μμ΄μ. 보μμ΄ λ°μ΄λκΈ°λ‘ μλ¬Έλ μμ΄ν°μ iOSλ μ¬μ©μκ° μ΄λ€ λ¬Έμλ₯Ό 보λλμ§ λ³Ό μ μκ³ , μ¬μ§μ΄λ λ§μ΄ν¬λ₯Ό κ°μ λ‘ μΌ μ΄λ€ λ§μ νλμ§λ λ€μ μ μμ λ§νΌ λ°μ΄λ μ±λ₯κ³Ό κΈ°λ₯μ κ°μ§ μ€νμ΄μ¨μ΄μμ! λ³Έλμ λͺ©μ μ λ²μ£μ νΉμ λ²μ£ λ¨μ²΄λ₯Ό μΆμ νλ μμ¬ κΈ°κ΄μ μ¬μ©λ λͺ©μ μΌλ‘ κ°λ°μ΄ λμμ΅λλ€.
7μλΆν° μΈλ‘ μ¬μ μλ―Ό λ¨μ²΄λ€μ ν΄λΉ μ€νμ΄μ¨μ΄κ° μ΄λμ μ΄λ»κ² νμ©λκ³ μλμ§ λλμ μΌλ‘ μ‘°μ¬λ₯Ό μμνμλλ°, νλμ€ λ§ν¬λ‘± λν΅λ Ήμ ν΄λμ νμμ λ°κ²¬λ λ°μ μ΄μ΄ μ΄λ²μλ νλμ€ μ λΆ μμ μ₯κ΄ 5λͺ
μ ν΄λμ νμμ νκ°μμ€κ° λ°κ²¬λμλ€κ³ ν©λλ€. π»
μμ¬ λͺ©μ μΌλ‘ μ¬μ©ν΄λ λͺ¨μλ μ€νμ΄μ¨μ΄κ° μ μΉμ λͺ©μ μΌλ‘ νμ©λλ€λ, μ² μ ν μ‘°μ¬μ μ‘°μΉκ° νμν΄ λ³΄μ΄λ€μ. π€ Googleμ κΈ°μ‘΄μ Android 11μμλ§ μ¬μ©λλ μ± κΆν μλ μ΄κΈ°ν κΈ°λ₯μ μ΄μ λ²μ μ Androidμμλ μ¬μ©ν μ μλλ‘ νμ₯ν κ²μ΄λΌκ³ λ°ννμ΅λλ€.
ν΄λΉ κΈ°λ₯μ μ€λ«λμ μ¬μ©λμ§ μμ μ±μ΄ 보μ ν μ μ₯μ λλ μΉ΄λ©λΌμ κ°μ λ―Όκ°ν κΈ°λ₯μ μ κ·Ό κ°λ₯ν κΆνλ€μ μλ μ΄κΈ°ννλ κΈ°λ₯μ΄μμ! νμ¬ κ³νμ Android 6 μ΄μμμ λͺ¨λ ν΄λΉ κΈ°λ₯μ μ¬μ©ν μ μλλ‘ νκ³ 2021λ
12μλΆν° κΈ°λ₯ νμ₯μ μ 곡ν μμ μ΄λΌκ³ ν΄μ. π
Android 11 μ΄νλ₯Ό μ¬μ©νκ³ κ³μ λ€λ©΄ ν΄λΉ νμ₯ κΈ°λ₯μ κΈ°λ€λ Έλ€κ° λ°λμ μ€μ νλ κ²μ΄ μ’κ² λ€μ! π ν΄ν€λ³΄μ΄μ¦νμ΄ μ°κ΅¬νκ³ λΆμνλ μ΅μ ν΄νΉ κΈ°μ π [λμ] iOS < 14.8 [μ€λͺ
] NSO Groupμ΄ κ°λ°ν μ€νμ΄μ¨μ΄μΈ Pegasusμ μν΄ μ
μ©λμ΄ μ¨ κ²μΌλ‘ μλ €μ§ FORCEDENTRYλΌλ μ΄λ¦μ zero-click iOS μ·¨μ½μ μ λν μΈλΆ μ λ³΄κ° κ³΅κ°λμμ΅λλ€. μ·¨μ½μ μ iMessage μ ν리μΌμ΄μ
μ΄ μμ ν λ©μμ§μ 첨λΆλ PDF νμΌμ νμ±νλ κ³Όμ μμ λ°μν©λλ€. μλλ JBIG2λ‘ μΈμ½λ© λ λ°μ΄ν°λ₯Ό λμ½λ©νκΈ° μν΄ iOSμ CoreGraphics λΌμ΄λΈλ¬λ¦¬μμ νΈμΆνλ JBIG2Stream::readTextRegionSeg ν¨μμ μΌλΆ μ½λμ
λλ€.line 5μμ numSyms μ typeκ³Ό segβgetSize() μ return typeμ λͺ¨λ unsigned int μ
λλ€. seg μ ν¬κΈ°κ° μΆ©λΆν ν° κ²½μ° λ£¨νλ₯Ό μννλ©° segβgetSize() λ₯Ό numSyms μ λμ νλ λμ numSyms μμ integer overflowκ° λ°μν©λλ€.
μ΄ν gmallocn ν¨μλ‘ numSyms * 8 λ§νΌμ syms νμ ν λΉν λ€ λΉνΈλ§΅μ κ°μΌλ‘ syms λ₯Ό μ±μ°λλ°, integer overflowλ‘ μΈν΄ λΉνΈλ§΅μ ν¬κΈ°λ³΄λ€ μμ νμ΄ ν λΉλκ³ out-of-bounds writeκ° κ°λ₯ν©λλ€.ν΄λΉ μ·¨μ½μ μ ν΄μ»€κ° νκ² μμ΄ν°μ μ
μ± μ²¨λΆ νμΌμ ν¬ν¨ν λ©μμ§λ₯Ό 보λ΄κΈ°λ§ νλ©΄ νκ²μ μνΈμμ© μμ΄ κ³΅κ²©μ΄ κ°λ₯ν zero-click exploitμ΄λ©° μ΄λ₯Ό μ
μ©ν μ€νμ΄μ¨μ΄ Pegasusλ μ§λ 2μλΆν° κ°κ΅μ μ λΆ κΈ°κ΄μ 곡κΈλμ΄ μ£Όμ μΈμ¬ μ¬μ°°μ μ°μΈ κ²μΌλ‘ μλ €μ‘μ΅λλ€. μ€λ μ ν΄λλ¦° λ΄μ©μ΄ λ§μμ λμ
¨λμ? μ£Όμ μΉκ΅¬λ€μκ² λ΄μ€λ ν°λ₯Ό μΆμ²ν΄μ£ΌμΈμ! λ€μμ£Όμλ μμ°¬ λ΄μ©μΌλ‘ λμμ€κ² μ΅λλ€. π νΉμ λ§μμ μλλ λΆλΆμ΄ μμλμ? μ¬κΈ°μμ νΌλλ°±μ μ λ¬ν΄μ£ΌμΈμ! μ¬λ¬λΆμ μ견λ€μ μ κ·Ή λ°μν΄μ λμ± μ μ΅ν λ΄μ€λ ν°λ₯Ό λ§λ€μ΄κ°λλ‘ νκ² μ΅λλ€. π ν΄ν€λ³΄μ΄μ¦ |