짱짱해커가 되고 싶은 나

[안드로이드 취약점 진단] 3-3. 취약한 인증 메커니즘 본문

모바일

[안드로이드 취약점 진단] 3-3. 취약한 인증 메커니즘

동로시 2022. 6. 11. 01:31

취약한 인증 메커니즘

정상적인 인증 절차를 우회하여 잘못된/비정상적인 인증으로 접근 권한을 취득하는 취약점

  • 적절하지 않은 앱 퍼미션 설정 여부
  • 서비스 권한 상승 행위에 대한 통제 여부
  • 기능에 대한 제한 또는 우회 금지 여부
  • 불필요하거나 사용하지 않는 액티비티 제거 여부
  • 인텐트 사용에 대한 안정성 여부
  • 마스터 키 취약점 대응 여부

 

인시큐어뱅크 - Weak Authorization mechanism

AndroidMainfest.xml

1,2에서 봤듯이 exported=true 일 경우 외부 앱에서 접근이 가능하다.

Mainfest를 보면 exported="true"로 설정된 클래스가 엄청 많다.

즉, adb를 통해 로그인 없이, 인증 없이 바로 해당 액티비티들을 호출할 수 있는 것이다.

am start com.android.insecurebankv2/com.android.insecurebankv2.PostLogin <- 이런 식으로 사용하면 된다.

아래는 시연 영상!

 

대응 방안

1과 마찬가지로 컴포넌트에 대한 접근을 외부에 허락하지 않는 것이 안전한다.

android:exported="false"로 하고 true를 할 경우 인텐트 필더에서 별도로 검증한다.

 

Comments