본문 바로가기

🔐 Security

(10)
[시스템보안] 스택 동작 이해 및 셸 코드 생성 및 실행 위 글은 2022년도 목포대학교 학점교류 '시스템보안' 수업에서 수행한 과제를 작성한 내용입니다.교재 : 시스템 해킹과 보안: 정보 보안 개론과 실습 3판, 양대일 (2018) 1. 프로그램 실행 과정에 따른 스택 동작 이해하기디렉터리를 만들고 어셈블리어를 테스트할 sample.c 코드를 vi로 작성하고 리눅스에서 컴파일한다.(ppt 자료에서 디렉터리는 chapter2로 정의했으나, 코드 오류와 캡처하지 못하여 부득이하게 chapter5로 작성)gcc –S –o sample.a sample.c로 컴파일한 후에 vi 에디터로 sample.a 파일을 열어준다.pushl %ebp로 최초 프레임 포인터 값을 스택에 저장하며 ebp는 함수 시작 전 기준점이 된다.ebp 전엔 ret이 저장되며 함수 종료 시 점프할..
[시스템보안] 윈도우 시스템 구조에서 HAL과 운영체제의 다섯가지 서브시스템 위 글은 2022년도 목포대학교 학점교류 '시스템보안' 수업에서 수행한 과제를 작성한 내용입니다.시스템 해킹과 보안: 정보 보안 개론과 실습 3판, 양대일 (2018)윈도우 시스템 구조에서 HAL이란? HAL은 Hardware Abstraction Layer의 줄임말로, 드라이버 개발자와 하드웨어 개발자가 따라야 하는 윈도우 표준이다. 기존에는 system call 인터페이스를 활용하여 하드웨어 입출력장치를 디바이스 노드에 실행하였는데, 하드웨어 종류가 늘어가면서 커널이 새로운 장치를 인식하거나 변화된 상태를 인식하는데 어려움이 생겼다. 새로운 장치가 생길 때마다 그에 맞는 적절한 인식 방식을 개별적으로 시행하는 데에 시간과 비용이 많이 들었다. HAL은 추상화의 개념이 들어가 있어 윈도우에서 제시한 기..