8번
🔐 소프트웨어 보안
용어 | 설명 |
---|---|
템퍼프루핑 (Tamper-proofing) | 소프트웨어 변경을 감지하고 실행을 막는 기술 |
워터마킹 (Watermarking) | 불법복제를 막기 위해 삽입된 식별 정보 |
코드 난독화 (Obfuscation) | 해석을 어렵게 만들어 역공학 방지 |
무결성 검사 (Checksum, Hash) | 데이터가 변경되지 않았는지 확인 |
시그니처 기반 탐지 | 기존 알려진 공격패턴과 비교해 탐지 |
행위 기반 탐지 | 프로그램의 실행 행위를 분석해 탐지 |
🔑 암호화
용어 | 설명 |
---|---|
대칭키 암호화 | 같은 키로 암복호화 (예: AES, DES, ARIA, SEED) |
비대칭키 암호화 | 공개키로 암호화, 개인키로 복호화 (예: RSA, ECC) |
해시(Hash) | 임의 길이 → 고정 길이로 변환 (비밀번호 저장 등) |
디지털 서명 | 송신자의 신원 확인 및 위조 방지 |
전자봉투 | 대칭키+비대칭키 혼합 방식 |
🛡️ 보안 공격/방어
용어 | 설명 |
---|---|
스니핑 (Sniffing) | 네트워크 패킷 몰래 엿보기 |
스푸핑 (Spoofing) | 위장, 가장 (IP, 이메일 주소 등) |
피싱 (Phishing) | 사칭으로 개인정보 탈취 |
디도스 (DDoS) | 다수의 좀비 PC로 서버 과부하 |
SQL Injection | 쿼리 조작을 통한 DB 침입 |
XSS | 웹사이트에 악성 스크립트 삽입 |
12번
✅ 오류 검출 및 정정 기법 정리 (암기용 요약)
분류 | 용어 | 의미 및 특징 | 암기 포인트 |
---|---|---|---|
🔧 오류 정정 | Hamming 코드 | 1비트 오류 정정 가능 | “정정도 되는 코드” |
➡️ FEC(Forward Error Correction) | 송신자가 부가 정보 전송수신자가 자체 정정 | “재전송 없이 수신자가 고친다” | |
⬅️ BEC(Backward Error Correction) | 수신자가 오류 감지 후재전송 요청 | “받고 틀리면 다시 보내달라!” | |
🔍 Parity 비트 | 짝수/홀수 비트 수 검사1비트 오류 검출만 가능 | “간단한 오류 감지, 정정은 못함” | |
🧮 CRC(Cyclic Redundancy Check) | 다항식으로 체크값 계산전송 오류 검출 | “체크값 계산해서 오류 감지” |
💡 한 줄 암기 비법
- 해밍은 정정까지!
- FEC는 자동으로 고친다
- BEC는 고장나면 다시 보내
- Parity는 그냥 틀렸는지만 본다
- CRC는 수학적으로 체크한다
13번
✅ HDLC 프로토콜 요약 (정보처리기사 실기용)
🔸 HDLC 프레임 종류
프레임 | 설명 | 특징 |
---|---|---|
정보 프레임 (I-frame) | 실제 데이터 전송용 | 맨 앞 비트: 0 / Seq, Next, P/F 필드 있음 |
감독 프레임 (S-frame) | 응답/제어 (ACK, NAK 등) | 앞 비트 1, 다음 비트 0 / Next 필드만 있음 |
비번호 프레임 (U-frame) | 제어 메시지 / 제어용 명령, 설정 등 | 앞 두 비트 모두 1 / Seq 없음 / 종류 많음 |
🔸 HDLC 전송 모드 (운영 방식)
모드 | 설명 | 특징 |
---|---|---|
비동기 균형 (ABM) | 양쪽 장비가 동등하게 명령/응답 | 주국/종국 구분 없음 → 가장 많이 사용됨 |
비동기 응답 (ARM) | 종국이 주국 허락 없이 전송 가능 | 종국 능동 전송, 주국은 수동 응답 |
동기 응답 (NRM) | 주국만 전송, 종국은 응답만 | 종속적 구조, 중앙 제어 방식 (옛날 방식) |
15번
🔍 암호화 알고리즘
구분 | 특징 | 대표 알고리즘 |
---|---|---|
대칭키 | 암호화와 복호화에 같은 키 사용빠르지만 키 유출 위험 있음 | DES, AES, ARIA, SEED |
비대칭키 | 공개키로 암호화, 개인키로 복호화느리지만 안전 | RSA, ECC |
20번
✅소프트웨어 테스트에서 사용하는 테스트 모듈
- 스텁 (Stub)
- 하향식 테스트에서 하위 모듈이 없을 때 대신하는 임시 모듈
- 서버 없이 클라이언트 테스트할 때 사용
- 드라이버 (Driver)
- 상향식 테스트에서 상위 모듈이 없을 때 대신하는 제어 모듈
- 클라이언트 없이 서버 테스트할 때 사용
🎯 헷갈릴 때 외우는 팁
- 스텁은 아래(하위)를 가짜로 만든다 → 하향식
- 드라이버는 위(상위)를 몰래 운전한다 → 상향식