BLOG Articles 46 Notes 167
격자로 나눠서 AI 분석해보자 2026.05.29 Tracefield · 02
위성 사진을 분석해보자 2026.05.28 Tracefield · 01
프로젝트 페이지 구축 및 UI 개선 2026.03.06 블로그 · 14
npm 배포와 Show HN 2026.02.15 Vibe Audit · 04
UI 개선 2026.02.14 Vibe Audit · 03
첫 개발과 테스트 2026.02.13 Vibe Audit · 02
답답해서 만들어본 에이전트 감사 도구 2026.02.12 Vibe Audit · 01
출판 편집자는 PM처럼 일한다 2026.01.21 출판편집자 · 01
대규모 기능 개선 2026.01.19 StudyTree · 01
보안 및 운영 강화 2026.01.14 SecurityOps · 02
보안 모니터링 대시보드 2026.01.13 SecurityOps · 01
1GB 서버 배포 생존기 2026.01.12 AI챗봇 · 04
RAG 구축과 운영 최적화 2026.01.11 AI챗봇 · 03
Hello Spring Boot와 LLM 2026.01.10 AI챗봇 · 02
메모리 1GB 서버에 스프링 올리기 2026.01.10 AI챗봇 · 01
아키텍쳐 정리하기 2026.01.09 퍼플심 · 04
블루팀 시뮬레이션 구현 2026.01.07 퍼플심 · 03
레드팀 시뮬레이션 구현 2026.01.06 퍼플심 · 02
퍼플팀 시뮬레이터 기획 2026.01.05 퍼플심 · 01
rootscan 페이지 대규모 개선 2026.01.03 블로그 · 13
개선을 위한 아이디어 2026.01.02 rootscan · 07
툴 포지셔닝에 대해 생각하기 2025.12.30 rootscan · 06
모바일 반응형 최적화 2025.12.27 블로그 · 12
대규모 기능 개선하기 2025.12.26 블로그 · 11
Study Tree 기능 추가 2025.12.25 블로그 · 10
GA 대시보드 및 검색 노출 준비 2025.12.20 블로그 · 09
RSC 적용 및 성능 개선 2025.12.20 블로그 · 08
보안 점검하기 2025.12.20 블로그 · 07
에디터 기능 개선 및 버그 수정 2025.12.19 블로그 · 06
BlockNote 에디터 도입 및 커스터마이징 2025.12.18 블로그 · 05
취약점 패치 및 다크모드 개선 2025.12.17 블로그 · 04
자동화 배포_깃헙 액션 도입 2025.12.16 블로그 · 03
첫 배포_오라클 인스턴스 2025.12.15 블로그 · 02
블로그 웹 구축 계획 2025.12.14 블로그 · 01
데모 리포트 뽑아보기 2025.12.13 rootscan · 05
LLM을 활용한 보안 리포트 2025.12.12 rootscan · 04
DevSecOps 관점에 대한 생각 2025.12.11 rootscan · 03
주석 전략과 모드에 대한 생각 2025.12.11 asmspeak · 03
CLI 워크플로우에 대한 생각 2025.12.11 asmspeak · 02
MVP 개발 2025.12.10 rootscan · 02
구축 계획 PRD 2025.12.10 asmspeak · 01
개발 계획 PRD 2025.12.09 rootscan · 01
첫 배포_Render 써보기 2025.12.02 웹보안도구 · 02
0room 구축 계획 2025.12.01 웹보안도구 · 01
첫 배포_Vercel 2025.11.12 루트캠프 · 02
팀 포털 사이트 구축 계획 2025.11.11 루트캠프 · 01
References 0 Series order 138
All topics AI Security Computer Science Software Practice
YC와 Palantir가 말하는 FDE FDE의 업무 방식 온톨로지와 지식 그래프&LLM 소형 언어 모델과 보안 제약 환경 온톨로지와 지식 표현 도메인 적응과 기업 데이터 LoRA와 QLoRA 파라미터 효율적 파인튜닝 에이전트 가독성과 저장소 구조 양자화와 모델 경량화 에이전트 분업과 평가 루프 소형 언어 모델과 로컬 추론 탈옥(Jailbreaking) 하네스 엔지니어링 프롬프트 인젝션(Prompt Injection) 시계열 패턴과 상태 클러스터링 시계열과 파생 지표 신경망과 딥러닝 클러스터링과 상태화 특징 추출과 학습 유형 문제 정의와 데이터 표현 메인페이지 정적화와 부분 동적 갱신 전략 파티셔닝과 샤딩 트랜잭션 격리 수준 정보보안의 3요소와 CIA Triad 도메인 장악 Kotlin 기초 이론 횡적 이동 패킹 메커니즘과 수동 언패킹 원리 데코레이터와 클로저 권한 상승 내부 자료 수집 내부 정찰 거점 확보와 방어 회피 NextJS 시작하기 무기화 및 페이로드 내부망 이동 초기 침투 외부 정찰 탄력적 IP 할당 오퍼레이터 서버 설정 C2 서버 구축과 Sliver 리다이렉터 서버 설정 인프라 구축 준비 레드팀 인프라 구축하기 종류와 동향 개념과 프로세스 Socat 중계 DNS 터널링 ICMP 터널링 Ligolo-ng 터널링 Chisel 터널링 윈도우 피버팅 도구 리눅스 피버팅 도구 RDP 터널링 피버팅 고급 리버스 다이나믹 포트 포워딩 SSH 다이나믹 포트 포워딩 SSH 리모트 포트 포워딩 터널링 트래픽 캡슐화와 보안 검증 SSH 로컬 포트 포워딩 심화 PNT 실습 환경 구성 메모리 관리와 가비지 컬렉션 터널링과포트포워딩원리 네트워크기초와점프호스트 PNT 개념 및 필요성 멀티 스레드vs멀티 프로세스 CVE_CVE-2025-55182 React2Shell 취약점 제너레이터와 이터레이터 가변 객체와 불변 객체 윈도우 원격 접근 기법 윈도우 서비스 권한 악용 윈도우 Unquoted Service Path 악용 윈도우 Credential Manager 악용 윈도우 Unattended 파일 악용 윈도우 후속 공격 리눅스 작업 스케줄링 및 파일 권한 악용 리눅스 Sudo 권한 악용 리눅스 SUID 권한 악용 리눅스 소프트웨어 취약점 리눅스 공격 자동화 리눅스 권한 상승 리눅스 후속 공격 리버스 쉘 업그레이드 공개 익스플로잇 웹 취약점 공격(파일 업로드) 웹 취약점 공격(LFI&CI) FTP 취약점 공격 CVE_CVE-2024-23897 약식 보고서 바인드 쉘과 웹 쉘 페이로드와 리버스 쉘 기드라 PE 분석 보고서 샘플 기드라를 이용한 PE 분석 기초 패스워드 크래킹 MySQL 데이터베이스 공격 계정 정보 기반 공격 딥러닝과 머신러닝 비교 AI 서비스 개발 사이클 생성 모델과 데이터 윤리 판단 모델과 학습 기법 AI의 정의와 역사 취약점 공격 개요 자동 취약점 진단 MySQL 취약점 진단 NFS 취약점 진단 SMB 취약점 진단 웹 취약점 진단(파일 업로드) 웹 취약점 진단(LFI&CI) JSX와 컴포넌트 리액트의 동작 원리 웹 애플리케이션 진단 기초 SSH 취약점 진단 FTP 취약점 진단 취약점 진단 워크플로우 취약점 분석 개요 Nmap 스크립트 엔진 서비스 스캐닝 포트스캐닝 정보수집 방법론 파워쉘 심화 파일 명령어 읽기 명령어 시스템 명령어 터미널 멀티플렉서(TMUX) 네트워킹 공격 시나리오 공격 관점의 네트워킹과 OSI 호스트 개념 네트워킹명령어 스크립팅 파일과 디렉토리 권한 명령어 쓰기 명령어 읽기 명령어 시스템 명령어 워너크라이 PCAP 분석 네트워크 탐지 룰 LLM 기반 보안의 가능성과 통제 전략 리포팅의 심리학과 UX 정보수집(Reconnaissance) 와이어샤크 패킷 분석 보안 게이트(Security Gate)와 Guardrails Secret 탐지의 한계와 엔트로피(Entropy) 운영체제 개론 공급망 보안과 SCA 메커니즘 터널링과 포트포워딩 모의해킹 프로세스 모의해킹 개요 네트워크 보강 이론 프로토콜 패킷 분석 SAST의 동작 원리와 AST(추상 구문 트리) 네트워크 응용 이론 로컬 기반 보안 분석 도구 생각해보기 DevSecOps와 Shift-Left의 논리적 필연성 네트워크 기초 이론 다단계 인증 로직의 분석과 파해 케이스 스터디 안티 디버깅(Anti-Debugging) 탐지 및 우회 자동화를 위한 키젠(Keygen) 작성 방법론 데이터 변환 알고리즘 분석 패턴 문자열 참조와 교차 참조(X-Ref) 분석 Ghidra를 활용한 디컴파일(Decompilation) 분석 레지스터 조작을 통한 실행 흐름 제어 GDB(GNU Debugger)를 이용한 런타임 분석 ELF(Executable and Linkable Format) 파일 구조 System V AMD64 ABI와 스택 프레임 스택 메모리 관리 기법 명령어 집합과 제어 흐름 x86-64 아키텍처와 레지스터 어셈블리 개발 환경과 빌드 프로세스
All notes 167
프로토콜 패킷 분석 네트워크분석 · 01 와이어샤크 패킷 분석 네트워크분석 · 02 네트워크 탐지 룰 네트워크분석 · 03 워너크라이 PCAP 분석 네트워크분석 · 04 네트워크 기초 이론 네트워크이론 · 01 네트워크 응용 이론 네트워크이론 · 02 네트워크 보강 이론 네트워크이론 · 03 개념과 프로세스 레드팀기본 · 01 종류와 동향 레드팀기본 · 02 레드팀 인프라 구축하기 레드팀인프라구축 · 01 인프라 구축 준비 레드팀인프라구축 · 02 리다이렉터 서버 설정 레드팀인프라구축 · 03 C2 서버 구축과 Sliver 레드팀인프라구축 · 04 오퍼레이터 서버 설정 레드팀인프라구축 · 05 탄력적 IP 할당 레드팀인프라구축 · 06 외부 정찰 레드팀풀체인 · 01 초기 침투 레드팀풀체인 · 02 내부망 이동 레드팀풀체인 · 03 무기화 및 페이로드 레드팀풀체인 · 04 거점 확보와 방어 회피 레드팀풀체인 · 05 내부 정찰 레드팀풀체인 · 06 내부 자료 수집 레드팀풀체인 · 07 권한 상승 레드팀풀체인 · 08 횡적 이동 레드팀풀체인 · 09 도메인 장악 레드팀풀체인 · 10 기드라를 이용한 PE 분석 기초 악성코드 · 01 기드라 PE 분석 보고서 샘플 악성코드 · 02 패킹 메커니즘과 수동 언패킹 원리 악성코드 · 03 시스템 명령어 리눅스명령어 · 01 읽기 명령어 리눅스명령어 · 02 쓰기 명령어 리눅스명령어 · 03 권한 명령어 리눅스명령어 · 04 파일과 디렉토리 리눅스명령어 · 05 스크립팅 리눅스명령어 · 06 네트워킹명령어 리눅스명령어 · 07 터미널 멀티플렉서(TMUX) 리눅스명령어 · 08 모의해킹 개요 모의해킹기초 · 01 모의해킹 프로세스 모의해킹기초 · 02 터널링과 포트포워딩 모의해킹기초 · 03 정보수집(Reconnaissance) 모의해킹기초 · 04 시스템 명령어 윈도우명령어 · 01 읽기 명령어 윈도우명령어 · 02 파일 명령어 윈도우명령어 · 03 파워쉘 심화 윈도우명령어 · 04 PNT 개념 및 필요성 피버팅과터널링 · 01 네트워크기초와점프호스트 피버팅과터널링 · 02 터널링과포트포워딩원리 피버팅과터널링 · 03 PNT 실습 환경 구성 피버팅과터널링 · 04 SSH 로컬 포트 포워딩 심화 피버팅과터널링 · 05 터널링 트래픽 캡슐화와 보안 검증 피버팅과터널링 · 06 SSH 리모트 포트 포워딩 피버팅과터널링 · 07 SSH 다이나믹 포트 포워딩 피버팅과터널링 · 08 피버팅 고급 리버스 다이나믹 포트 포워딩 피버팅과터널링 · 09 리눅스 피버팅 도구 피버팅과터널링 · 10 윈도우 피버팅 도구 피버팅과터널링 · 11 Chisel 터널링 피버팅과터널링 · 12 Ligolo-ng 터널링 피버팅과터널링 · 13 ICMP 터널링 피버팅과터널링 · 14 DNS 터널링 피버팅과터널링 · 15 RDP 터널링 피버팅과터널링 · 16 Socat 중계 피버팅과터널링 · 17 호스트 개념 호스트기반모의해킹 · 01 공격 관점의 네트워킹과 OSI 호스트기반모의해킹 · 02 네트워킹 공격 시나리오 호스트기반모의해킹 · 03 정보수집 방법론 호스트기반모의해킹 · 04 포트스캐닝 호스트기반모의해킹 · 05 서비스 스캐닝 호스트기반모의해킹 · 06 Nmap 스크립트 엔진 호스트기반모의해킹 · 07 취약점 분석 개요 호스트기반모의해킹 · 08 취약점 진단 워크플로우 호스트기반모의해킹 · 09 FTP 취약점 진단 호스트기반모의해킹 · 10 SSH 취약점 진단 호스트기반모의해킹 · 11 웹 애플리케이션 진단 기초 호스트기반모의해킹 · 12 웹 취약점 진단(LFI&CI) 호스트기반모의해킹 · 13 웹 취약점 진단(파일 업로드) 호스트기반모의해킹 · 14 SMB 취약점 진단 호스트기반모의해킹 · 15 NFS 취약점 진단 호스트기반모의해킹 · 16 MySQL 취약점 진단 호스트기반모의해킹 · 17 자동 취약점 진단 호스트기반모의해킹 · 18 취약점 공격 개요 호스트기반모의해킹 · 19 계정 정보 기반 공격 호스트기반모의해킹 · 20 MySQL 데이터베이스 공격 호스트기반모의해킹 · 21 패스워드 크래킹 호스트기반모의해킹 · 22 페이로드와 리버스 쉘 호스트기반모의해킹 · 23 바인드 쉘과 웹 쉘 호스트기반모의해킹 · 24 FTP 취약점 공격 호스트기반모의해킹 · 25 웹 취약점 공격(LFI&CI) 호스트기반모의해킹 · 26 웹 취약점 공격(파일 업로드) 호스트기반모의해킹 · 27 공개 익스플로잇 호스트기반모의해킹 · 28 리버스 쉘 업그레이드 호스트기반모의해킹 · 29 리눅스 후속 공격 호스트기반모의해킹 · 30 리눅스 권한 상승 호스트기반모의해킹 · 31 리눅스 공격 자동화 호스트기반모의해킹 · 33 리눅스 소프트웨어 취약점 호스트기반모의해킹 · 34 리눅스 SUID 권한 악용 호스트기반모의해킹 · 35 리눅스 Sudo 권한 악용 호스트기반모의해킹 · 36 리눅스 작업 스케줄링 및 파일 권한 악용 호스트기반모의해킹 · 37 윈도우 후속 공격 호스트기반모의해킹 · 38 윈도우 Unattended 파일 악용 호스트기반모의해킹 · 39 윈도우 Credential Manager 악용 호스트기반모의해킹 · 40 윈도우 Unquoted Service Path 악용 호스트기반모의해킹 · 41 윈도우 서비스 권한 악용 호스트기반모의해킹 · 42 윈도우 원격 접근 기법 호스트기반모의해킹 · 43 CVE_CVE-2025-55182 React2Shell 취약점 취약점 CVE_CVE-2024-23897 약식 보고서 취약점 트랜잭션 격리 수준 데이터베이스 · 01 파티셔닝과 샤딩 데이터베이스 · 02 어셈블리 개발 환경과 빌드 프로세스 어셈블리 · 01 x86-64 아키텍처와 레지스터 어셈블리 · 02 명령어 집합과 제어 흐름 어셈블리 · 03 스택 메모리 관리 기법 어셈블리 · 04 System V AMD64 ABI와 스택 프레임 어셈블리 · 05 ELF(Executable and Linkable Format) 파일 구조 어셈블리 · 06 GDB(GNU Debugger)를 이용한 런타임 분석 어셈블리 · 07 레지스터 조작을 통한 실행 흐름 제어 어셈블리 · 08 Ghidra를 활용한 디컴파일(Decompilation) 분석 어셈블리 · 09 문자열 참조와 교차 참조(X-Ref) 분석 어셈블리 · 10 데이터 변환 알고리즘 분석 패턴 어셈블리 · 11 자동화를 위한 키젠(Keygen) 작성 방법론 어셈블리 · 12 안티 디버깅(Anti-Debugging) 탐지 및 우회 어셈블리 · 13 다단계 인증 로직의 분석과 파해 케이스 스터디 어셈블리 · 14 운영체제 개론 운영체제 · 01 문제 정의와 데이터 표현 머신러닝 · 01 특징 추출과 학습 유형 머신러닝 · 02 클러스터링과 상태화 머신러닝 · 03 신경망과 딥러닝 머신러닝 · 04 시계열과 파생 지표 머신러닝 · 05 시계열 패턴과 상태 클러스터링 머신러닝 · 06 소형 언어 모델과 로컬 추론 머신러닝 · 07 양자화와 모델 경량화 머신러닝 · 08 파라미터 효율적 파인튜닝 머신러닝 · 09 LoRA와 QLoRA 머신러닝 · 10 도메인 적응과 기업 데이터 머신러닝 · 11 소형 언어 모델과 보안 제약 환경 머신러닝 · 12 하네스 엔지니어링 에이전트시스템 · 01 에이전트 분업과 평가 루프 에이전트시스템 · 02 에이전트 가독성과 저장소 구조 에이전트시스템 · 03 온톨로지와 지식 표현 온톨로지 · 01 온톨로지와 지식 그래프&LLM 온톨로지 · 02 AI의 정의와 역사 인공지능기초 · 01 판단 모델과 학습 기법 인공지능기초 · 02 생성 모델과 데이터 윤리 인공지능기초 · 03 AI 서비스 개발 사이클 인공지능기초 · 04 딥러닝과 머신러닝 비교 인공지능기초 · 05 프롬프트 인젝션(Prompt Injection) LLM보안 · 01 탈옥(Jailbreaking) LLM보안 · 02 정보보안의 3요소와 CIA Triad DevSecOps DevSecOps와 Shift-Left의 논리적 필연성 DevSecOps · 01 로컬 기반 보안 분석 도구 생각해보기 DevSecOps · 02 SAST의 동작 원리와 AST(추상 구문 트리) DevSecOps · 03 공급망 보안과 SCA 메커니즘 DevSecOps · 04 Secret 탐지의 한계와 엔트로피(Entropy) DevSecOps · 05 보안 게이트(Security Gate)와 Guardrails DevSecOps · 06 리포팅의 심리학과 UX DevSecOps · 07 LLM 기반 보안의 가능성과 통제 전략 DevSecOps · 08 FDE의 업무 방식 FDE개요 · 01 YC와 Palantir가 말하는 FDE FDE개요 · 02 Kotlin 기초 이론 KotlinSpring · 01 NextJS 시작하기 NextJS기초 · 01 가변 객체와 불변 객체 파이썬기초 · 01 제너레이터와 이터레이터 파이썬기초 · 02 메모리 관리와 가비지 컬렉션 파이썬기초 · 03 멀티 스레드vs멀티 프로세스 파이썬기초 · 04 데코레이터와 클로저 파이썬기초 · 05 리액트의 동작 원리 리액트기초 · 01 JSX와 컴포넌트 리액트기초 · 02 메인페이지 정적화와 부분 동적 갱신 전략 WebArchitecture · 01
Back to notes 2025-12-13 / 호스트기반모의해킹 · 36
리눅스 Sudo 권한 악용 1. 개요
Sudo(Superuser Do)는 특정 명령어를 루트 권한(또는 다른 사용자 권한)으로 실행할 수 있게 해주는 도구다.
관리자가 편의를 위해 비밀번호 입력 없이(NOPASSWD) 특정 명령어를 루트 권한으로 실행하도록 설정(visudo)하는 경우가 많은데, 이 설정이 쉘 실행이 가능한 프로그램(vim, find, less 등)에 적용되어 있다면 권한 상승 통로가 된다.
2. Sudo 권한 확인
2.1 sudo -l
현재 사용자의 Sudo 권한을 확인하는 가장 기본적이고 중요한 명령어다.
sudo -l
NOPASSWD: 비밀번호 입력 없이 명령어 실행 가능.
Target: /usr/bin/vim을 루트 권한으로 실행 가능.
3. GTFOBins를 이용한 공격(Exploitation)
Sudo 악용 또한 바이너리의 기능을 이용해 쉘을 탈취하는 것이므로 GTFOBins를 적극 활용한다.
3.1 타겟 분석(Vim 바이너리)
vim 에디터는 내부적으로 쉘 명령어를 실행할 수 있는 기능(:!)이 있다. 만약 vim을 sudo로 실행할 수 있다면, vim 내부에서 실행하는 쉘도 루트 권한을 갖는다.
GTFOBins 접속 -> "vim" 검색 -> "Sudo" 항목 클릭.
제공된 페이로드 확인:
sudo vim -c ':!/bin/sh'
-c: vim 실행 시 수행할 커맨드.
:!/bin/sh: 쉘 실행.
3.2 공격 실행(실습)
sudo -l
sudo vim -c ':!/bin/sh'
root
결과: 복잡한 오버플로우 공격 없이도, 정상적인 기능(Feature)을 악용하여 손쉽게 루트 쉘을 획득했다.
4. SUID vs Sudo 차이점
구분 SUID(SetUID) Sudo 권한 출처 파일 자체의 속성(Permissions) 설정 파일(/etc/sudoers) 실행 주체 파일 소유자(User/Group) 명시된 타겟 사용자(RunAs) 탐지 방법 find / -perm -4000sudo -l공격 방식 ./find ...(직접 실행)sudo find ...(sudo 경유)
5. 실무 팁
와일드카드(*) 주의: /bin/cat * 처럼 인자가 제한되지 않은 경우, /etc/shadow 같은 민감 문서를 읽을 수 있다.
LD_PRELOAD: sudo -l 출력 결과에 env_keep+=LD_PRELOAD 옵션이 보인다면, 악성 공유 라이브러리(so)를 로드하여 즉시 루트 권한을 얻을 수 있다.
Previous note 리눅스 SUID 권한 악용
Next note 리눅스 작업 스케줄링 및 파일 권한 악용