mirror of
https://github.com/carlospolop/hacktricks
synced 2024-11-25 06:00:40 +00:00
4.7 KiB
4.7 KiB
House of Lore | Small bin Attack
htARTE (HackTricks AWS Red Team 전문가)로부터 AWS 해킹을 제로부터 전문가까지 배우세요!
다른 HackTricks 지원 방법:
- 회사가 HackTricks에 광고되길 원하거나 HackTricks를 PDF로 다운로드하고 싶다면 SUBSCRIPTION PLANS를 확인하세요!
- 공식 PEASS & HackTricks 스왜그를 구매하세요
- The PEASS Family를 발견하세요, 당사의 독점 NFTs 컬렉션
- 💬 Discord 그룹 또는 telegram 그룹에 가입하거나 Twitter 🐦 @hacktricks_live를 팔로우하세요.
- HackTricks 및 HackTricks Cloud github 저장소에 PR을 제출하여 해킹 트릭을 공유하세요.
기본 정보
코드
- https://ctf-wiki.mahaloz.re/pwn/linux/glibc-heap/house_of_lore/에서 확인하세요
- 이것은 작동하지 않습니다
- 또는: https://github.com/shellphish/how2heap/blob/master/glibc_2.39/house_of_lore.c
- 이것은 작동하지 않습니다. 일부 확인을 우회하려고 시도해도 오류가 발생합니다:
malloc(): unaligned tcache chunk detected
- 이 예제는 여전히 작동합니다**:** https://guyinatuxedo.github.io/40-house_of_lore/house_lore_exp/index.html
목표
- 작은 bin에 가짜 작은 청크를 삽입하여 할당할 수 있도록합니다.
작성된 작은 청크는 공격자가 임의의 위치에 만드는 것이 아니라 가짜입니다.
요구 사항
- 2개의 가짜 청크를 만들고 그들과 함께 그들을 링크하고 작은 bin의 합법적인 청크와 함께 연결하세요:
fake0.bk
->fake1
fake1.fd
->fake0
fake0.fd
->legit
(다른 취약점을 통해 해제된 작은 bin 청크의 포인터를 수정해야 함)legit.bk
->fake0
그러면 fake0
을 할당할 수 있게 됩니다.
공격
- 작은 청크(
legit
)가 할당되고, 다른 하나가 상단 청크와 병합되는 것을 방지하기 위해 할당됩니다. 그런 다음, 합법적인 것이 해제되어(정렬되지 않은 목록으로 이동) 더 큰 청크가 할당되어,legit
이 작은 bin으로 이동됩니다. - 공격자는 몇 개의 가짜 작은 청크를 생성하고, 필요한 링크를 만들어 정상성 검사를 우회합니다:
fake0.bk
->fake1
fake1.fd
->fake0
fake0.fd
->legit
(다른 취약점을 통해 해제된 작은 bin 청크의 포인터를 수정해야 함)legit.bk
->fake0
- 작은 청크가 할당되어 legit을 얻고, **
fake0
**을 작은 bin의 상단 목록으로 만듭니다 - 다른 작은 청크가 할당되어, fake0을 청크로 얻어, 내부의 포인터를 읽거나 쓸 수 있게 됩니다.
참고 자료
- https://ctf-wiki.mahaloz.re/pwn/linux/glibc-heap/house_of_lore/
- https://heap-exploitation.dhavalkapil.com/attacks/house_of_lore
- https://guyinatuxedo.github.io/40-house_of_lore/house_lore_exp/index.html
htARTE (HackTricks AWS Red Team 전문가)로부터 AWS 해킹을 제로부터 전문가까지 배우세요!
다른 HackTricks 지원 방법:
- 회사가 HackTricks에 광고되길 원하거나 HackTricks를 PDF로 다운로드하고 싶다면 SUBSCRIPTION PLANS를 확인하세요!
- 공식 PEASS & HackTricks 스왜그를 구매하세요
- The PEASS Family를 발견하세요, 당사의 독점 NFTs 컬렉션
- 💬 Discord 그룹 또는 telegram 그룹에 가입하거나 Twitter 🐦 @hacktricks_live를 팔로우하세요.
- HackTricks 및 HackTricks Cloud github 저장소에 PR을 제출하여 해킹 트릭을 공유하세요.