1431 matches found
Learning-Linux-Binary-Analysis
리눅스 바이너리 분석 학습 이것은 Packt에서 출판한 리눅스 바이너리 분석 학습의 코드 저장소입니다. 리눅스 바이너리 분석 학습 이 책은 무엇에 관한 것인가요? 리눅스 바이너리 분석 학습은 ELF 형식의 내부 동작과 해커 및 보안 분석가가 바이러스 분석, 바이너리 패치, 소프트웨어 보호 등에 사용하는 방법을 가르쳐 줄 지식과 코드로 가득 차 있습니다. 이 책은 다음과 같은 흥미로운 기능을 다룹니다: ELF 바이너리 형식의 내부 동작 탐색 UNIX 바이러스 감염 및 분석 기법 발견 바이너리 하드닝 및 소프트웨어 변조 방지 방법...
sudo_inject
Linux sudoトークンを保持するプロセスへのインジェクションによる権限昇格 有効なsudoトークンを持つプロセスをインジェクションし、自分のsudoトークンを有効化する はじめに 私たちは皆、sudoが時々パスワードを尋ねないことに気づいています。なぜなら、sudoは私たちを覚えているからです。どのようにして私たちを覚え、どのようにして私たちを識別するのでしょうか? 自分の身分を偽装して root になれるでしょうか? 私の知る限り、この研究はまだ文書化されていませんが、もし文書化されているなら教えてください。...
linux_injector
linuxinjector x64 Linux向けの、ptraceを使わないシンプルな共有ライブラリインジェクタです。 使い方 linuxinjector mode 1. 通常の dlopen 2. memfd + dlopen(コンテナへの注入用) 3. 生のシェルコード pid 対象プロセスID。それに対するptrace権限が必要です(/proc/$pid/mem にアクセスするために必要)。ptraceは行われないため、他のプロセスが自由にptraceできます。 file モード1: 注入するモジュール。リモートプロセス内で dlopen されます。解決にはリモートの...
kernel-exploits
カーネルエクスプロイト さまざまなカーネルエクスプロイト CVE-2021-22555 Linux ローカルルートエクスプロイト。 theflow 氏による CVE-2021-22555 の エクスプロイト の更新版。 net/netfilter/xtables.c において、Linux v2.6.19-rc1 以降に影響するヒープの境界外書き込みが発見されました。これにより、攻撃者はユーザー名前空間を通じて権限を取得したり、DoS(ヒープメモリ破壊による)を引き起こしたりすることが可能になります。 CVE-2019-13272 Linux ローカルルートエクスプロイト。 Jann Ho...
strace
strace - the linux syscall tracer This is strace -- a diagnostic, debugging and instructional userspace utility with a traditional command-line interface for Linux. It is used to monitor and tamper with interactions between processes and the Linux kernel, which include system calls, signal...
strace
strace - 리눅스 시스템 호출 추적기 이것은 strace입니다 -- 리눅스를 위한 전통적인 명령줄 인터페이스를 갖춘 진단, 디버깅 및 교육용 사용자 공간 유틸리티입니다. 프로세스와 리눅스 커널 간의 상호작용시스템 호출, 시그널 전달, 프로세스 상태 변경 포함을 모니터링하고 간섭하는 데 사용됩니다. strace의 작동은 ptrace로 알려진 커널 기능에 의해 가능해집니다. strace는 GNU Lesser General Public License 버전 2.1 이상의 조건에 따라 배포됩니다. 자세한 내용은 COPYING 파일...
dirtycow-vdso
0xdeadbeef Dirty COW CVE-2016-5195 的概念验证代码。 该PoC依赖ptrace(而非/proc/self/mem)来修补vDSO。相比修改文件系统二进制文件的PoC,它具有一些优势: 不需要 setuid 二进制文件 绕过 SELinux 容器逃逸 不会因文件系统回写导致内核崩溃 同时也有一些缺点: 架构依赖(因为载荷是用汇编编写的) 并非在所有Linux版本上都能工作 受 vDSO 变化影响 载荷 当前载荷与 The Sea Watcher 中的几乎相同,当进程调用 clockgettime 时执行。如果进程拥有 root 权限且 /tmp/.x...
seccomp-tools
Seccomp Tools Powerful tools for seccomp analysis. This project is aimed primarily but not exclusively at analyzing seccomp sandboxes in CTF pwn challenges. Some features are CTF-specific, but they're just as useful for analyzing real-world seccomp filters. Features Dump - Automatically dumps...
cve-2014-4699-ptrace
解説 https://duasynt.com/blog/cve-2014-4699-linux-kernel-ptrace-sysret-analysis...
ptrace-vuln
ptrace-vuln 脆弱性CVE-2019-13272を確認するために これはLLMによって生成されたサンプルの概念実証であり、すべてのケースをカバーするものではありません。 基本的な考え方としては、システムが強化されておらずptraceが削除されていない場合、脆弱性は適用可能と見なすべきです。 コードをコンパイルして実行する手順: root@kitploit: gcc poc.c -o test chmod +x test ./test サンプル出力: root@kitploit: Syscall: 158 Syscall: 158 Syscall: 218 Syscall: 21...
Hawk
Hawk SSH および SU の認証情報をリアルタイムで静かに傍受する Hawk は sshd および su プロセスを監視し、ptrace を介してメモリからパスワードを抽出します。対象プロセスを変更することはなく、読み取り専用の認証情報収集を実現します。 デモ 動作の仕組み Hawk は Linux の /proc ファイルシステムを利用して SSH および SU プロセスを発見し、ptrace を使用してアタッチしシステムコールを傍受します。パスワード認証が発生すると、write...
pylane
pylane 중국어간체 Pylane은 gdb와 ptrace를 기반으로 한 Python VM 인젝터로, 디버그 도구를 포함하고 있습니다. Pylane은 gdb를 사용하여 Python 프로세스를 추적하고, 해당 프로세스의 Python VM에 코드를 주입 및 실행합니다. 사용법 inject 명령어를 사용하여 프로세스에 Python 스크립트를 주입합니다: root@kitploit: pylane inject shell 명령어를 사용하여 대화형 셸을 주입합니다: root@kitploit: pylane shell Pylane 셸 기능:...
resmack-fuzz-test
Resmack 퍼즈 테스트 이 프로젝트는 피드백 기반 퍼저fuzzer의 탐구로, 다음을 사용합니다: 계측을 위한 ptrace 대상 프로세스가 지정한 동적 메모리 중단점breakpoint 사용 프로세스 스냅샷/복원 /proc/pid/map, /proc/pid/clearrefs, /proc/pid/pagemap 사용 processvmwritev 사용 피드백 메커니즘으로서의 성능 카운터 코퍼스corpus 관리 여기서 구현된 성공적인 코드와 개념은 resmack으로 흡수되어 완전한 퍼저를 만듭니다. 문법 기반 데이터 생성기만이 아닌...
K55
K55 - Linux x8664 프로세스 인젝션 유틸리티 C++14 K55 소개 발음: "케이 피프티 파이브" K55 페이로드 인젝션 도구는 x8664 셸코드 페이로드를 실행 중인 프로세스에 주입하는 데 사용됩니다. 이 유틸리티는 최신 C++11 기술과 ptrace와 같은 전통적인 C 리눅스 함수를 함께 사용하여 개발되었습니다. 대상 프로세스에서 실행되는 셸코드는 27바이트이며, 대상의 주소 공간 내에서 /bin/sh bash 셸을 실행합니다. 향후에는 사용자가 명령줄 인수를 통해 자신의 셸코드를 입력할 수 있도록 할 예정입니...
dlinject
dlinject.py 공유 라이브러리임의 코드를 ptrace 없이 실행 중인 리눅스 프로세스에 주입합니다. Cexigua 및 linux-inject 등에서 영감을 받았습니다. 사용법 root@kitploit: .. . | /| | || || / | .. / | | | | |/ \ | |/ / \ \ \ | \ | |/|| /| |\ \ | /| // | / /| / / /|| / source: https://github.com/DavidBuchanan314/dlinject usage: dlinject.py -h...
goBox
goBox 신뢰할 수 없는 코드를 실행하기 위한 GO 샌드박스입니다. goBox는 Ptrace를 사용하여 READ 시스템 콜에 후킹하여, 실행 전에 시스템 콜을 허용하거나 거부할 수 있는 옵션을 제공합니다. 사용법 root@kitploit: Usage of ./gobox: gobox FLAGS command flags: -h Print Usage. -n value A glob pattern for automatically blocking file reads. -y value A glob pattern for...
asminject
asminject.py asminject.py は、David Buchanan の dlinject プロジェクト を大幅に改変したフォークです。ptrace でアタッチする代わりに /proc//mem にアクセスすることで、任意のアセンブリ(またはプリコンパイル済みバイナリ)ペイロードを x86-64、x86、ARM32 の Linux プロセスに直接注入します。信頼できるプロセスの改ざん、特定のポストエクスプロイテーションシナリオ、プロセスメモリからのコンテンツ復元、一部のセキュリティコントロールの回避に役立ちます。ホスト上で root...
sudo: Sudo: Policy bypass allows unauthorized program execution via execveat
A flaw was found in Sudo. This vulnerability allows users who are permitted to run specific commands to bypass security policy checks when using the execveat system call in ptrace-based intercept mode. By directly calling execveat or fexecve, an attacker can execute programs that would otherwise ...
CVE-2024-39930-ptrace-detection-mitigation
このリポジトリには README がありません。...
memdumper
memdumper memdumper は、別の署名済みバイナリのデバッガー entitlement の下で、実行中の macOS プロセスのメモリを読み取ります。目的は、taskforpid と ptrace をその entitlement を持つバイナリとして実行し、EDR が memdumper ではなくそのバイナリを記録するようにすることです。 by cenobyte [email protected] 2026 https://github.com/cenobyte-vincit/memdumper 概要 memdumper...