반응형

모바일 취약점 점검 12

[Android] logcat 사용법

1. logcat 이란Logcat은 안드로이드 시스템 및 앱에서 발생하는 로그 메시지를 출력하는 도구입니다. 말 그대로 "로그(Log)"와 "캣(Cat)"의 합성어로, 유닉스 시스템에서 "캣(cat)" 명령어로 파일 내용을 출력하는 것처럼, 안드로이드 로그를 출력하는 데 사용됩니다.앱 디버깅: 앱 개발 중 발생하는 오류나 문제를 해결하는 데 도움이 됩니다. 앱에서 출력하는 로그 메시지를 확인하여 어떤 부분에서 오류가 발생하는지 파악할 수 있습니다.시스템 상태 확인: 안드로이드 시스템의 상태를 확인하는 데에도 사용할 수 있습니다. 시스템 메시지, 가비지 컬렉션 발생 정보 등을 확인할 수 있습니다.앱 성능 분석: 앱의 성능을 분석하는 데에도 도움이 됩니다. 앱 실행 속도, 메모리 사용량 등을 확인할 수 있는..

[Android] 루팅 후 Smart View(화면 미러링) 오류 발생 시

갤럭시 S10을 점검 및 화면 미러링으로 사용하고 있었는데 루팅 후 Smart View가 동작하지 않는다!! 보안 관련 사항은 아니지만 나중에 다시 복구를 위해 내용 작성 Play 스토어에서 관련 앱은 안드로이드 12 버전부터 build.prop 수정이 불가능해 별도 앱 검색 1. build.prop editor 앱 다운로드https://apkpure.com/kr/buildprop-editor/com.jrummy.apps.build.prop.editor/download com.jrummy.apps.build.prop.editor 패키지 명으로 검색해서 다운로드 2. 설정추가wlan.wfd.hdcp=disable위의 설정을 추가해주면 되는데 해당 앱을 사용하면 간단하게 추가 가능 (root권한 필요) 정상..

[Android] 안드로이드 12 이상 루팅 및 초기화 (갤럭시 S10)

1. 안드로이드 루팅하기루팅은 Android 운영 체제에 대한 관리 액세스 권한을 얻는 프로세스로, 이를 통해 사용자는 제조업체에서 일반적으로 허용하는 것 이상으로 장치의 소프트웨어를 수정할 수 있습니다. 여기에는 사용자 지정 ROM 설치, 사전 설치된 앱 제거, 일반적으로 제한되는 시스템 파일 및 설정 액세스가 포함될 수 있습니다.루팅은 다양한 도구와 방법을 사용하여 수행할 수 있지만 일반적으로 Android 시스템의 보안 취약성을 악용하여 높은 권한을 얻습니다. 이는 잠재적으로 장치의 보안 및 안정성을 손상시킬 수 있고 제조업체의 보증을 무효화할 수 있으므로 위험할 수 있습니다.그러나 루팅은 기기의 모양과 기능을 사용자 정의하고, Google Play 스토어에서 사용할 수 없는 앱을 설치하고, 불필요..

[iOS] 아이폰 탈옥 & 복구 (checkra1n)

1. 아이폰 탈옥하기 iPhone 탈옥은 Apple이 iOS 운영 체제에 부과한 제한을 제거하는 과정을 말하며, 사용자는 루트 액세스 권한을 얻고 탈옥하지 않은 기본 상태에서 허용되는 것 이상으로 iPhone을 사용자 지정할 수 있습니다. 탈옥을 통해 사용자는 장치를 더 잘 제어할 수 있으며 공식 App Store를 통해 사용할 수 없는 타사 앱, 조정, 수정 및 테마를 설치할 수 있습니다. iPhone이 탈옥되면 서명되지 않은 코드 실행이 허용되어 비공식 소스에서 소프트웨어를 설치하고 시스템 파일 및 설정을 수정할 수 있습니다. 이것은 사용자에게 추가 기능, 사용자 지정 옵션 및 iOS 파일 시스템에 대한 액세스를 제공합니다. 탈옥은 다음과 같은 이점을 제공할 수 있습니다. 타사 앱 설치: 사용자는 A..

[Android] 안드로이드 루팅 & 순정 펌웨어 복구

1. 안드로이드 루팅하기 루팅은 Android 운영 체제에 대한 관리 액세스 권한을 얻는 프로세스로, 이를 통해 사용자는 제조업체에서 일반적으로 허용하는 것 이상으로 장치의 소프트웨어를 수정할 수 있습니다. 여기에는 사용자 지정 ROM 설치, 사전 설치된 앱 제거, 일반적으로 제한되는 시스템 파일 및 설정 액세스가 포함될 수 있습니다. 루팅은 다양한 도구와 방법을 사용하여 수행할 수 있지만 일반적으로 Android 시스템의 보안 취약성을 악용하여 높은 권한을 얻습니다. 이는 잠재적으로 장치의 보안 및 안정성을 손상시킬 수 있고 제조업체의 보증을 무효화할 수 있으므로 위험할 수 있습니다. 그러나 루팅은 기기의 모양과 기능을 사용자 정의하고, Google Play 스토어에서 사용할 수 없는 앱을 설치하고, ..

[Android, iOS] OS변조(루팅/탈옥), 무결성 검증, 디버깅 탐지 프로젝트 파일

1. 프로젝트 실행결과Android_Integrity.zip - Android 프로젝트 파일iOS_Integrity.zip - iOS 프로젝트 파일Integrity.apk - Android 프로젝트 빌드 파일Integrity.ipa - iOS 프로젝트 빌드 파일1) Android 2) IOS 2. OS변조(루팅/탈옥)1) Android2023.05.15 - [보안/모바일 취약점 점검] - [Android] OS변조(루팅) 탐지 코드 [Android] OS변조(루팅) 탐지 코드안드로이드 루팅 루팅은 Android 운영 체제에 대한 관리 액세스 권한을 얻는 프로세스로, 이를 통해 사용자는 제조업체에서 일반적으로 허용하는 것 이상으로 장치의 소프트웨어를 수정할 수 있seo-security.tistory.com..

[iOS] 안티 디버깅(Anti-Debugging) 코드

안티 디버깅(Anti-Debugging) 앱 안티 디버깅은 특정 모바일 앱의 디버깅을 감지하고 방지하기 위한 기술 및 메커니즘의 사용을 의미합니다. 앱을 디버깅하면 실행 중 동작을 분석하고 이해할 수 있으므로 문제 해결, 테스트 및 리버스 엔지니어링 목적에 도움이 될 수 있습니다. 그러나 공격자가 앱의 코드와 동작을 분석하여 취약성을 발견하거나 중요한 데이터를 훔치거나 익스플로잇을 개발하는 데 사용할 수도 있습니다. 앱 디버깅을 방지하기 위해 앱 개발자는 코드 난독화, 함수 포인터 조작, 중단점 감지 및 제어 흐름 난독화와 같은 다양한 디버깅 방지 기술을 구현할 수 있습니다. 이러한 기술은 공격자가 앱의 코드와 동작을 이해하기 어렵게 만들 수 있으므로 성공적인 공격을 개발하는 데 필요한 시간과 노력이 증..

[iOS] 무결성(앱 위변조) 검증 코드

해시 비교 무결성 검증 iOS 해시 비교 무결성 검증은 앱의 암호화 해시를 알려지고 신뢰할 수 있는 해시 값과 비교하여 iOS 앱의 무결성과 신뢰성을 보장하는 보안 메커니즘입니다. 이 메커니즘은 앱 개발자가 서명하고 게시한 이후 앱이 수정되거나 변조되지 않았는지 확인합니다. iOS 앱이 서명되면 앱의 이진 파일 내용을 기반으로 고유한 암호화 해시 값이 생성됩니다. 그런 다음 이 해시 값은 앱 개발자의 개인 키를 사용하여 암호화되어 앱의 진위와 무결성을 확인하는 디지털 서명을 생성합니다. 해시 비교를 통해 앱의 무결성을 확인하기 위해 iOS 시스템은 설치된 앱에 대한 해시 값을 생성하고 앱 개발자가 제공한 신뢰할 수 있는 해시 값과 비교합니다. 해시 값이 일치하면 앱을 신뢰할 수 있는 것으로 간주하고 기기..

[iOS] OS변조(탈옥) 탐지 코드

아이폰 탈옥 탈옥은 Apple이 iOS 운영 체제에 부과한 소프트웨어 제한을 제거하는 과정으로, 사용자가 장치에 대한 루트 액세스 권한을 얻고 공식 App Store를 통해 사용할 수 없는 앱 및 조정을 설치할 수 있습니다. 탈옥은 일반적으로 iOS 운영 체제의 보안 취약점을 악용하여 보안 조치를 우회하여 사용자가 일반적으로 제한되는 시스템 파일 및 설정에 액세스할 수 있도록 합니다. 장치가 탈옥되면 사용자는 타사 소스에서 앱을 설치하고, 장치의 모양과 기능을 사용자 지정하고, 사전 설치된 앱 및 Apple에서 부과한 기타 제한 사항을 제거할 수 있습니다. 탈옥은 더 넓은 범위의 앱에 대한 액세스 및 조정, 개인 취향에 맞게 장치를 사용자 정의하는 기능, 탈옥되지 않은 장치에서는 불가능한 고급 작업을 수..

[Android] 안티 디버깅(Anti-Debugging) 코드

안티 디버깅(Anti-Debugging) 앱 안티 디버깅은 특정 모바일 앱의 디버깅을 감지하고 방지하기 위한 기술 및 메커니즘의 사용을 의미합니다. 앱을 디버깅하면 실행 중 동작을 분석하고 이해할 수 있으므로 문제 해결, 테스트 및 리버스 엔지니어링 목적에 도움이 될 수 있습니다. 그러나 공격자가 앱의 코드와 동작을 분석하여 취약성을 발견하거나 중요한 데이터를 훔치거나 익스플로잇을 개발하는 데 사용할 수도 있습니다. 앱 디버깅을 방지하기 위해 앱 개발자는 코드 난독화, 함수 포인터 조작, 중단점 감지 및 제어 흐름 난독화와 같은 다양한 디버깅 방지 기술을 구현할 수 있습니다. 이러한 기술은 공격자가 앱의 코드와 동작을 이해하기 어렵게 만들 수 있으므로 성공적인 공격을 개발하는 데 필요한 시간과 노력이 증..

반응형