IT/SYSTEM3 동아리 시스템 기초 스터디 3일차 (2일차 복습 지난 수업 복습 - 링커 링커는 언어 번역 프로그램이 생성한 목적 프로그램들과 라이브러리, 또 다른 실행 프로그램 등을 연결하여 실행 가능한 로드 모듈을 만드는 시스템 소프트웨어이며 연결 편집기(Linkage Editor)라고도 한다 - 로더 로더는 보조기억장치(HDD/SSD)에 있는 프로그램을 주기억장치(RAM)에 적재하여 프로세스로 실행시키는 시스템 소프트웨어 운영체제는 커널과 쉘로 나누어진다 커널 : 하드웨어 제어 쉘 : 사용자와 커널 사이의 인터페이스 역할 하드웨어는 CPU와 메모리가 제일 중요하다 CPU : 레지스터 (데이터를 임시로 저장한다) 비트 단위로 이름이 달라진다 32bit - E를 붙인다 (ex EAX) 64bit - R을 붙인다 (ex RAX) 메인메모리 (RAM) : 주기억장치 프.. 2023. 7. 6. 동아리 시스템 기초 스터디 1일차 - 2 1. 하드웨어 컴퓨터나 컴퓨터에 붙어 있는 주변 장치들 컴퓨터의 육체이고 하나의 기계 1.1 하드웨어 종류 1.1.1 연산제어장치 메인보드 컴퓨터 부품 사이를 이어주는 역할 메인보드가 없으면 CPU가 RAM으로 처리된 정보를 보낼 수 없다 메인보드 안에는 BIOS 라는 일종의 작은 운영체제가 들어있다 메인보드에는 램슬롯, CPU슬롯 등을 꽂을 수 있는 PCI 슬롯을 제공 BIOS(Basic Input/Output System)란? 1975년 디지털 리서치의 게리 킬딜이 CP/M(Control Program/Monitor) 운영 체제가 다양한 컴퓨터를 지원하기 쉽게 개량하면서 만들어졌다 윈도우를 부팅시켜준다 초기 관리 소프트웨어 CPU (중앙처리장치) 컴퓨터의 동작을 담당하고 있어 중요한 부품 사람으로 말.. 2023. 7. 5. 동아리 시스템 기초 스터디 1일차 - 1 1. Pwnable과 Reversing Pwnable이란? 운영 체제나 소프트웨어, 하드웨어에 내재된 보안 취약점을 해킹하는 것 시스템 권한을 자기 것으로 만든다는 의미로 ownable이 정식 명칭 하지만 대회 당시 오타로 pwnable이라고 입력을 했고 그대로 그 이름을 쓰게 됨 Reversing을 먼저 수행할 수 있어야 됨 Pwnable 과정 1. 프로그램 상의 취약점 분석 exe, dll, elf 등 실행 파일의 취약점 분석 2. 공격 시나리오 작성 Exploit 코드를 작성하기 위한 시나리오를 세운다 3. 필요한 정보 수집 및 공격 Exploit 코드를 작성하기 위한 정보를 수집하고 공격한다 4. 권한 획득 목적 달성 Pwnable을 해야 하는 이유 시스템 보안을 이해할 수 있다 새로운 보안 취약.. 2023. 7. 5. 이전 1 다음