
정답트로이목마는 자기 복제를 하지 않으므로 '자기 복제로 확산한다'는 설명은 틀립니다.
핵심 개념
악성코드(malware)의 유형과 특징
악성코드는 자기복제 여부와 숙주 필요성에 따라 구분됩니다. 바이러스는 다른 프로그램(숙주)에 자신을 붙여 복제하고, 웜은 숙주 없이 네트워크를 통해 스스로 복제·전파합니다. 트로이목마는 정상 프로그램으로 위장해 잠입하지만 스스로 복제하지 않는 것이 핵심 특징입니다. 랜섬웨어는 파일을 암호화해 금전을 요구하는 악성코드입니다. 유형별 복제 방식의 차이를 정확히 구분하는 것이 이 문제의 핵심입니다.
선지별 해설
①바이러스는 스스로 실행되지 못하고 다른 프로그램(숙주)에 자신을 복제해 붙은 뒤 그 프로그램이 실행될 때 악의적 목적을 수행하므로 옳은 설명입니다.
②랜섬웨어는 사용자의 파일을 암호화해 접근을 막고 복호화 대가로 금전을 요구하는 악성코드이므로 옳은 설명입니다.
③웜은 숙주 프로그램 없이도 네트워크를 통해 스스로 복제·전파할 수 있는 악성 프로그램이므로 옳은 설명입니다.
④트로이목마는 정상 프로그램으로 위장해 잠입한다는 점은 맞지만, 바이러스·웜과 달리 자기 복제 기능이 없습니다. 따라서 '자기 복제를 통해 다른 시스템으로 확산한다'는 부분이 틀렸으며, 이 문제의 정답입니다.

정답공개키로 암호화·개인키로 복호화하는 것은 대칭키가 아니라 공개키 암호의 설명이므로 틀립니다.
핵심 개념
대칭키 암호 알고리즘의 특징
대칭키 암호는 암호화와 복호화에 동일한 하나의 비밀키(공유키)를 사용하는 방식입니다. 공개키(비대칭키) 암호에 비해 속도가 빠르고 키 길이가 짧다는 장점이 있으나, 통신 상대마다 비밀키를 공유해야 하므로 사용자 수가 늘어나면 관리할 키의 수가 급격히 증가(n(n-1)/2)하는 키 관리 문제가 있습니다. 반면 '공개키로 암호화하고 개인키로 복호화'하는 것은 대칭키가 아니라 공개키 암호의 특징입니다.
선지별 해설
①대칭키 암호는 단순한 치환·전치 연산 기반이라 공개키 암호보다 암호화/복호화 속도가 빠르므로 옳은 설명입니다.
②동일 보안 강도를 기준으로 대칭키는 공개키 암호보다 키 길이가 상대적으로 짧으므로 옳은 설명입니다.
③대칭키 암호는 암호화와 복호화에 같은 비밀키를 사용합니다. 공개키로 암호화하고 개인키로 복호화하는 것은 공개키(비대칭키) 암호의 특징이므로, 대칭키 설명으로는 틀렸으며 이 문제의 정답입니다.
④대칭키 암호는 통신 쌍마다 별도의 비밀키가 필요해 사용자가 늘면 관리할 키의 수가 크게 증가합니다. 사용자 증가에 따라 키 수가 늘어난다는 설명은 옳습니다.