κ°μ Session Fixation(μΈμ κ³ μ ) μ΄λ λ‘κ·ΈμΈ μ λ°κΈλ°μ μΈμ IDκ° λ‘κ·ΈμΈ μ /ν λͺ¨λ λμΌνκ² μ¬μ©λμ΄ μ μμ μΈ μ¬μ©μκ° νΌν΄μμ μΈμ μ νμ΄μ νΉ νμ¬ μ μμ μΈ μ¬μ©μλ‘ μμ₯νμ¬ μ κ·Όνλ νμμ λλ€. "μΈμ μ λν λ§λ£" λλ "μλ‘ λ€λ₯Έ IPμ λμΌν μΈμ "μ λν΄ μ·¨μ½ν μΉ μ ν리μΌμ΄μ μ μ΄μ μ€μΌ κ²½μ° μλΉμ€λ₯Ό μ΄μ©νλ λ€μμ μ¬μ©μλ€μ΄ ν΄λΉ 곡격μ λ ΈμΆλ κ°λ₯μ±μ΄ μ‘΄μ¬ν©λλ€. λ°μ κ°λ₯ μλλ¦¬μ€ μ μμ μΈ μ¬μ©μλ€μ μ·¨μ½ μΉ μ ν리μΌμ΄μ μ μ§μ λ‘κ·ΈμΈνμ¬ μΈμ IDλ₯Ό λ°κΈλ°κ³ "XSS" κ°μ κ΅μ°¨ μ€ν¬λ¦½νΈ 곡격μ λ³ννμ¬ μ΄λ©μΌμ μ μ΄λ μ 곡격μμ μΈμ IDλ₯Ό μ¬μ©νμ¬ μλΉμ€λ₯Ό μ κ·Όνλλ‘ νλ©΄ μ¬μ©μλ€μ 곡격μμ λμΌν μΈμ IDλ₯Ό μ¬μ©νκ² λλ©°, μ¬κΈ°μ κ΄λ¦¬μ νμ΄μ§λ κΈ°ν..
κ°μ λλ νλ μννΈμ¨μ΄ μΈ‘λ©΄μμ μΌλ°μ μΈ μ¬λλ€μ΄ μ΄ν΄νκΈ° μ΄λ ΅κ² λλ μλΆμ(Reverse engineering)μ μ§μ°μν€κΈ° μν΄ μλμ μΌλ‘ μ¨κΈ°λ νμμ λλ€. νμ§λ§ λ°λλ‘ μ μμ μΈ μ¬μ©μλ€μ "μ¬ν곡ν κΈ°λ²", "λΈλ리μ€νΈ λ‘μ§ μ°ν", "μ΅λͺ μ±" λ±μ μν΄ μ¬μ©νλ κ²½μ°λ μ‘΄μ¬ν©λλ€. μΌλ°μ μΌλ‘ ꡬκΈμ μ μνκΈ° μν΄ www.google.com μ μ λ ₯νμ¬ μ§μ λ DNS(Domain Name Server) λͺ μ ν΅ν΄ μ½κ² μ κ·Όνκ³ μμ§λ§ μλ²μ IPμ£Όμλ‘λ λμΌνκ² μ κ·Όν μ μμ΅λλ€. URL μΈμ½λ©μ νλ κ²½μ°λ μ‘΄μ¬νμ§λ§ "http%3a%2f%2f216.58.197.196" μ£Όμλ₯Ό 보μλ©΄ νΉμ λ¬Έμμ΄λ§ μΈμ½λ© λ λΏ xxx.xxx.xxx.xxx κ°μ΄ "." μ μΌλ‘ ꡬλΆνμ¬ μ μ‘νλ κ²μ λ§μ°¬..
κ°μ μ± μ§λ¨μ νμλ λΆλ€μ΄λΌλ©΄ λνμ μΌλ‘ Frida, Drozer λ± μ μ¬μ©νμλ©΄μ λμ , μ μ μ§λ¨μ νμμ§λ§ Objectionμ΄λΌλ ν΄μ μ¬μ©νμλ©΄ λͺ κ°μ§ λꡬλ€κ³Ό μ‘°ν©νμ¬ λ€μν μλλ₯Ό ν μ μμ΅λλ€. Objectionμ Run-Time Exploration μ¦ λ°νμμ μ‘°μνμ¬ κ³΅κ²©μκ° μνλ νμλ₯Ό μ±κ³΅μ μΌλ‘ ν μ μλλ‘ νλ‘μΈμ€μ μ€μκ°μΌλ‘ μ£Όμ νμ¬ μ¬μ©νλ©° Frida κΈ°λ°μΌλ‘ λμνκΈ° λλ¬Έμ Python3 νκ²½μμ frida νκ²½μ μ¬μ μ ꡬμΆν΄μ£Όμκ³ pip installμ ν΅ν΄ objectionμ μ€μΉν΄μΌ λ©λλ€. *νλ¦¬λ€ νκ²½ κ΅¬μΆ guleum-zone.tistory.com/137 ν리λ€(Frida) νκ²½ κ΅¬μΆ κ°μ Fridaλ Oleκ° κ°λ°ν DBI(Dynamic Binary..
κ°μ Mobile OWASP Top 10 μ€ μμ§λ λμ μμκΆμ μ리 μ‘κ³ μλ μ·¨μ½μ μ€ νλμ λλ€. μΌλ°μ μΌλ‘ κ°λ°μλ€μ΄ μ±μ κ°λ° ꡬννλ λ¨κ³μμ ν΄λΌμ΄μΈνΈ μΈ‘μ μ μ₯λλ λ°μ΄ν°λ ν μ¬μ©μλ€μ΄ μ½κ² μ‘μΈμ€ νμ§ λͺ»νλλ‘ μ νμ νμ§λ§ μλλ°μ€ νκ²½μΌμ§λΌλ 루ν λλ νμ₯μ ν΅ν΄ λμ κΆνμ νλνκ² λκ³ λ³΄νΈ κΈ°λ₯μ μ½κ² μ°ννμ¬ μ‘μΈμ€κ° κ°λ₯ν΄μ§λλ€. λ³΄ν΅ μ μ± μ±μ΄λ μ μμ μΈ μ¬μ©μκ° λΆμ€λ λ¨λ§μ λμμΌλ‘ κ°μΈμ 보λ₯Ό νλν κ°λ₯μ±μ΄ μ‘΄μ¬ν©λλ€. 1.log file 2.Plist file 3.androidmanifest.xml / SharedPreferecnes.xml 4.SQLite databases 5.Binary data stores 6.SD Card 7.Cloud synced μμ ..
κ°μ μλλ‘μ΄λμ Content Providerλ "μ½ν μΈ μ 곡μ "λΌλ μλ―Έλ₯Ό κ°μ§κ³ μμΌλ©° μ ν리μΌμ΄μ μ μ€μ μ μ₯μ κ°μ μν μ νλ 곡κ°μ λ€λ₯Έ μ±μ΄ μ κ·Όν μ μλλ‘ λμμ£Όλ 4λ μ»΄ν¬λνΈ μ€ νλμ λλ€. μ£Όλ‘ νμΌ μμ€ν μ΄λ SQLite λ°μ΄ν°λ² μ΄μ€, Web λ±μ ν΅ν΄μ κ΄λ¦¬νλ©° μ½ν μΈ νλ‘λ°μ΄λλ₯Ό ν΅ν΄ λ€λ₯Έ μ ν리μΌμ΄μ μ΄ μ μ₯λ λ°μ΄ν°μ μ κ·Όμ΄ κ°λ₯ν©λλ€. μ΄λ¬ν μ± κ³Ό μ± μ¬μ΄μ λ°μ΄ν° μ κ·Όμ κ΄λ¦¬νκ³ ν΅μ νκΈ° μν΄ "Content Resolver"λΌλ μ€κ°μ μν μ΄ μ‘΄μ¬νλλ° μ΄λ μ½ν μΈ μ 곡μμ μ£ΌμμΈ μ¦ μ΄λνκ³ μ νλ URIκ° λ±λ‘λμ΄ μμ΄μΌ λ©λλ€. *uri νν -> content://user_dictionary/test λ± Content Providerλ μ»΄ν¬λνΈ μ€ μΌλΆμ΄κΈ° ..
κ°μ μλλ‘μ΄λμ Broadcast Receiverλ "λ°©μ‘ μμ μ"λΌλ μλ―Έλ₯Ό κ°μ§κ³ μμΌλ©° μ ν리μΌμ΄μ μ 4λ κ΅¬μ± λ¨μμ€ νλλ‘ μΈν νΈ(Intent)λΌλ μΌμ’ μ λ©μμ§ κ°μ²΄λ₯Ό μ¬μ©νμ¬ μλλ‘μ΄λμ μ¬μ©μ κ°μ μνΈμμ©μ ν©λλ€. μ¬κΈ°μ Broadcast Receiverλ μλλ‘μ΄λμμ μ‘΄μ¬νλ μ΄λ²€νΈλ€μ΄ λ°μνλ©΄ κ° κ°μ²΄λ€λ‘ μ μ ν λΈλ‘λμΊμ€νΈ λ©μμ§λ₯Ό 보λ΄κ² λλλ° μ΄λ μ νΈλ₯Ό λ°μ μ¬μ μ μ μν΄λμ μμ μ μνν΄μ£Όλ μν μ ν©λλ€. μ¬μ μ μ μ ν΄λμ μμ μ΄λ?? λ°°ν°λ¦¬ μν μλ¦Ό(λ°°ν°λ¦¬ λΆμ‘±/μΆ©λΆ) λ©μμ§ μ‘/μμ (λ©μμ§κ° μ μ‘/μ€ν¨λμμ΅λλ€) μΈμ¦μ½λ μ λ ₯ μ¬μ§ μΊ‘μ²(μ¬μ§μ΄ μ μ₯λμμ΅λλ€) λ§μ½ λ³λμ κΆνμ΄ μλ μ¦ μμ νμ§ μμ 리μλ² μ€μ μ ν΄λ κ²½μ° μ¬μ©μκ° λ°λ μ μμ μΈ μλ¦Όμ μ€κ°..
κ°μ μλλ‘μ΄λμ Activityλ μ ν리μΌμ΄μ μ 4λ ꡬμ±λ¨μ μ€ νμμ μΈ μμλ‘ μΈν νΈ(Intent)λΌλ μΌμ’ μ λ©μμ§ κ°μ²΄λ₯Ό μ¬μ©νμ¬ μ¬μ©μμ μ ν리μΌμ΄μ κ°μ μνΈμμ©μ νλ©΄μ μ¬μ©μ μΈν°νμ΄μ€λ₯Ό ν¬ν¨ν νλμ νλ©΄μ λνλ λλ€. 4λ μ»΄ν¬λνΈ μ€ κ°μ₯ λ§μ΄ μμ©λλ©° μ£Όλ‘ UI(User Interface)νλ©΄μ λ΄λΉν©λλ€. μμλ‘ μ΄λ©μΌ μ±μ Activityμ λν΄ κ°λ¨νκ² μκ°ν΄λ³΄μλ©΄ (1) μ΄λ©μΌ λͺ©λ‘μ νμ (2) μ΄λ©μΌ μμ± (3) μ λ¬λ°μ μ΄λ©μΌ μ½κΈ° λ± μ¬λ¬ κΈ°λ₯μ΄ μ‘΄μ¬ν κ²μ λλ€. μ΄λ¬ν μ¬λ¬ Activityκ° ν¨κ» λμνμ¬ μ¬μ©μμκ² λ³΄κΈ° μ¬μ΄ νκ²½μ ꡬμ±νμ§λ§ (1), (2), (3) κ°κ°μ΄ λ 립λμ΄ μ€ν λ©λλ€. λ§μΉ (2) μ΄λ©μΌ μμ±μ ν λ μ¬μ©λλ Activityκ° νμ©λ..