Security Tech
-
최근에 모바일 취약점 진단 환경을 꾸미면서 Frida를 본격적으로 만지고 있다.그동안은 남이 짜놓은 코드만 가져다 붙여봤는데, 이제는 직접 이해하고 써야겠다 싶어서 정리한 내용.1. Frida?Frida는 런타임 계측도구다.쉽게 말해서 앱이 실행되는 도중에 특정 함수 호출을 가로채서 인자나 리턴값을 보고, 수정까지 할 수 있는 툴이다.안드로이드/ iOS 둘 다 쓸 수 있고, 루팅 및 탈옥 탐지 우회, SSL Pinning 우회 같은 시나리오에 자주 등장한다.2. 기본 뼈대프리다 스크립트는 자바스크립트 문법을 쓴다. (파이썬이나, 타입스크립트도 가능하다는데 사례는 본 적이 없다.)안드로이드에서는 항상 Java.perform() 안에서 후킹을 해야 안정적으로 동작한다.'use strict';setImmedi..
Frida 스크립트 작성 기초(안드로이드 예제)최근에 모바일 취약점 진단 환경을 꾸미면서 Frida를 본격적으로 만지고 있다.그동안은 남이 짜놓은 코드만 가져다 붙여봤는데, 이제는 직접 이해하고 써야겠다 싶어서 정리한 내용.1. Frida?Frida는 런타임 계측도구다.쉽게 말해서 앱이 실행되는 도중에 특정 함수 호출을 가로채서 인자나 리턴값을 보고, 수정까지 할 수 있는 툴이다.안드로이드/ iOS 둘 다 쓸 수 있고, 루팅 및 탈옥 탐지 우회, SSL Pinning 우회 같은 시나리오에 자주 등장한다.2. 기본 뼈대프리다 스크립트는 자바스크립트 문법을 쓴다. (파이썬이나, 타입스크립트도 가능하다는데 사례는 본 적이 없다.)안드로이드에서는 항상 Java.perform() 안에서 후킹을 해야 안정적으로 동작한다.'use strict';setImmedi..
2025.08.31 -
차량에서는 여러가지 다양한 프로토콜을 사용하고, 또 그 중에서 진단 통신을 위해 사용되는 여러 프로토콜이 존재한다.본 게시물에서는 진단 통신을 위한 프로토콜인 UDS, ISO-TP 에 대해서 설명하고, 실제 차량에서는 어떠한 보안적 기능들이 존재하는지 함께 살펴보도록하겠다.1-1. Protocol - UDSUDS 개요UDS(Unified Diagnostic Services) 진단 통신 프로토콜 프로토콜 계층 위치응용계층 (OSI 7계층 중 7계층 해당)차량 ECU가 진단 요청을 주고받을 수 있게 만든 상위 계층의 응용 프로토콜 목적진단 장비(Diagnostic Tool)와 ECU 간에 진단, 설정, 제어 작업을 수행DTC (Diagnostic Trouble Code) 판독소프트웨어(펌웨어) 업데이트ECU..
차량 사이버 보안 - 진단 프로토콜 및 보안 기능차량에서는 여러가지 다양한 프로토콜을 사용하고, 또 그 중에서 진단 통신을 위해 사용되는 여러 프로토콜이 존재한다.본 게시물에서는 진단 통신을 위한 프로토콜인 UDS, ISO-TP 에 대해서 설명하고, 실제 차량에서는 어떠한 보안적 기능들이 존재하는지 함께 살펴보도록하겠다.1-1. Protocol - UDSUDS 개요UDS(Unified Diagnostic Services) 진단 통신 프로토콜 프로토콜 계층 위치응용계층 (OSI 7계층 중 7계층 해당)차량 ECU가 진단 요청을 주고받을 수 있게 만든 상위 계층의 응용 프로토콜 목적진단 장비(Diagnostic Tool)와 ECU 간에 진단, 설정, 제어 작업을 수행DTC (Diagnostic Trouble Code) 판독소프트웨어(펌웨어) 업데이트ECU..
2025.08.31 -
1. 개요최근 기업들이 고객 경험 개선, 업무 자동화, 생산성 향상을 위해 대규모 언어 모델(Large Language Models, LLMs)을 웹 애플리케이션에 빠르게 도입하고 있습니다. 하지만 LLM 활용이 늘어날수록 이를 악용한 웹 LLM 공격(Web-based LLM Attacks)도 함께 증가하고 있습니다.이번 글에서는 웹 환경에서 발생하는 LLM 관련 보안 위협을 중점적으로 다루며, 주요 취약점, 실제 사례, 대응 방안을 정리했습니다. 추가로 PortSwigger Web Security Academy에서 직접 실습해본 내용을 공유합니다. 2. 대규모 언어 모델(LLM)이란?LLM은 인터넷에 공개된 대량의 텍스트 데이터를 학습해, 자연어(Natural Language)를 이해하고 생성하는 인..
웹 LLM 공격1. 개요최근 기업들이 고객 경험 개선, 업무 자동화, 생산성 향상을 위해 대규모 언어 모델(Large Language Models, LLMs)을 웹 애플리케이션에 빠르게 도입하고 있습니다. 하지만 LLM 활용이 늘어날수록 이를 악용한 웹 LLM 공격(Web-based LLM Attacks)도 함께 증가하고 있습니다.이번 글에서는 웹 환경에서 발생하는 LLM 관련 보안 위협을 중점적으로 다루며, 주요 취약점, 실제 사례, 대응 방안을 정리했습니다. 추가로 PortSwigger Web Security Academy에서 직접 실습해본 내용을 공유합니다. 2. 대규모 언어 모델(LLM)이란?LLM은 인터넷에 공개된 대량의 텍스트 데이터를 학습해, 자연어(Natural Language)를 이해하고 생성하는 인..
2025.06.30 -
1. 개요- HTS/MTS/CS 와 같은 프로그램은 서버와 TCP 통신- TCP 통신은 일반적인 Proxy 도구로는 패킷 변조를 할 수 없음- MITM RELAY 를 통해서 TCP 패킷 변조 진행https://github.com/jrmdev/mitm_relayMITM_RELAYjrmdev/mitm_relayGitHub 미리보기2. 환경PC192.168.45.246APP - 대상192.168.45.114:1145MOBILE192.168.45.1143. 설정MOBILE, PC USB 연결 후 ADB 연결IPTABLES 룰 설정iptables -A OUTPUT -t nat -p tcp -d [대상 IP] --dport [대상 포트번호] -j DNAT --to-destination [PC IP]iptables ..
MITM RELAY 를 활용한 TCP 패킷 변조1. 개요- HTS/MTS/CS 와 같은 프로그램은 서버와 TCP 통신- TCP 통신은 일반적인 Proxy 도구로는 패킷 변조를 할 수 없음- MITM RELAY 를 통해서 TCP 패킷 변조 진행https://github.com/jrmdev/mitm_relayMITM_RELAYjrmdev/mitm_relayGitHub 미리보기2. 환경PC192.168.45.246APP - 대상192.168.45.114:1145MOBILE192.168.45.1143. 설정MOBILE, PC USB 연결 후 ADB 연결IPTABLES 룰 설정iptables -A OUTPUT -t nat -p tcp -d [대상 IP] --dport [대상 포트번호] -j DNAT --to-destination [PC IP]iptables ..
2025.06.30 -
1. verify method 분석 - check.check_code에 어떤 값이 들어가는지 확인하는 함수 public void verify(View view) { String obj = ((EditText) findViewById(owasp.mstg.uncrackable3.R.id.edit_text)).getText().toString(); AlertDialog create = new AlertDialog.Builder(this).create(); if (this.check.check_code(obj)) { create.setTitle("Success!"); create.setMessage("This is the co..
OWASP - MASTG UnCrackable-LEVEL 3 (2)1. verify method 분석 - check.check_code에 어떤 값이 들어가는지 확인하는 함수 public void verify(View view) { String obj = ((EditText) findViewById(owasp.mstg.uncrackable3.R.id.edit_text)).getText().toString(); AlertDialog create = new AlertDialog.Builder(this).create(); if (this.check.check_code(obj)) { create.setTitle("Success!"); create.setMessage("This is the co..
2025.05.31 -
[Mobile] QuarkEngine 툴 소개 및 사용법목차소개 배경사용법활용방안소개배경 이번 QuarkEngine즉 Quark Agent를 소개하게된 계기는 이번 캡스톤 디자인을 설계할때, Quark Agent를 활용한 서비스를 개발하였습니다. 하지만 이번 공부 과정에서 QuarkEngine을 소개하는 글이 많이 없다는 생각을해, 이번달 블로그 주제로 선정하였습니다. QuarkEngine은 쉽게 설명하면 취약점 진단 툴이라고 생각하면 될거 같습니다. apk파일을 업로드를 진행하면, 위사진과 같이yara룰을 기반으로된 룰들에 맞게 취약점을 진단해주는 앱입니다.이는 실행결과입니다.사용법 먼저 quarkEngine에서 제공하는 yara룰 기반 json파일들이 있습니다. json파일을 스캔을 진행할python..
[Mobile] QuarkEngine 툴 소개 및 사용법[Mobile] QuarkEngine 툴 소개 및 사용법목차소개 배경사용법활용방안소개배경 이번 QuarkEngine즉 Quark Agent를 소개하게된 계기는 이번 캡스톤 디자인을 설계할때, Quark Agent를 활용한 서비스를 개발하였습니다. 하지만 이번 공부 과정에서 QuarkEngine을 소개하는 글이 많이 없다는 생각을해, 이번달 블로그 주제로 선정하였습니다. QuarkEngine은 쉽게 설명하면 취약점 진단 툴이라고 생각하면 될거 같습니다. apk파일을 업로드를 진행하면, 위사진과 같이yara룰을 기반으로된 룰들에 맞게 취약점을 진단해주는 앱입니다.이는 실행결과입니다.사용법 먼저 quarkEngine에서 제공하는 yara룰 기반 json파일들이 있습니다. json파일을 스캔을 진행할python..
2025.05.31