오늘:
230
어제:
4,324
전체:
3,826,585

자유게시판

조회 수 303 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부

원격 코드 실행(RCE, Remote Code Execution) 공격은 공격자가 조직의 컴퓨터나 네트워크에서 악성 코드를 실행할 수 있는 공격이다.

 

공격자가 제어하는 코드를 실행하는 기능은 추가 맬웨어를 배포하거나 중요한 데이터를 탈취하는 등 다양한 목적으로 사용될 수 있다.

 

1. 원격 코드 실행(RCE) 공격의 작동 방식

 

원격 코드 실행 공격은 일반적으로 웹 애플리케이션과 네트워크 인프라의 취약점을 통해 발생한다.

 

원격 코드 실행 취약점은 공격자가 대상 시스템에서 악성 코드를 실행할 수 있도록 허용하는 소프트웨어의 결함이다.

 

다음 예를 포함하여 여러 유형의 취약점을 RCE에 사용할 수 있다.

 

1) 삽입 취약점

 

SQL 삽입 또는 명령어 삽입과 같은 삽입 취약점은 잘못된 입력 삭제에 의해 활성화된다.

 

사용자가 신중하게 조작된 악의적인 입력을 제공하면 제공된 데이터 중 일부가 실행할 명령으로 해석된다.

 

이를 통해 공격자는 취약한 시스템이 공격자가 제공한 코드를 강제로 실행하도록 할 수 있다.

 

2) 안전하지 않은 역직렬화

 

직렬화는 수신자 시스템에서 압축을 풀 수 있도록 단일 비트 문자열로 압축하여 데이터 집합의 전송을 간소화한다.

 

그러나 직렬화된 데이터의 구조가 잘 정의되지 않은 경우 공격자는 압축을 풀 때 잘못 해석되는 입력을 조작할 수 있다.

 

데이터가 저장되고 처리되는 방식에 따라 이러한 잘못된 해석을 통해 공격자는 코드 실행을 달성할 수 있다.

 

3) 범위를 벗어난 쓰기

 

버퍼는 데이터를 저장하기 위해 할당된 고정된 크기의 메모리다.

 

안전하지 않은 데이터 읽기나 쓰기는 공격자가 코드 또는 애플리케이션의 중요한 제어 흐름 정보로 해석할 수 있는 위치에 데이터를 배치할 수 있게 한다.

 

4) 파일 관리

 

일부 애플리케이션에서는 사용자가 서버에 파일을 업로드할 수 있다.

 

공격자는 이러한 액세스 권한을 통해 악성 코드가 포함된 파일을 업로드하고 애플리케이션을 속여 악성 코드를 실행할 수 있다.

 

맬웨어는 공격자가 제공한 코드로 대상 시스템에서 실행되도록 설계되었다.

 

RCE 취약점을 통해 공격자가 다양한 방식으로 맬웨어를 간단히 배포할 수 있다.

 

결과적으로 RCE 취약점은 기존 맬웨어와 동일한 목적을 달성하는 데 많이 사용될 수 있다.

 

RCE는 취약한 시스템에 맬웨어를 배포하거나, 서비스 거부(DoS) 공격을 수행하거나, 시스템에 저장된 중요한 정보에 액세스하는 데 사용될 수 있다.

 

 

2. 공격자가 RCE를 사용하는 방법

 

원격 코드 실행은 악성 코드를 실행할 수 있는 기능이 공격자에게 다양한 옵션을 제공하기 때문에 위험하다.

 

RCE 취약점이 더 일반적인 공격에 사용될 수 있는 몇 가지 방법은 다음과 같다.

 

1) 원격 액세스

 

RCE 취약점은 일반적으로 공격자가 기업 네트워크에 초기 발판을 마련한 다음 확장할 수 있는 발판을 마련하는 데 사용된다.

 

예를 들어 RCE 취약점을 통해 공격자는 로그인 자격 증명을 탈취하여 VPN을 통한 네트워크 액세스를 허용할 수 있다.

 

2) 맬웨어 배포

 

RCE 취약점을 통해 코드 실행이 가능하지만 이 코드는 범위가 제한될 수 있다.

 

공격자는 이러한 제한을 우회하기 위해 RCE를 사용하여 더 파괴적인 다른 맬웨어를 다운로드하고 실행할 수 있다.

 

예를 들어 RCE는 취약한 시스템에서 랜섬웨어를 다운로드하고 실행하는 데 사용될 수 있다.

 

3) 데이터 도난

 

RCE 취약점으로 인해 공격자는 취약한 애플리케이션 내에서 명령을 실행할 수 있다.

 

이를 통해 파일 시스템, 데이터베이스 및 기타 중요한 기업 및 고객 데이터가 저장된 저장소에 액세스할 수 있다.

 

4) 데이터 파괴

 

RCE 취약점을 통해 공격자는 데이터베이스 내에서 DROP 명령을 실행하거나 시스템 터미널 내에서 코드를 실행할 수 있다.

 

이 액세스 권한은 합법적인 사용자에게 부여되는 것과 동일한 파일 삭제 기능을 제공한다.

 

5) DoS 공격

 

범위를 벗어난 쓰기 취약점을 통해 공격자는 중요한 코드를 덮어써 애플리케이션이 충돌할 수 있다.

 

다른 RCE 취약점으로 인해 프로세스가 종료되거나 중요한 데이터가 삭제될 수 있다.

 

 

3. 원격 코드 실행을 방지하는 방법

 

원격 코드 실행 공격은 기업 웹 애플리케이션의 취약점을 통해 가능하다.

 

회사가 RCE 공격에 대한 노출을 줄이기 위해 사용할 수 있는 몇 가지 방법은 다음과 같다.

 

1) 취약점 스캐닝

 

잘 알려진 취약점 패턴을 식별하는 정적 코드 분석과 퍼징과 같은 동적 분석을 결합하면 악용되기 전에 RCE 취약점을 식별하고 수정하는 데 도움이 될 수 있다.

 

2) 업데이트 및 패치

 

애플리케이션 또는 애플리케이션이 의존하는 타사 라이브러리에서 RCE 취약점이 발견될 수 있다.

 

업데이트와 패치를 즉시 적용하면 취약한 코드가 악용될 수 있는 기간을 줄일 수 있다.

 

3) 강력한 인증
 
강력한 인증 메커니즘(2차 인증)을 사용하고 불필요한 원격 접근을 제한한다.

 

 

4) 입력 유효성 검사

 

대부분의 RCE 취약점은 애플리케이션이 사용자가 제공한 데이터에 대해 가정하는 잘못된 입력 유효성 검사와 관련이 있다.

 

강력한 입력 유효성 검사를 통해 대부분의 RCE 취약점 위협을 제거할 수 있다.

 

5) 네트워크 모니터링

 

웹 애플리케이션 및 API 보호(WAAP) 솔루션으로 RCE 악용 시도를 감지하고 차단할 수 있다.

 

웹 애플리케이션에 앞서 네트워크 보안 솔루션을 배포하면 패치되지 않은 취약점으로 인한 잠재적 위험을 줄일 수 있다.

 

 

참고로, Windows/Linux 환경의 침해사고에 대한 흐름도 및 차단 사례.

 

해커들이 SQL Injection 공격을 통해 특정 파일을 특정 IP로 전송한 내용이 일부 확인됨. PowerShell를 통한 원격접속 서비스를 활성화한 후 원격데스크탑(RDP) 연결로 원격 접속을 시도하였는데, 2차 인증(추가 인증) 솔루션인 BaroPAM으로 인하여 원격 접속을 차단한 사례.

 

20250519_155541.png

 

해커들이 계정에 대한 무차별 대입 공격 또는 네트워크, 서버 등 하드웨어 취약점을 스캔/악용하여 원격코드 실행(RCE, Remote Code Execution)을 통한 계정 및 SSH key 생성, 권한 상승 등을 활용하여 원격 접속을 시도하였는데, 2차 인증(추가 인증) 솔루션인 BaroPAM으로 인하여 원격 접속을 차단한 사례.

 

20250519_155609.png

 


List of Articles
번호 제목 추천 수 글쓴이 날짜 조회 수
2103 중앙 집중식에서 벗어나 탈중앙화의 중요성 file 0 BaroPAM 2025.06.03 122
2102 작업 표시줄 아무 것도 안될때 다양한 방법이 있네요 1 file 0 깔치 2025.06.01 150
2101 검색엔진으로 쓸만한 국내 ai서비스 0 context 2025.05.30 176
2100 네이버 페이, 오프라인 결제 단말기 내놓는다 0 context 2025.05.30 97
2099 원격코드 실행(RCE) 공격에 사용되는 리버스 쉘과 바인드 쉘의 대응 방안 file 0 BaroPAM 2025.05.25 285
2098 디지털 디톡스 전용폰도 있네요 file 0 해바라기29 2025.05.22 254
2097 시나몬 한글입력 안 되는 문제 간단한 분석 1 0 Moordev 2025.05.21 253
» 원격 코드 실행(RCE, Remote Code Execution)이란? file 0 BaroPAM 2025.05.19 303
2095 '6년 절치부심' 진격의 샤오미, 자체 AP 출격 0 context 2025.05.18 235
2094 세레브라스 WSE-3 최고 속도 AI 칩 0 leaveoiop 2025.05.17 129
2093 챗GPT 학습에 8자리 숫자 비밀번호 3시간 만에 뚫는다 file 0 BaroPAM 2025.05.14 475
2092 가입 인사 드립니다. 0 깔치 2025.05.12 148
2091 화웨이, 자체 OS 탑재 첫 노트북 출시…"MS·애플에 도전장" 0 context 2025.05.09 304
2090 현재의 보안 체계로는 이젠 침해사고를 막을 수 없다 file 0 BaroPAM 2025.05.04 411
2089 오늘부터 연휴인데 다들 어디가시나요? 0 해바라기29 2025.05.02 178
2088 SKT 유심해킹 관련한 사용자들의 대비 방안 1 0 context 2025.05.02 362
2087 wine mono 설치 저만 이럴까요? 1 file 0 kaboom45 2025.04.28 334
2086 중앙 집중형 시스템에서 탈중앙화 방식의 다계층 인증 체계 도입의 필요성 file 0 BaroPAM 2025.04.25 1993
2085 구글이 크롬을 매각해야 할 경우 퍼플렉시티가 크롬 인수를 원해. 0 context 2025.04.24 1308
2084 다계층 인증 체계의 필요성 file 1 BaroPAM 2025.04.19 3077
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 106 Next
/ 106
CLOSE

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

나눔고딕 사이트로 가기

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5