ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • μ•ˆν‹° 리버싱 :: 01 - μ•ˆν‹° λ¦¬λ²„μ‹±μ΄λž€?
    SECURITY/REVERSING 2020. 8. 4. 14:11

    μ•ˆν‹° 리버싱 (Anti-Reversing) μ΄λž€?

     

    리버싱을 λ°©ν•΄ν•˜κ³  뢄석을 λ°©ν•΄ν•˜λŠ” 기술

     

    μ•ˆν‹° 리버싱 κΈ°λ²•μ—λŠ” μ•ˆν‹° 디버깅, μ•ˆν‹° λ””μŠ€μ–΄μ…ˆλΈ”λ§, μ•ˆν‹° ν…œνΌλ§, μ½”λ“œ μ•”ν˜Έν™” λ‚œλ…ν™” 등이 μžˆλ‹€.

     

    μ•ˆν‹° 리버싱이 μƒμœ„ 집합이고, ν•˜μœ„ μ§‘ν•©μœΌλ‘œ μ•ˆν‹° 디버깅, μ•ˆν‹° λ””μŠ€μ–΄μ…ˆλΈ”λ§, μ•ˆν‹° ν…œνΌλ§ λ“±μœΌλ‘œ λ‚˜λ‰˜λŠ” 것이닀.

    단지 μ•ˆν‹°(~에 λ°˜λŒ€λ˜λŠ”/~λ₯Ό λ°©μ§€ν•˜λŠ”) 의 레벨이 디버깅 / λ””μŠ€ μ–΄μ…ˆλΈ”λ¦¬ / λ©”λͺ¨λ¦¬ λ ˆλ²¨μΈμ§€μ— 따라 λΆ„λ₯˜λ˜λŠ” 것이닀.

    이런 기법뿐 μ•„λ‹ˆλΌ μ½”λ“œλ₯Ό μ•”ν˜Έν™”μ‹œν‚€λŠ” 것도 리버싱을 λ°©ν•΄ν•˜λŠ” κ²ƒμ΄λ―€λ‘œ μ•ˆν‹° λ¦¬λ²„μ‹±μ˜ μΌμ’…μœΌλ‘œ 보면 λœλ‹€.

     

    - μ•ˆν‹° 디버깅: ν”„λ‘œκ·Έλž¨μ„ μ‹€ν–‰ν•˜λ©΄μ„œ λΆ„μ„ν•˜λŠ” 디버깅을 방지

    - μ•ˆν‹° λ””μŠ€μ–΄μ…ˆλΈ”λ§: ν”„λ‘œκ·Έλž¨μ„ μ‹€ν–‰ν•˜μ§€ μ•Šκ³  μ½”λ“œμ™€ ꡬ쑰λ₯Ό λΆ„μ„ν•˜λŠ” λ””μŠ€μ–΄μ…ˆλΈ”λ§μ„ 방지

    - μ•ˆν‹° ν…œνΌλ§: λ©”λͺ¨λ¦¬ μ‘°μž‘ 방지

    - μ•ˆν‹° λ©”λͺ¨λ¦¬ 덀프: λ©”λͺ¨λ¦¬ 덀프λ₯Ό 톡해 ν¬λ¦¬λ΄μ…œ νƒˆμ·¨ 방지

    - μ•ˆν‹° λ©”λͺ¨λ¦¬ 패치: μ‹€μ‹œκ°„ λ©”λͺ¨λ¦¬ 패치둜 ν”„λ‘œκ·Έλž¨ λ‘œμ§μ„ μ‘°μž‘ν•˜λŠ” 것을 보호

    - μ•ˆν‹° λͺ¨λ‹ˆν„°, μ•ˆν‹° API μŠ€μΊ”: API λΆ„μ„μœΌλ‘œ ν”„λ‘œκ·Έλž¨μ˜ κΈ°λŠ₯ νŒŒμ•…μ„ 방지

    - μ•”ν˜Έν™”: μ€‘μš” 데이터 보호

    - μ½”λ“œ 가상화 및 μ½”λ“œ λ‚œλ…ν™”: μ½”λ“œ 뢄석을 μ–΄λ ΅κ²Œ 함

     

    (좜처: https://m.blog.naver.com/sky00141/221863814879)

     

     

    (이런 μ•ˆν‹° 기법듀은 μ—…μ²΄λ§ˆλ‹€ 기법을 λΆ€λ₯΄λŠ” 이름이 각양각색이닀)

     

    μ•ˆν‹° 기법듀은 κ°œλ°œμžκ°€ ν”„λ‘œκ·Έλž¨μ„ λ³΄ν˜Έν•˜κΈ° μœ„ν•œ λ…Έλ ₯ vs λ¦¬λ²„μ„œκ°€ 리버싱 μž‘μ—…μ„ μ„±κ³΅ν•˜λ €λŠ” λ…Έλ ₯

     

    의 μ‹Έμ›€μ—μ„œ μƒˆλ‘œμš΄ μ•ˆν‹° 기법듀이 생기고, 그에 λ”°λ₯Έ μƒˆλ‘œμš΄ 우회 방법듀이 생기며 λ°œμ „ 쀑이닀.

     

     

     

    κ°€μž₯ κ°€κΉŒμ΄μ—μ„œ λ°œκ²¬ν•  수 μžˆλŠ”, μ•ˆν‹° 리버싱 기술이 적용된 μ˜ˆλŠ” μΉ΄μΉ΄μ˜€ν†‘ λ“±μ˜ ν”„λ‘œκ·Έλž¨μ΄λ‹€.

     

     

    ollydbg λ₯Ό κΉ”κ³  μ‹€ν–‰ν•˜λ©΄ μΉ΄μΉ΄μ˜€ν†‘μ΄ μžλ™μœΌλ‘œ 꺼진닀.

    μ‹€ν–‰ν•˜λ €κ³  μΉ΄μΉ΄μ˜€ν†‘μ„ λˆ„λ₯΄λ©΄ 이 경고문이 λ‚˜μ˜€λ©΄μ„œ μ‹€ν–‰λ˜μ§€ μ•ŠλŠ”λ‹€.

     

    λ‹Ήμ‹œμ—λŠ” κ·Έμ € λ‘˜μ΄ 같이 μ“Έ 수 μ—†κ΅¬λ‚˜, ν•˜κ³ λ§Œ μ•Œμ•˜λŠ”λ° μ•ˆν‹° 리버싱을 배우고 λ‚˜λ‹ˆ 이것 μ—­μ‹œ μ•ˆν‹° λ¦¬λ²„μ‹±μ˜ μΌμ’…μ΄λΌλŠ” 것을 μ•Œκ²Œ λ˜μ—ˆλ‹€.

    (그리고 μ„œμΉ˜ν•΄λ³΄λ‹ˆκΉŒ μ—¬λŸ¬ λ‹€μ–‘ν•œ 이유둜 이 경고문이 λœ¨λŠ” 것을 보아.. λ³΄μ•ˆμ΄ 잘 λ˜λŠ”κ΅¬λ‚˜ λΌλŠ” 생각이..

    심지어 μ‹ μ’… λ°”μ΄λŸ¬μŠ€ 쀑 백신을 ν”Όν•˜κΈ° μœ„ν•΄ themida 둜 νŒ¨ν‚Ήν•˜λŠ” κ²½μš°λ„ μžˆλ‹€κ³  ν•˜λ‹ˆ....)

     

    ν•΄λ‹Ή 경고문의 주범인 Themida 은 μ‘μš© ν”„λ‘œκ·Έλž¨μ„ λ³΄ν˜Έν•΄μ£ΌλŠ” λ³΄μ•ˆ ν”„λ‘œκ·Έλž¨μ΄λ‹€.

    μΉ΄μΉ΄μ˜€ν†‘ 뿐만 μ•„λ‹ˆλΌ 은행 λ“±μ˜ μ€‘μš”ν•œ ν”„λ‘œκ·Έλž¨μ—μ„œ 주둜 μ“°μ΄λŠ” νŒ¨ν‚Ή 도ꡬ이닀.

     

     

    ** νŒ¨ν‚Ήμ΄λž€?

    2020/08/05 - [SECURITY/REVERSING] - μ•ˆν‹° 리버싱 :: 06 - μ½”λ“œ λ‚œλ…ν™”, νŒ¨ν‚Ή

     

     

    λ¦¬λ²„μŠ€ μ—”μ§€λ‹ˆμ–΄, 크래컀, 어택터 λ“±μœΌλ‘œλΆ€ν„° ν”„λ‘œκ·Έλž¨μ΄ 뢄석/곡격/ν¬λž™λ‹Ήν•˜μ§€ μ•ŠκΈ° μœ„ν•΄ 방어막을 μ„€μΉ˜ν•˜λŠ” 것이라고 보면 λœλ‹€.

    μ–ΈνŒ©ν•˜κΈ°κ°€ ꡉμž₯히 κΉŒλ‹€λ‘­κ³  μ–΄λ €μš΄ ν”„λ‘œκ·Έλž¨μ΄λ‹€.

     

     

     

    μ•žμœΌλ‘œ 이런 ν”„λ‘œκ·Έλž¨κ³Ό λ”λΆˆμ–΄ μœ„μ— κΈ°μˆ ν•œ μ•ˆν‹° 리버싱 기법듀을 μ‚΄νŽ΄λ³Ό 것이닀.

    λŒ“κΈ€

Designed by Tistory.