Certification/정보보안기사

정보보안기사 필기 4회 기출문제 오답노트 정리 - 1번~20번

엘호리스 2018. 8. 28. 22:45

1번 - 운영체제 5계층


2번 - 프로세스 실행 구조

스택, 힙, 데이터, 텍스트


3번 - 운영체제의 종류

http://backupstorage.blogspot.com/2014/07/2.html


4번 - NTFS(New Technology File System)

  • 암호화, 압축 지원, 대용량 파일 시스템을 지원
  • 가변 클러스터 크기(512 ~ 64 KB), 기본값 4KB
  • 트랜잭션 로깅을 통한 복구/오류 수정이 가능
  • Window NT 이상 지원


5번 - Shutdownwithoutlogon

셧다운 하는데 로그온과 함께 하지 않는다.

1 - 로그온 없이 시스템 종료

0 - 로그온 해야 시스템 종료


6번 - 공유 폴더 삭제 명령

net share /delete $d


7번 - 윈도우 레지스트리

https://ko.wikipedia.org/wiki/%EC%9C%88%EB%8F%84%EC%9A%B0_%EB%A0%88%EC%A7%80%EC%8A%A4%ED%8A%B8%EB%A6%AC


8번 - 윈도우 익스플로러 임시 폴더

생략


9번 - HTTP 상태코드

http://lhoris.tistory.com/19?category=738817


10번 - 스텔스 스캔

http://securely.tistory.com/entry/No9-Scan%EC%8A%A4%ED%85%94%EC%8A%A4-%EC%8A%A4%EC%BA%94


11번 - iptables



12번 - 버퍼링 스풀링

스풀링과 버퍼링의 차이점과 목적에 대해서 기술하시오. 

(1) 목 적 

두 방법 모두 CPU의 처리속도와 입출력 장치의 속도 차이를 보완하기 위한 방법이다. 즉, I/O time를 줄이기 위한 방법이다. 

(2) 버퍼링 

버퍼링은 빠른 CPU와 상대적으로 속도가 느린 입출력장치 사이에 효율을 높이기 위 해서 사용하는 것으로 CPU와 입출력장치를 항상 활용하고자 하는데 있다. 

주기억장치내에 버퍼를 둠으로서 입력시에는 CPU는 버퍼의 내용을 가져다 쓰고, 입 력장치는 버퍼에 내용을 기록하게 된다. 출력시에는 CPU는 연산된 결과를 버퍼에 넣 게 되고, 출력 준비가 되면 출력장치는 버퍼의 내용을 꺼내어 출력한다. 

버퍼링은 한 작업의 입출력과 그 작업의 계산과 입출력만을 중복한다. 

-버퍼 : 파일로부터 데이터 전송을 하여 저장하기 위한 주기억장치의 공간으로 비교 적 빠른 CPU와 느린 보조기억장치 사이의 완충역할 

(3) 스풀링 

스풀링은 디스크의 일부를 스풀공간이라고 부른 매우 큰 버퍼처럼 사용하는 방식으로 CPU와 입출력장치 사이의 속도차이를 해소하기 위함이다. 

디스크에 수록된 파일을 미리 입력 장치로부터 읽어들이고, 출력장치가 그것을 받을 수 있을 때까지 출력 파일을 일시적으로 저장함으로써, 한 작업의 출력을 프린터를 통해서 인쇄하는 동안에 다른 작업의 입력을 읽어들일 수 있으며, 이 시간 동안에도 또 다른 작업이 수행될수 있다. 즉, 많은 작업의 계산과 입출력을 중복할 수 있다. 

-스풀 : 일정한 기억장소로 H/D의 공간을 스풀이라 한다. 


13번 - 유닉스 사용자 모드 / 커널 모드

http://blockdmask.tistory.com/69


14번 - 취약점 점검 도구

SARA, NIKTO2, NESSUS, SATAN, SAINT 등


15번 - HTTP 1.1 Request 방식

http://gyrfalcon.tistory.com/entry/HTTP-%EC%9D%91%EB%8B%B5-%EC%BD%94%EB%93%9C-%EC%A2%85%EB%A5%98-HTTP-%EB%A9%94%EC%86%8C%EB%93%9C-%EC%A2%85%EB%A5%98


16번 - 마이크로 커널

커널에 핵심적 기능만을 포함


17번 - iptables chain 형식

유입 INPUT, 전송 OUTPUT, 그리고 INPUT과 OUTPUT을 수행하는 FORWARD


18번 - 버퍼 오버플로

http://story.wisedog.net/buffer-overflow-%EB%B2%84%ED%8D%BC-%EC%98%A4%EB%B2%84%ED%94%8C%EB%A1%9C%EC%9A%B0-%EB%9E%80/


19번 - 리눅스 로그

1. utmp

  1) 현재 시스템에 로그인한 사용자의 로그인 정보 저장.

  2) 형식 : 바이너리 형식

  3) 확인 : who, w, finger (명령어) 

  4) 경로 : /var/run/utmp  : find / | grep utmp (확인)


2. wtmp 

  1) 전체 사용자의 로그인 및 로그아웃 정보를 저장.

  2) 형식 : 바이너리 형식

  3) 확인 : last (명령어)

  4) 경로 : /var/log/wtmp : find / | grep wtmp (확인)


3. secure

  1) 텔넷이나 SSH 등의 원격 족속등에서 발생한 인증 정보를 로그로 저장

  2) 형식 : 텍스트

  3) 확인 : 파일 편집기(vi, vim), cat, tail(실시간 확인 : -f)

  3) 특정파일 검색 방법 cat secure.1 | grep ftp


4. lastlog

  1) 각 사용자의 최근 로그인 시간, 사용자 이름, 터미널, 마지막 로그인 시간 등이 로그로 저장

  2) 형식 : 바이너리 형식

  3) 확인 : lastlog

  4) 경로 : /var/log/lastlog


5. btmp (= faillog)

  1) 5회 이상 실패한 로그인 시도 정보를 로그로 저장

  2) 형식 : 바이너리 형식

  3) 확인 : lastb

  4) 경로 : /usr/bin/lastb


6. messages

  1) 리눅스 시스템의 로그인 기록, 디바이스 정보, 시스템 설정오류, 파일 시스템, 네트워크 세션 기록 등 전반적인 시스템 동작내용이 기록되는 로그 파일

※ iptables -L : 방화벽 정책

※ 메일 로그


7. sulog (su가 사용한 모든 흔적들을 저장)

    1) su 명령 사용 내역이 기록되는 로그파일


20번 - 포맷 스트링

C 언어에서 프로그램 개발할 때 sprintf(), printf() 함수의 취약점을 이용하여 공격하는 방법으로 정수형 인자 및 실수형, 문자, 문자열 인자를 잘못 사용해서 공격을 수행



* 이 포스팅은 이기적 정보보안기사 필기 기출문제집을 기반으로 작성되었습니다.