Hack/Study 2

OpenWRT & uHTTPd

Official URL : https://openwrt.orgOpen Wireless RouTer오픈소스인 Linux는 다양한 환경에 맞추어 다양한 버전으로 배포되고 있다. OpenWRT 또한 그 중 하나로, 임베디드 시스템에 초점을 두어 만들어진 Linux OS이다. OpenWRT를 사용하는 이유는 "자유로움"에 있다. 원래는 사용자가 수정할 수 없는 읽기 전용 형태의 펌웨어인 "정적 펌웨어"를 제작하여 사용해야 했다. OpenWRT는 하나의 정적 펌웨어를 만드는 대신 패키지 관리 시스템과 완전히 쓰기 가능한 파일시스템을 제공한다. OpenWRT를 사용하는 사용자는 펌웨어를 제작하지 않고도 원하는 패키지를 사용하여 응용 프로그램을 제작, 사용할 수 있다.다시 말해, 원래의 용도와 함께 다양한 방식으로 ..

Hack/Study 2025.07.04

SigReturn-Oriented Programming(SROP)

PrologueSROP공격은 bof가 일어나지만, 필요한 가젯이 부족하여 기존 ROP를 수행할 수 없을 때 사용하는 ROP 공격 기법이다.이때 SROP는 SigReturn이라는 시그널을 사용한다.SigReturnSigReturn 시그널은 레지스터에 복사할 값을 스택에 미리 저장하고, 임의의 코드를 실행할 수 있다. In Pwntoolspwntool에는 이 srop를 수월하게 진행할 수 있도록 SigreturnFrame 이라는 클래스를 제공하고 있다. 다음은 write함수를 srop로 실행시키는 예제이다. WarningSROP를 사용하게 되면 이후 기존 ROP를 사용할 수 없다. 예를 들어 다음과 같은 페이로드는 puts함수가 실행되지 않는다.srop = SigreturnFrame()srop.rax = c..

Hack/Study 2024.11.13