ENG
Canada Korean Community Hub 캐나다 한인사회의 연결, 아하아이디어
📍 Toronto London ⛅ 7°C
홈 › 뉴스·YouTV

뉴스·YouTV

캐나다와 한국의 뉴스, 우리 동네 이야기까지.
영상으로 빠르게 만나보세요.

  1. 뉴스 및 TV
▶ 해결 방법..."공격만 하는 줄 알았더니…" 해커도 몰랐던 10년 묵은 보안 구멍…''AI''가 찾아냈다 [이슈ZIP] / 연합뉴스TV(YonhapnewsTV)
전 세계 웹사이트의 상당수가 사용하는 프로그래밍 언어인 'PHP'에서 발견된 치명적인 보안 결함과 이에 대한 대응 상황을 다루고 있습니다.
주요 핵심 내용은 다음과 같습니다:
1. PHP 보안 결함의 심각성
  • 시스템 무단 장악: 이번에 발견된 취약점은 해커가 별도의 로그인이나 인증 절차를 거치지 않고도 웹사이트 시스템을 완전히 장악할 수 있는 매우 치명적인 결함입니다 (0:36).
  • 방대한 파급력: 서버측 언어가 식별되는 웹사이트의 약 75%에서 PHP가 쓰이고 있으며, 전 세계 웹사이트의 약 43%를 차지하는 '워드프레스(WordPress)' 역시 PHP 기반으로 제작되어 전 세계 웹사이트의 절반 가까이가 사정권에 들어갑니다 (0:59).
2. AI가 찾아낸 '10년 묵은 구멍'
  • AI의 기여: 이 취약점은 지난 10년 동안 해커나 보안 업계 모두 발견하지 못했던 오랜 결함이었습니다 (1:12). 사비어 보안 업체 '캘리프'가 오픈AI(OpenAI)의 모델을 활용해 분석하는 과정에서 최초로 발견해 냈습니다 (1:12).
  • 의의: 그동안 해킹 도구나 사이버 범죄의 원인으로 지목받던 AI가 역으로 사이버 보안의 방어 능력을 획기적으로 높일 수 있음을 증명한 상징적인 사례로 평가받고 있습니다 (1:23).
3. 국내외 정부 및 기관의 긴급 대응
  • 미국 및 유럽: 유럽 곳곳에서는 선제적으로 정부·기업 웹사이트 접속을 차단했습니다 (0:24). 미국의 국가안보국(NSA)과 연방수사국(FBI)은 즉각적인 업데이트가 불가능할 경우 시스템을 아예 오프라인 상태로 전환하라고 강력히 권고했습니다 (0:36).
  • 대한민국 과학기술정보통신부 & KISA: 한국인터넷진흥원(KISA)은 주요 기업 및 정보보호 최고책임자(CISO) 신고 의무 기업을 대상으로 보안 조치를 긴급 안내했습니다 (2:23). 정부는 중소기업을 위한 긴급 패치 지원 등도 검토 중입니다 (2:44).
4. 영향받는 버전 및 대처 요령
  • 발견된 결함 내용: 부적절한 예외 상황 처리, 이미 해제된 메모리를 다시 참조하는 '해제 후 사용(Use-After-Free)' 등 2건입니다 (2:55).
  • 대상 버전 및 업데이트: PHP 8.2, 8.3, 8.4, 8.5 버전이 영향을 받으며, 즉시 최신 보안 패치 버전으로 업데이트해야 합니다 (3:08). 공식 지원이 종료된 PHP 8.1 이하 버전을 사용 중인 웹사이트는 먼저 지원 가능한 상위 버전으로 업그레이드한 후 패치를 적용해야 합니다 (3:19).
  • 일반 이용자 주의사항: 패치 적용 전에 이미 개인정보가 유출되었을 가능성이 있으므로, 출처가 불분명한 수상한 링크, 스미싱 문자, 로그인을 요구하는 메일 등은 절대 클릭하지 말고 즉시 삭제해야 합니다

 

일반 웹사이트에서 PHP 버전을 확인하고 안전하게 최신 버전으로 패치(업데이트)하는 방법을 단계별로 안내해 드립니다.
이번에 발견된 취약점은 매우 치명적이므로, 웹사이트 관리자분들은 아래 절차에 따라 즉시 조치하시기 바랍니다

1단계: 현재 PHP 버전 확인하기
① 워드프레스(WordPress)를 사용하는 경우 (가장 간단함)
  1. 워드프레스 알림판(관리자 페이지)에 로그인합니다.
  2. 왼쪽 메뉴에서 도구(Tools) ➔ 사이트 건강(Site Health)으로 이동합니다.
  3. 상단의 정보(Info) 탭을 클릭합니다.
  4. 아래 항목 중 서버(Server) 메뉴를 클릭하여 펼치면 PHP 버전(PHP version)을 바로 확인할 수 있습니다.
② 일반 웹사이트를 사용하는 경우 (확인 파일 생성)
  1. 메모장(또는 코드 에디터)을 열고 아래 코드를 입력합니다.
    php
    <?php phpinfo(); ?>
    
    Use code with caution.
     
  2. 파일 이름을 phpinfo.php로 저장합니다.
  3. FTP 프로그램(FileZilla 등)을 이용해 웹사이트의 최상위 경로(public_html 또는 www 폴더)에 이 파일을 업로드합니다.
  4. 브라우저 주소창에 ://xn--hq1bm8j58bhtqca.com를 입력하고 접속하면 화면 최상단에서 정확한 PHP 버전을 확인할 수 있습니다.
  5. ※ 주의: 확인 후에는 보안을 위해 업로드한 phpinfo.php 파일을 반드시 삭제해 주세요.

2단계: 패치 및 업데이트 전 '필수' 준비사항
PHP 버전을 무작정 올리면 기존 웹사이트의 테마나 플러그인, 소스코드가 새 버전과 충돌하여 웹사이트가 먹통이 될 수 있습니다.
  • 웹사이트 전체 백업: 호스팅 업체 제공 백업 기능을 이용하거나, 워드프레스 유저라면 UpdraftPlus 같은 플러그인을 사용해 데이터베이스(DB)와 파일 전체를 반드시 백업해 두세요.
  • 플러그인 및 테마 업데이트: 워드프레스의 경우 현재 설치된 모든 플러그인과 테마를 최신 버전으로 먼저 업데이트해야 PHP 새 버전과의 충돌을 막을 수 있습니다.

3단계: PHP 버전 패치 및 업데이트 방법
대부분의 현대 웹사이트는 웹 호스팅 업체의 관리 화면에서 클릭 몇 번으로 버전을 변경할 수 있습니다.
① 호스팅 관리자 페이지(cPanel, AWS, 국내 호스팅 등) 이용
  1. 가입하신 웹 호스팅 업체(카페24, 가비아, 가 도메인, Bluehost, AWS 등) 홈페이지에 로그인합니다.
  2. 서비스 관리 또는 나의 서비스 현황 메뉴로 이동합니다.
  3. cPanel을 사용하는 호스팅이라면 Select PHP Version 또는 MultiPHP Manager 메뉴를 찾습니다.
  4. 국내 호스팅(카페24 등)의 경우 '결제/관리' ➔ '서버 환경 변경' 또는 'PHP 버전 변경' 메뉴를 찾습니다.
  5. 취약점 보완 조치가 완료된 최신 버전(PHP 8.2.x, 8.3.x 이상 권장)을 선택하고 적용(저장)을 누릅니다 (3:08).
  6. 참고: 만약 PHP 8.1 이하 버전을 쓰고 계신다면 공식 지원이 끝난 상태이므로 반드시 8.2 이상 버전으로 업그레이드해야 합니다 (3:19).
② 자체 서버(Vultr, DigitalOcean, AWS EC2 등 Linux 서버) 운영 시
서버를 직접 구축해 운영 중이라면 SSH로 서버에 접속하여 패키지 매니저를 통해 수동 업데이트를 진행해야 합니다. (Ubuntu/Debian 기준 예시)
bash
 
 
# 패키지 리스트 업데이트
sudo apt-get update

# 최신 PHP 및 필수 확장 기능 설치 (예: 8.3 버전으로 패치 시)
sudo apt-get install php8.3 php8.3-fpm php8.3-cli php8.3-mysql php8.3-xml php8.3-mbstring

# 웹서버 재시작 (Nginx 또는 Apache)
sudo systemctl restart nginx
# 또는 sudo systemctl restart apache2
Use code with caution.
 

4단계: 업데이트 후 최종 점검
  1. 버전 변경이 완료되면 브라우저 시크릿 모드를 켜고 본인 웹사이트에 접속해 봅니다.
  2. 메인 페이지, 게시판, 로그인, 결제 등 주요 기능이 깨짐 없이 정상 작동하는지 테스트합니다.
  3. 만약 화면이 하얗게 변하거나(백화 현상) 에러 메시지가 뜬다면 즉시 호스팅 관리자 페이지에서 이전 PHP 버전으로 원복(롤백)한 뒤, 에러를 유발하는 플러그인이나 소스코드를 수정해야 합니다.
=============================================================
PHP 업데이트 후 500 Internal Server Error(내부 서버 오류)나 화면이 하얗게 변하는 백화 현상(White Screen of Death)이 발생했다면, 십중팔구 기존 웹사이트의 코드, 테마, 또는 플러그인이 새로 올라간 PHP 버전의 문법과 호환되지 않기 때문입니다.
사이트를 빠르게 정상화하고 문제를 해결할 수 있는 단계별 조치 방법을 안내해 드립니다.

1단계: 가장 빠른 응급처치 — PHP 버전 원복(롤백)
사이트에 접속자가 많거나 당장 서비스를 유지해야 한다면, 문제를 붙잡고 있기보다 호스팅 관리자 페이지에서 PHP 버전을 업데이트 이전 버전(예: PHP 7.4 또는 8.1 등)으로 잠시 되돌리는 것이 가장 빠릅니다.
  • 버전을 되돌려 사이트를 정상화한 뒤, 아래 2단계부터 설명할 '에러 원인 추적'을 안전하게 진행하시는 것을 권장합니다.

2단계: 디버그(Debug) 모드를 켜서 에러 원인 확인하기
500 에러는 서버 내부에서 문제가 생겼다는 통보일 뿐, 구체적으로 어떤 파일의 몇 번째 줄에서 문제가 생겼는지 알려주지 않습니다. 구체적인 에러 메시지를 눈으로 확인해야 합니다.
① 워드프레스(WordPress)인 경우
  1. FTP 프로그램으로 서버에 접속하여 워드프레스 최상위 폴더에 있는 wp-config.php 파일을 다운로드합니다.
  2. 메모장이나 에디터로 파일을 열고 아래 코드를 찾습니다.
    php
    define( 'WP_DEBUG', false );
    
    Use code with caution.
     
  3. 이 부분을 아래와 같이 true로 바꾸고, 에러를 화면이 아닌 로그 파일에 기록하도록 설정을 추가합니다.
    php
    define( 'WP_DEBUG', true );
    define( 'WP_DEBUG_LOG', true );
    define( 'WP_DEBUG_DISPLAY', false );
    
    Use code with caution.
     
  4. 파일을 저장 후 다시 서버에 덮어씁니다. 이제 웹사이트를 새로고침하면 wp-content/debug.log 파일에 구체적인 에러 원인(문제가 된 플러그인이나 파일 경로)이 기록됩니다.
② 일반 PHP 웹사이트인 경우
문제가 발생하는 PHP 파일 최상단(<?php 바로 아래)에 아래 코드를 임시로 삽입하여 브라우저에 에러가 직접 표시되도록 합니다.
php
error_reporting(E_ALL);
ini_set('display_errors', '1');
Use code with caution.
 

3단계: 확인된 원인별 해결 방법
원인 A: 특정 플러그인(또는 테마)의 호환성 문제 (가장 흔함)
디버그 로그를 봤을 때 .../plugins/특정플러그인명/... 이나 .../themes/테마명/... 경로가 포함된 에러가 대다수라면 해당 프로그램이 범인입니다.
  • 해결법 (관리자 페이지 접속이 안 될 때):
    FTP로 접속하여 wp-content/plugins/ 폴더로 이동합니다. 에러를 일으킨 플러그인의 폴더 이름을 다른 이름으로 변경(예: my-plugin ➔ my-plugin-old)합니다. 이렇게 하면 워드프레스가 해당 플러그인을 자동으로 강제 비활성화하며 사이트가 다시 열리게 됩니다. 이후 대체 플러그인을 찾거나 해당 플러그인의 업데이트를 기다려야 합니다.
원인 B: .htaccess 파일의 설정 충돌
호스팅 환경이 바뀌거나 PHP 버전을 전환하는 과정에서 서버 설정 파일인 .htaccess 파일에 구버전 PHP 명령어가 남아있어 충돌하는 경우가 있습니다.
  • 해결법:
    FTP에서 최상위 폴더에 있는 .htaccess 파일의 이름을 .htaccess_backup으로 변경하여 백업해 둡니다. 그 후 워드프레스 알림판에 로그인할 수 있다면 설정 ➔ 고유주소(Permalinks) 메뉴로 이동해 아무것도 바꾸지 않고 '변경사항 저장'을 누릅니다. 그러면 시스템이 새 PHP 버전에 맞는 깨끗한 .htaccess 파일을 자동으로 재생성합니다.
원인 C: 필수 PHP 확장 기능(Extension) 누락
구버전 PHP에서 잘 쓰던 기능(예: 이미지 처리를 위한 GD 라이브러리, curl, mbstring 등)이 새 PHP 버전에는 기본 활성화가 안 되어 있어서 에러가 날 수 있습니다.
  • 해결법:
    호스팅 업체 관리자 페이지(cPanel 등)의 'PHP Version 선택(Select PHP Version)' 메뉴로 들어가 확장 기능 탭에서 mysqli, curl, mbstring, gd, xml 등 워드프레스 구동에 필요한 필수 체크박스들이 켜져 있는지 확인하고 활성화합니다.

 
상세한 내용을 원하시면 동영상을 참조하시길 바랍니다.
For more details, please refer to the full video.
출처 / Source: 연합뉴스TV (YouTube) · 원본 영상 보기 / Watch the original

[!] 동영상이 안 보이거나 불편한 사항이 있을 경우 알려주시기 바랍니다.
인증번호 :   동영상 신고

댓글 0

이미지 파일을 서버에 저장하시겠습니까?
확인
취소
게시물의 책임은 게시자 본인에게 있고, 본 게시판의 성격과 무관하거나 욕설, 비방의 글은 통보 없이 삭제됩니다.
제 목
URL

ex) https://www.youtube.com/watch?v=j-5aD74LxD0
검색태그
저장
   
취소
CA
ON