본문 바로가기

전체 글69

기억 장치(computer data storage) 기억장치 ? 컴퓨터에 있어 기억장치는 필요한 정보를 보관하고, 저장하는 매우 중요한 장치 중 하나이다. CPU에는 저장장치 레지스터가 있고, CPU의 명령과 자료를 일시적으로 저장하는 캐시가 있다. 컴퓨터가 동작할 때 처리하는 프로그램의 명령어나 자료를 저장하는 주 기억장치와 개인의 자료와 처리 결과를 보관하는 보조 기억장치가 있다. 캐시 메모리 ? CPU와 주기억장치 사이의 속도 차이를 완화시키기 위해 고속 버퍼(임시) 메모리로, CPU와 주기억장치 사이에 존재한다. 캐시는 자주 사용하는 프로그램과 데이터를 기억한다. 처리속도는 CPU의 속도와 비슷할 정도의 속도를 가지고 있다. 캐시 메모리 사용하면 주 기억장치를 접근하는 횟수가 줄어들어 컴퓨터 처리속도가 향상된다. 주 기억장치 ROM 비휘발성 메모리.. 2021. 9. 25.
시스템 해킹 공부 전에.. 스터디에서 주로 리눅스에서 C언어 프로그램의 취약점을 찾는 공격을 진행하기 때문에 C언어에 대한 공부를 해보자. 컴파일 과정(Compile Process) ? 쉽게 말해, visual studio 에서 F5키를 눌러서 c언어 실행시키는 그 과정이다. 위 과정을 거치면서 실행 가능한 바이너리 파일로 만들어진다. * 파일(file) ? 의미 있는 정보를 담고 있으며, 이름을 가지고 있는 저장 장치상 논리적인 단위 C언어에서는 이러한 파일을 바이트별로 따로 읽을 수 있는 바이트의 집합으로 취급한다. 1) 바이너리 파일(binary file) : 데이터의 저장과 처리를 목적으로 0과 1의 이진 형식으로 인코딩된 파일 프로그램이 이 파일의 데이터를 읽거나 쓸 때 어떤 변환이 일어나지 않는다. 2) 텍스트 파일(t.. 2021. 9. 12.
시스템 해킹이란? 시스템 해킹이란? 서버 등에서 돌아가는 프로그램의 논리적, 메모리 관리적 취약점을 찾아 공격하여 원격 코드 실행, 권한 상승을 시켜 정보를 추출하고, 의도하지 않은 기능을 유발하는 해킹 기술이다. 즉, 프로그램의 약점을 공격한다. 병원이나 발전소 같이 피해가 발생하면 인명이 위험한 곳도 모두 컴퓨터 시스템을 기반으로 동작한다. 만약 공격자가 병원을 해킹해서 전력 공급을 끊거나 발전소를 해킹해서 시스템을 마음대로 제어할 수 있다면 끔찍한 결과를 초래할 수 있다. 이러한 대형 시스템뿐만 아니라, 흔히 사용하는 운영 체제, 브라우저 등 이런 애플리케이션이 공격당해 컴퓨터의 제어권이 완전히 공격자에게 탈취당할 수 있다면 무서운 일이다. 앞으로 시스템 해킹의 기초부터 CTF 문제 풀이까지 보안 분야에 제대로 공부.. 2021. 9. 11.