본문 바로가기
네트워크 및 서비스의 활용리눅스마스터 1급 · 2023년03월11일 · 97/100

97.다음과 같은 소스 코드가 시스템에서 발견된 경우에 발생할 수 있는 공격으로 가장 알맞은 것은?

리눅스마스터 1급 97번 문제 이미지
1
가용 디스크 자원 고갈
2
가용 프로세스 자원 고갈
3
가용 메모리 자원 고갈정답
4
가용 네트워크 대역폭 고갈

해설

코드의 맨 첫번째 줄인 #include <stdio.h>를 보면 C언어 기반의 코드라는 것을 알 수 있다. 따라서 코드내에 있는 malloc() 함수는 C언어에서 사용하는 동적 메모리를 할당하는 함수인 것을 알 수 있다. (Memory Allocation의 약어) 코드 해석을 해보면 무한 루프 조건인 while(1)문 안에서 malloc(1000)함수가 1000이라는 값을 가진 잉여 메모리를 점유하고 종료되지 않기 때문에 가용 메모리 자원이 고갈되는 문제가 발생할 수 있다.

이 시험을 직접 풀어보세요

실전과 동일한 CBT 환경에서 시간 제한 연습

회원가입 없이 CBT 풀기