[2020년 1회 영상]
05. 다음은 어떤 프로그램의 구조를 나타낸다. Fan-in의 수가 2 이상인 모듈의 이름을 쓰시오.
* Fan-in : 나를 누군가 호출하는 것 ↔ Fan-out : 내가 뭔갈 호출하는 것

→ F, H
06. 다음 설명 중 빈 칸에 가장 부합하는 용어를 영문약어로 쓰시오.
| • Javascript 객체 문법으로 구조화된 데이터를 표현하기 위한 문자 기반의 표준 포맷. • ( ) 표현식은 사람과 기계 모두 이해하기 쉬우며 용량이 작아서, 최근에는 ( )이 XML을 대체해서 데이터 전송 등에 많이 사용한다. • 프로그래밍 문법이 아닌 단순히 데이터를 표시하는 표현 방법일 뿐이다. • ( ) 데이터는 이름과 값의 쌍으로 이루어진다. |
→ JSON
★ ★ ★
07. 다음 설명 중 빈 칸 ① ~ ③에 가장 부합하는 애플리케이션 성능 측정을 위한 지표를 쓰시오.
| • ( ① ) : 일정 시간 내에 애플리케이션이 처리하는 일의 양 • ( ② ) : 애플리케이션에 요청을 전달한 시간부터 응답이 도착할 때까지 걸린 시간 • ( ③ ) : 애플리케이션에 요청을 전달한 시간부터 처리가 완료될 때까지 걸린 시간 • 자원 사용률(Resource Usage) : 애플리케이션이 작업을 처리하는 동안의 CPU 사용량, 메모리 사용량, 네트워크 사용량 등 자원 사용률 |
→ ① 처리량(Throughput), ② 응답시간(Response Time), ③ 반환시간(Turn Around Time) == 경과시간
08. 학생(STUDENT) 테이블에 전자과 학생 50명, 전기과 학생 100명, 건축과 학생 50명의 정보가
저장되어 있을 때, 다음 ① ~ ③ SQL 문의 실행 결과 튜플 수를 쓰시오.
(단, DEPT 컬럼은 학과명이다.)
| ① SELECT DEPT FROM STUDENT; → 전체 학과의 학생 튜플 ② SELECT DISTINCT DEPT FROM STUDENT; → 학과 중복 제거 ③ SELECT COUNT(DISTINCT DEPT) FROM STUDENT → COUNT에서 학과 중복 제거 했으므로, 1 WHERE DEPT = '건축과'; |
→ ① 200, ② 3, ③ 1
09. 다음에 가장 부합하는 네트워크 공격 유형을 쓰시오.
| • 출발지 IP와 목적지 IP가 같은 패킷을 만들어 보내는 공격 방법 • 수신자가 응답을 보낼 때, 목적지 주소가 자기 자신이므로 SYN 신호가 계속 자신의 서버를 돌게 되어 서버의 자원을 고갈시켜 가용성을 파괴한다. • 방화벽에서 출발지와 목적지가 같은 패킷은 모두 제거하여 대응한다. |
→ Land attack
※ 보안의 3요소(CIA Triad)
• 기밀성(Confidentiality)
- 인가되지 않은 사용자에게 정보가 노출되지 않도록 보호
‣ 핵심 수단 : 암호화, 접근 제어(권한 관리), 인증
• 무결성(Integrity)
- 데이터가 허가 없이 변경·훼손되지 않도록 유지
‣ 핵심 수단 : 해시(Hash), 전자서명, 무결성 검증
• 가용성(Availability)
- 필요한 시점에 정상적으로 시스템과 데이터를 사용할 수 있음
‣ 핵심 수단 : 이중화, 백업, 장애 대응
※ 서비스 공격 유형 종류
• DoS(Denial of Service, 서비스 거부)
| 종류 | 설명 |
| Smurf Attack | 공격자가 피해자 IP로 위조하여 브로드캐스트 주소로 ICMP 요청 → 다수의 응답이 피해자에게 집중 - IP 위조 + ICMP Echo Request 사용 - 증폭(Amplification) 공격 |
| SYN Flooding | TCP 연결 과정(3-way handshake) 중 SYN만 계속 보내고 ACK 안 보냄 → 서버는 연결 대기 상태가 쌓여 자원 고갈 - TCP 취약점 이용 - 연결 테이블 고갈 |
| UDP 플러딩 | 임의 포트로 대량의 UDP 패킷 전송 → 서버는 응답하거나 에러 처리 - 연결 없는 프로토콜(UDP) 악용 - CPU 자원 소모 |
| Ping 플러딩 | ICMP Echo Request를 대량 전송하여 네트워크/시스템 부하 유발 - 단순 대량 트래픽 공격 - 네트워크 대역폭 소모 |
| Ping of Death | 정상 크기(65,535바이트)를 초과한 ICMP 패킷을 조각(Fragment)으로 보내 재조합 시 오류 발생 - 비정상 패킷 크기 - 시스템 충돌 유발 |
| Teardrop Attack | 조각난 패킷(Fragment)의 오프셋 값을 겹치게 조작 → 재조립 과정에서 오류 발생 - IP Fragment 재조립 취약점 이용 - 시스템 다운 유발 |
| LAND Attack | 출발지 IP와 목적지 IP를 같게 위조하여 패킷 전송(시스템이 자기 자신과 통신 → 무한 루프/과부하) - IP spoofing 사용 - 자기 참조 트래픽 |
| 종류 | 설명 |
| DoS (Denial of Service) |
서버 자원(CPU, 메모리, 네트워크)을 과도하게 소모시켜 정상 사용자가 서비스를 이용하지 못하게 하는 공격 |
| DDoS (Distributed DoS, 분산 서비스 거부) |
여러 대의 공격 시스템(좀비 PC)이 동시에 트래픽을 보내 서비스 마비(DoS의 확장형 (분산 공격)) |
| 피싱(Phishing) | 가짜 이메일/사이트로 사용자 개인정보 탈취(사람을 속이는 사회공학 공격) |
| 파밍(Pharming) | DNS 변조 등을 통해 정상 사이트 → 가짜 사이트로 유도(사용자 실수 없이도 발생) |
| 스니핑(Sniffing) | 네트워크 상의 데이터를 몰래 도청(평문(암호화 안 된 데이터) 취약) |
| 스미싱(Smishing) | SMS + Phishing → 문자 기반 개인정보 탈취(모바일 공격) |
| 큐싱(Qshing / QR Phishing) | QR코드를 이용한 피싱 공격(URL 확인이 어려운 점 악용) |
| 랜섬웨어(Ransomware) | 시스템/파일 암호화 후 금전 요구(데이터 인질 공격) |
| 키로거(Key Logger) | 사용자의 키 입력을 기록하여 정보 탈취(ID/비밀번호 유출) |
| SQL 삽입(SQL Injection) | 입력값에 SQL 구문 삽입 → DB 조작(인증 우회, 데이터 조회/삭제 가능) |
| XSS(Cross Site Scripting) | 웹 페이지에 악성 스크립트를 삽입하여 사용자 정보 탈취(클라이언트(브라우저) 공격) |
| 무작위 대입 공격 (Brute-Force Attack) |
가능한 모든 경우의 수를 대입해 비밀번호/암호를 찾는 공격 (시간 오래 걸리지만 확실하게 찾을 수 있음 ) |
| 스피어 피싱(Spear Phishing) | 특정 개인/조직을 목표로 한 정교한 피싱 공격(일반 피싱보다 훨씬 정밀 (타겟형 공격)) |
| APT (Advanced Persistent Threat) |
장기간에 걸쳐 은밀하게 시스템에 침투하여 지속적으로 정보 탈취 ‣ Advanced(지능적) ‣ Persistent(지속적) ‣ 특정 목표 공격 |
| 제로데이 공격(Zero-day) | 아직 패치되지 않은 취약점(0-day)을 이용한 공격(방어 어려움 (대응책 없음 상태)) |
| 백도어(Backdoor) | 인증 없이 시스템에 접근할 수 있도록 만든 숨겨진 통로(관리자 몰래 접근 가능) |
| Rainbow Table Attack | 해시값을 빠르게 역추적하기 위해 미리 계산된 테이블 사용 ‣ 해시 → 원문 빠르게 찾음 ‣ 솔트(salt)로 방어 |
| CSRF (Cross Site Request Forgery) |
사용자가 인증된 상태를 이용해 의도하지 않은 요청을 서버에 보내게 함(사용자 권한 악용) |
| TOCTOU (Time Of Check To Time Of Use) |
검사 시점과 사용 시점 사이의 시간 차이를 이용한 공격(Race Condition(경쟁 상태) 취약점) |
'자격증 공부 > 정보처리기사 실기' 카테고리의 다른 글
| [흥달쌤] 기출해설특강) 생명주기 모형, 웹서비스 3요소, UI 설계 원칙, 애플리케이션 테스트 유형 분류(블랙박스 테스트) (0) | 2026.04.19 |
|---|---|
| [흥달쌤] 기출해설특강) 통신 프로토콜, 프로세스 스케줄링, 트랜잭션, OSI 참조 모델, 암호화 알고리즘 (0) | 2026.04.19 |
| [흥달쌤] 기출해설특강) 반정규화, 결합도, 응집도 (0) | 2026.04.16 |
| [흥달쌤] 정규화 정리 (0) | 2026.04.16 |
| [흥달쌤] SQL (0) | 2026.04.16 |