
오늘날의 급변하는 디지털 환경에서 많은 조직과 개인은 중요한 운영에 구식 하드웨어에 의지하고 있습니다. 레거시 시스템을 사용하는 것이 비용 효율적이거나 편리해 보일 수 있지만 종종 과소평가되는 상당한 보안 위험을 초래합니다. 이 기술 블로그에서는 오래된 하드웨어가 하드웨어 백도어, 기본 자격 증명, 패치 불가능한 취약성 및 현실 세계의 공격 기법을 포함한 새로운 위협을 사이버 보안 태세에 가져다 줄 수 있는 방법을 탐구할 것입니다. 또한 이 가이드는 초보자와 고급 사용자 모두에게 유용하도록 위험한 하드웨어를 환경에서 감지하기 위한 실제 스캔 명령과 코드 샘플도 제공합니다.
조직은 종종 레거시 서버, 라우터, 데스크톱, 임베디드 장치 또는 소비자 전자 기기를 의도된 수명 이상으로 운영합니다. 이유는 "고장 나지 않으면 수리하지 말라"는 마인드셋에서부터 예산 제약, 혹은 구식 소프트웨어와의 호환성 필요성까지 다양합니다.
그러나 구식 하드웨어는 다음과 같은 이유로 보안 책임이 됩니다:
오래된 하드웨어의 아키텍처, 펌웨어 및 내장 보안은 오늘날의 공격 지형과 거의 맞지 않습니다. 이는 위협 행위자가 기존 소프트웨어 보안 방어에서 보이지 않는 수준에서 취약점을 악용할 수 있게 합니다.
하드웨어 백도어는 장치의 물리적 설계에 고의적 또는 우연히 존재하는 결함으로, 보안 메커니즘을 우회할 수 있게 합니다. 소프트웨어 기반의 멀웨어와 달리, 하드웨어 백도어는 제조, 공급망, 펌웨어 단계에서 삽입될 수 있으며, 물리적 구성요소를 교체하지 않고는 감지하거나 수정하기가 매우 어렵습니다.
백도어는 다음에 존재할 수 있습니다:
보안 연구원 Jonathan Brossard는 (The Hacker News, 2012) 시스템 BIOS/UEFI를 손상된 펌웨어로 교체하는 하드웨어 기반 백도어(Rakshasa)를 시연하였으며, 은밀한 지속 가능성을 달성했습니다. 일단 설치되면 멀웨어는:
2018년, Bloomberg는 중국의 공급망 조작으로 슈퍼마이크로 마더보드에 악성 칩이 삽입되어 주요 미국 회사들이 원격 백도어 액세스를 할 수 있게 되었다고 보도했습니다. 이 사건은 여전히 논란 중이지만, 전 세계 공급망 위험을 강조합니다.
오늘날, Intel과 AMD의 주요 CPU는 Intel Management Engine (IME) 및 AMD Platform Security Processor (PSP)와 같은 저수준 관리 엔진을 통합합니다:
r/privacy subreddit에서 논의된 바와 같이:
현대 Intel 및 AMD 프로세서는 하드웨어를 통해 원격 액세스를 허용하며, 가장 깊은 수준의 권한을 가지고 있어 원격 종료 스위치를 허용할 수 있습니다...
Brossard의 Rakshasa는 주목할만한 이유는:
Hacker News 기사에서 기술적 요약:
"...백도어는 공격자가 임의로 손상된 시스템에 원격으로 액세스할 수 있게 하고, 전체 시스템 삭제 후에도 멀웨어를 다시 설치할 수 있게 합니다."
Jonathan Brossard의 Rakshasa BIOS 백도어 - 발표 슬라이드
레거시 하드웨어(라우터, 프린터, 카메라, IoT 및 산업 장치)는 종종 다음을 기본값으로 출하됩니다:
공격자는 이 노출된 장치를 자주 스캔합니다. Shodan과 같은 검색 엔진은 열려 있는 텔넷/SSH/http 관리 포트가 있는 연결된 장치를 찾을 수 있으며, 기본 자격 증명이 있는 사람은 누구나 로그인하여 제어할 수 있습니다.
펌웨어는 종종:
오래된 펌웨어의 결함은 공격자가 거의 노력 없이 완전한 제어를 얻을 수 있게 하며, 공급업체는 이러한 장치에 대한 업그레이드 경로가 부족한 경우가 많습니다.
하드웨어가 "수명 종료"에 도달하면 공급업체는 지원을 중단합니다:
공격자는 장치가 수정될 수 없다는 것을 알고, 공공 착취를 개발할 수 있습니다.
2018년에 공개된 Meltdown 및 Spectre CPU 버그는 근본적인 하드웨어 설계가 어떻게 보편적인 위험을 초래할 수 있는지를 강조했습니다. 이러한 취약성을 통해 공격자는:
일부 칩에 대한 패치는, 특히 마이크로코드 업데이트 메커니즘이 없는 오래된 프로세서에 대해 단순히 불가능했습니다. 오래된 장치는 영구적으로 익스플로잇 가능한 상태로 남아 있습니다.
기타 패치 불가능한 결함:
하드웨어를 식별하고 벤더, 모델 및 펌웨어 버전을 점검합니다:
sudo dmidecode | less
PCI/USB 장치 목록, 네트워크 컨트롤러 포함:
lspci
lsusb
CPU 지원 목록 및 마이크로코드 연령 발견:
cat /proc/cpuinfo
dmesg | grep microcode
현재 BIOS/UEFI 버전을 조회합니다:
sudo dmidecode -t bios
기본 자격 증명이나 오래된 펌웨어가 있을 수 있는 모든 네트워크 장치를 찾습니다:
nmap -sV 192.168.1.0/24
기본 자격 증명 포트(http/telnet/ssh)에 대한 스캔:
nmap -p 22,23,80,443,8080 192.168.1.0/24
curl 및 wget 사용):curl -s http://<device-ip>/ | grep -i firmware
#!/bin/bash
echo "BIOS 정보를 수집 중입니다..."
sudo dmidecode -t bios | grep -E 'Vendor|Version|Release Date'
echo "CPU 감지 중..."
cat /proc/cpuinfo | grep -E 'model name|flags' | uniq
import nmap
nm = nmap.PortScanner()
nm.scan('192.168.1.0/24', arguments='-sV -p 22,23,80,443,8080')
for host in nm.all_hosts():
print("호스트 : %s" % host)
for proto in nm[host].all_protocols():
print("프로토콜 : %s" % proto)
ports = nm[host][proto].keys()
for port in ports:
service = nm[host][proto][port]['product']
version = nm[host][proto][port]['version']
print("포트 : %s\t서비스 : %s\t버전 : %s" % (port, service, version))
식별된 장치에서, hydra를 사용하여 기본 자격 증명을 확인합니다:
hydra -L users.txt -P passwords.txt <device-ip> http-get
경고: 소유하거나 테스트 권한이 있는 장치에서만 사용하세요!
우리가 탐구했듯이, 오래된 하드웨어는 단순한 성능 병목 현상이 아닌, 그것은 보안의 도화선입니다. 하드웨어 백도어, 기본 자격 증명, 패치 불가능한 취약점에서 현대와 레거시의 현실적인 공격까지, 구식 장치는 가장 깊은 층에서 보안 태세를 약화합니다. 이러한 약점을 악용하는 공격은 더 이상 이론적이지 않습니다; 전 세계 주요 침해 및 지속 위협의 근본 원인이었습니다.
실행 단계:
대처적 관리로, 구식 기술로 인한 위험을 최소화하고 고전적 및 현대 하드웨어 기반 위협에 방어할 수 있습니다.
구식 하드웨어의 보안 위험을 이해하고 대처함으로써, 인프라를 보호할 뿐만 아니라 넓은 디지털 생태계를 수호하는 데 도움을 줄 수 있습니다.
이 콘텐츠가 유용하다고 생각하셨다면, 저희의 포괄적인 47주 엘리트 교육 프로그램으로 무엇을 달성할 수 있을지 상상해 보세요. Unit 8200 기술로 경력을 변화시킨 1,200명 이상의 학생들과 함께하세요.