분류 전체보기
-
Double Free double free는 같은 chunk를 연속으로 두 번 해제할 때 생기는 버그이다. #include #include #include int main() { char *ptr = malloc(0x20); char *ptr1 = malloc(0x20); free(ptr); free(ptr); return 0; } 동적으로 ptr을 할당하고 연속으로 2번 free 하면 double free bug가 발생한다. double free를 체크하는 함수는 위 사진과 같다. 이전에 해제한 pointer와 현재 해제하려는 pointer가 같으면 double free를 발생시킨다. 이 부분을 우회할 수 있는데 old ptr와 p ptr을 다르게 만들면 된다. 어떤 식으로 가능할까?? 방법은 간단하다..
Double FreeDouble Free double free는 같은 chunk를 연속으로 두 번 해제할 때 생기는 버그이다. #include #include #include int main() { char *ptr = malloc(0x20); char *ptr1 = malloc(0x20); free(ptr); free(ptr); return 0; } 동적으로 ptr을 할당하고 연속으로 2번 free 하면 double free bug가 발생한다. double free를 체크하는 함수는 위 사진과 같다. 이전에 해제한 pointer와 현재 해제하려는 pointer가 같으면 double free를 발생시킨다. 이 부분을 우회할 수 있는데 old ptr와 p ptr을 다르게 만들면 된다. 어떤 식으로 가능할까?? 방법은 간단하다..
2023.04.18 -
안뇽 안뇽~~ 이번에 문제를 풀면서 새로 알게 된 공격 기법이 있어서 정리할 겸 가져와봤어 DNS Rebinding Attack 이 공격은 도메인 이름의 확인을 조작하는 방법이야. 보통 악의적인 공격을 막기 위해서 도메인의 이름을 확인하고, dns로 해당 도메인의 IP를 확인해 그러고 나서 해당 URL로 접속한단 말이야?? 그런데 도메인의 ip를 확인하는 로직과 URL로 접속하는 로직의 요청 간 차이 때문에 악의적인 공격을 할 수가 있어 글로 하니까 잘 안와닿지?? 내가 로컬에서 환경을 구축해서 보여줄게 여기 해당 공격의 flow야. 간단하게 DNS rebinding Test를 구축해 봤어 // index.js const express = require('express'); const path = req..
DNS Rebinding Attack안뇽 안뇽~~ 이번에 문제를 풀면서 새로 알게 된 공격 기법이 있어서 정리할 겸 가져와봤어 DNS Rebinding Attack 이 공격은 도메인 이름의 확인을 조작하는 방법이야. 보통 악의적인 공격을 막기 위해서 도메인의 이름을 확인하고, dns로 해당 도메인의 IP를 확인해 그러고 나서 해당 URL로 접속한단 말이야?? 그런데 도메인의 ip를 확인하는 로직과 URL로 접속하는 로직의 요청 간 차이 때문에 악의적인 공격을 할 수가 있어 글로 하니까 잘 안와닿지?? 내가 로컬에서 환경을 구축해서 보여줄게 여기 해당 공격의 flow야. 간단하게 DNS rebinding Test를 구축해 봤어 // index.js const express = require('express'); const path = req..
2023.04.16 -
보호되어 있는 글입니다.
[System] basic_rop_x64보호되어 있는 글입니다.
2023.03.16 -
보호되어 있는 글입니다.
[System] Return Oriented Programming보호되어 있는 글입니다.
2023.03.16 -
보호되어 있는 글입니다.
[System] Return to Library보호되어 있는 글입니다.
2023.03.16 -
보호되어 있는 글입니다.
[Web] login filtering보호되어 있는 글입니다.
2023.03.09 -
보호되어 있는 글입니다.
[Web] type confusion보호되어 있는 글입니다.
2023.03.09 -
보호되어 있는 글입니다.
[Web] strcmp보호되어 있는 글입니다.
2023.03.09