C&C 서버(Command & Control)

C&C 서버(Command & Control)

C&C는 멀웨어나 봇넷이 작동하는 핵심 컨트롤 센터로, 공격자가 감염된 디바이스를 원격으로 조작하기 위한 지휘 본부라고 보시면 됩니다. 🧠 C&C 서버란? C&C 서버는 감염된 시스템(좀비, 봇)에게 명령을 전달하고, 수집된 데이터를 회수하는 원격 제어 서버입니다. 즉, 공격자가 멀웨어를 통해 만든 좀비 컴퓨터들에 대해 명령, 제어, 데이터 수집, 업그레이드 등을 수행하는 핵심 인프라입니다. 🔁 기본 구조 (흐름도) [공격자 … Read more

DGA(Domain Generation Algorithm)

DGA(Domain Generation Algorithm)

DGA(Domain Generation Algorithm)는 봇넷과 멀웨어가 C&C 서버(Command & Control)와 통신하기 위해 사용하는 고급 은닉 기술입니다. 보안 전문가나 침해 대응팀(Blue Team)에게도 매우 중요한 분석 포인트입니다. 📌 DGA(Domain Generation Algorithm)란? DGA는 감염된 악성코드(봇)가 특정 알고리즘에 따라 주기적으로 생성되는 도메인들에 접속하여 C&C 서버를 찾는 방식입니다. ※ C&C서버 : C&C는 멀웨어나 봇넷이 작동하는 핵심 컨트롤 센터로, 공격자가 감염된 디바이스를 … Read more

메모리 해킹기법 방어(버퍼 오버플로우)

메모리 해킹기법 방어(버퍼 오버플로우)

버퍼 오버플로우는 주로 C/C++ 언어에서의 경계 검사 부재를 이용해,스택 프레임을 덮어쓰고 RET 주소를 조작하여 공격자가 원하는 코드를 실행하는 공격입니다. 이를 막기 위해 운영체제, 컴파일러, 하드웨어 등 다양한 계층에서 다음과 같은 보호기법이 사용됩니다. ✅ 주요 오버플로우 방어 기법 8가지 (정리표 먼저 보기) 기법명 보호 대상 주체 설명 Stack Canary 스택 런타임 RET 주소 앞에 감시값 삽입 … Read more

ARP (Address Resolution Protocol)

ARP (Address Resolution Protocol)

1. ARP란? 📌 ARP (Address Resolution Protocol) 📌 작동 방식 2. ARP 스푸핑이란? 📌 정의 ARP 스푸핑(ARP Spoofing)은 공격자가 허위 ARP Reply를 보내서,피해자의 ARP 테이블에 잘못된 MAC 주소를 등록시키는 공격입니다. 결과적으로, 트래픽을 가로채거나 변조, 차단할 수 있게 됩니다. 3. 공격 원리 💥 공격 흐름 예시 환경 📍 1단계: ARP Reply 위조 Attacker → Victim:“나는 192.168.0.1 … Read more

VLAN (Virtual LAN)

VLAN (Virtual LAN)

1. VLAN이란? 📌 정의 VLAN(Virtual LAN)은 하나의 물리적인 네트워크 스위치를 논리적으로 여러 개의 네트워크(LAN)로 나눈 것입니다. 💡 VLAN = 가상의 네트워크 분리동일한 스위치 내에서도 포트 그룹을 나누어 서로 다른 네트워크처럼 동작하게 함 2. VLAN이 필요한 이유 기존 LAN 문제점 VLAN 도입 효과 문제점 VLAN 도입 후 브로드캐스트 도메인 과대 VLAN별 도메인 분리 부서 간 데이터 … Read more

2계층 스위치(Layer 2 Switch)

2계층 스위치(Layer 2 Switch)

2계층 스위치(Layer 2 Switch)는 OSI 7계층 중 데이터 링크 계층(Layer 2)에서 동작하는 네트워크 장비입니다. 주로 MAC 주소 기반으로 프레임을 전달하며, 로컬 네트워크(LAN) 내부에서 빠르고 효율적인 통신을 담당합니다. 🔹 1. 기본 개념 📌 2계층 스위치란? 📌 주요 기능 기능 설명 프레임 전달 수신된 프레임의 MAC 주소를 분석하여 해당 포트로 전달 MAC 주소 학습 송신자의 MAC 주소를 … Read more

ASLR(Address Space Layout Randomization)

ASLR(Address Space Layout Randomization)

1. ASLR이란? ASLR(Address Space Layout Randomization)은 프로그램이 실행될 때, 프로세스의 메모리 내 주요 구성요소(스택, 힙, 공유 라이브러리, 실행 파일 등)의 메모리 주소를 무작위(Random)하게 배치하여, 공격자가 특정 메모리 주소를 예측하거나 악용하는 것을 어렵게 만드는 메모리 보호 기법입니다. 이는 시스템을 공격하는 데 사용되는 대표적인 취약점인 버퍼 오버플로우(Buffer Overflow), Return-to-libc, ROP(Return-Oriented Programming) 등의 공격 기법을 어렵게 만듭니다. 2. … Read more

SNMP(Simple Network Management Protocol)

SNMP(Simple Network Management Protocol)

SNMP(Simple Network Management Protocol)는 네트워크 장치(예: 라우터, 스위치, 서버 등)를 관리하고 모니터링하기 위해 설계된 표준 프로토콜입니다. SNMP를 사용하면 네트워크 관리자가 장비의 상태를 효율적으로 관리하고, 문제가 발생했을 때 빠르게 감지하여 대응할 수 있습니다. SNMP는 TCP/IP 기반 네트워크에서 동작하며, OSI 7계층에서 응용 계층(Application Layer)에 위치합니다. SNMP의 주요 구성 요소 SNMP의 동작 방식 SNMP는 주로 두 가지 방식으로 … Read more

Flutter

Flutter

Flutter는 구글(Google)이 만든 오픈소스 UI 프레임워크로, 하나의 코드베이스로 Android, iOS, 웹, 데스크탑 앱까지 개발할 수 있게 해주는 크로스 플랫폼 프레임워크입니다. 🎯 Flutter란? 항목 설명 개발사 Google 언어 Dart 목적 단일 코드베이스로 다양한 플랫폼 앱 개발 특징 빠른 개발, 아름다운 UI, 고성능 네이티브 실행 🚀 Flutter의 주요 특징 1. 단일 코드베이스로 멀티 플랫폼 2. Hot Reload … Read more

Pubspec Assist (Plug-in)

Pubspec Assist (Plug-in)

Pubspec Assist는 Flutter 개발에서 pubspec.yaml 파일을 더 쉽게 관리할 수 있도록 도와주는 Visual Studio Code (VS Code) 확장 프로그램입니다. 주로 패키지 추가 및 관리 작업을 GUI 방식으로 간편하게 처리할 수 있게 해 줍니다. 🧩 Pubspec Assist 주요 기능 기능 설명 🔍 패키지 검색 pub.dev에서 Flutter/Dart 패키지를 검색 가능 ➕ 패키지 추가 원하는 패키지를 자동으로 pubspec.yaml에 … Read more