후킹으로 잡는 하드코딩 키
·
카테고리 없음
후킹으로 잡는 하드코딩 키앱이 데이터를 암호화하는 그 순간, 키와 IV는 반드시 메모리를 통과한다. Android의 Cipher.init과 iOS의 CCCrypt 한 지점만 잡으면 된다.Platform Android / iOS · Tool Frida · jadx · Target AES/CBC모바일 앱 진단을 하다 보면 "이 앱은 통신 데이터를 암호화해서 보낸다"는 벽을 자주 만난다.패킷을 떠봐야 전부 암호문이니 그다음이 막힌다. 그런데 암호화에는 반드시 키가 필요하고, 그 키는 어디선가 암호화 함수로 전달된다. 바로 그 전달 지점을 후킹하면, 앱이 아무리 암호문을 잘 숨겨도 키 자체를 손에 넣을 수 있다.이 글은 어느 금융 앱을 진단하면서 Android와 iOS 양쪽에서 하드코딩된 AES 키와 고정 IV..
Android 알람창 우회 코드 모음
·
카테고리 없음
Java.perform(function() { var Reflect = Java.use('android.app.Dialog'); Reflect.dismiss.implementation = function(){ console.log('test'); this.hide() };});Java.perform(function() { var Activity = Java.use('android.app.Activity'); Activity.finish.overload().implementation = function(){ console.log('finish() blocked : ' + this.getClass().g..
2025년 4회차 정보보안기사 합격 후기 (공부 방법/ 소소한 꿀팁들)
·
카테고리 없음
짧게나마 제 공부 방법과 소소한 팁, 느낀 점에 대해서 남겨봅니다.정보보안기사 기사를 준비하는 분들께 도움이 되었으면 좋겠습니다.0. 지원동기"너 쌍기사 있어?"2023년에 보안 공부에 막 발을 들였을 때, 같이 공부하던 동료에게서 '쌍기사'라는 단어를 처음 들었습니다. 정보처리기사와 정보보안기사를 모두 가진 사람을 부르는 말이라는데, 그게 괜히 그렇게 멋지게 들렸습니다.단순하게 "나도 저 타이틀 갖고 싶다!"라는 마음으로 시작했던 것 같습니다. 그렇게 시작된 도전은 2024년 6월 정보처리기사 합격으로 이어졌고, 기세를 몰아 2025년 신년 목표를 '정보보안기사 취득'으로 잡고 본격적인 레이스에 뛰어들게 되었습니다. 1. 자격증 설명정보보안기사는 한국방송통신전파진흥원(KCA)에서 시행하는 국가기술자격..
frida 버전 추천
·
카테고리 없음
frida 버전은 16.2.5 버전을 다운 받으시는 것을 추천드립니다.frida-tools 는 13.7.0 버전을 다운 받으시는 것을 추천드립니다. 충돌 회피를 위하고 원활한 동작을 제공하는 버전입니다.
디스어셈블러 : 함수 앞 [+]와 [-] 기호의 의미와 루팅 우회 전략
·
카테고리 없음
루팅 우회를 하다 보면, IDA Pro나 Ghidra 같은 디스어셈블러의 함수 목록에서 +[ClassName MethodName] 또는 -[ClassName MethodName]과 같은 독특한 표기법을 자주 접하게 됩니다.이 기호들은 단순한 GUI 아이콘이 아니라, 해당 함수가 어떤 타입의 메서드인지, 그리고 바이너리가 주로 Objective-C 기반임을 알려주는 중요한 단서입니다. 이 표기법을 정확히 이해하는 것은 성공적인 후킹(Hooking) 및 분기문 우회 전략을 수립하는 첫걸음입니다.1. [+]와 [-] 기호, 그 근본적인 차이이 기호들은 **객체 지향 프로그래밍(OOP)**의 핵심 개념인 **클래스 메서드(Class Method)**와 **인스턴스 메서드(Instance Method)**를 나타..
Android vs iOS : Frida가 동작하는 방식이 다른 이유
·
카테고리 없음
Frida는 동적 분석을 위한 강력한 도구지만, 플랫폼에 따라 실행 방식이 조금 다릅니다. 특히 Android에서는 adb shell로 직접 frida-server를 실행해야 하지만, iOS(탈옥 환경)에서는 별도 실행 없이 바로 사용이 가능합니다. 1. Android : 직접 실행이 필요한 이유Android는 리눅스 기반의 보안 모델을 따릅니다.각 앱은 독립된 UID로 실행기본적으로 앱 간 메모리 접근이 불가시스템 수준 접근은 root 권한이 필요때문에 다음과 같은 과정이 필요adb shell # 디바이스에 접속./frida-server # root 권한으로 실행즉, Frida가 대상 프로세스를 후킹하려면 루트 권한으로 돌아가는 별도 백엔드 서버가 필요합니다.2. iOS: fri..