
목차
사이버 보안 위협이 점점 더 정교해짐에 따라, 하드웨어 백도어는 보안 연구자, 기업 및 정부에 중요한 문제로 부상하고 있습니다. 하드웨어 백도어는 CPU, 칩셋, 네트워크 카드 또는 주변 장치와 같은 장치의 하드웨어 구성 요소에 직접 내장된 보안 제어를 우회하는 숨겨진 방법입니다. 이러한 백도어는 종종 기존의 보안 조치를 피하면서 독립적으로 또는 소프트웨어와 함께 작동합니다. 이들은 물리적 및 펌웨어 수준에서 존재하므로 특히 위험하며 탐지하기 어렵습니다.
소프트웨어 취약점과 달리 하드웨어 백도어는 장치 수명 동안 활성화되고 악용될 가능성이 있으며, 상업적 및 정부 시스템에서 하드웨어 백도어의 발견 또는 의심은 공급망 신뢰, 사이버 스파이 행위 및 디지털 주권에 대한 심오한 질문을 제기합니다.
많은 사용자는 공격자가 권한을 상승시키거나 악성 코드를 실행하는 데 사용할 수 있는 코드 수준의 취약성인 소프트웨어 익스플로잇에 익숙합니다. 하드웨어 백도어는 물리적 칩의 기능적 논리, 회로 레이아웃 또는 내장 마이크로코드에 존재하기 때문에 다릅니다.
일반적으로 하드웨어 백도어는 다음과 같이 분류할 수 있습니다:
하드웨어 백도어는 다음에 의해 활성화될 수 있습니다:
활성화되면 백도어는 다음을 수행할 수 있습니다:
에드워드 스노든의 2013년 발표 이후, 정보 기관에 의해 또는 그 요청에 따라 구현된 하드웨어 백도어에 대한 우려가 확산되었습니다. 스노든의 유출은 정부, 특히 NSA가 상업적 구성 요소에 하드웨어 수준의 취약성을 비밀리에 도입하거나 악용할 수 있다는 것을 주장했습니다.
Intercept 및 기타 매체는 미국 기관이 때때로 배송 중에 네트워킹 장비(라우터, 서버)를 물리적으로 차단, 수정 및 다시 밀봉하여 감시 하드웨어를 내장하거나 펌웨어를 조작한다고 밝혔습니다.
2018년에 Bloomberg는 중국 공급업체에 의해 마더보드에 작은 칩이 내장되어 주요 기술 회사의 서버를 손상시켰다고 보도했습니다. 업계와 출판물 간의 분쟁과 명확한 증거는 부족했지만, 이 사건은 하드웨어 공급망 공격에 대한 전 세계적인 인식을 높였습니다.
컬럼비아 대학교의 연구(Silencing Hardware Backdoors) 및 다른 기관들은 악의적인 백도어가 포함된 테스트용 칩을 만들고 다음과 같은 시나리오를 시연했습니다:
| 특징 | 하드웨어 백도어 | 소프트웨어 백도어 |
|---|---|---|
| 구현 위치 | 물리적 칩, 회로 | 운영 체제, 응용 프로그램, 펌웨어 |
| 탐지 난이도 | 극히 어렵고 물리적 검사 필요할 수 있음 | 더 쉬움; 코드, 해시 또는 메모리 스캔 가능 |
| 수정 방법 | 대개 패치 불가; 하드웨어 교체 필요 | 소프트웨어 패치, 시스템 초기화나 이미지 복원 |
| 지속성 | 장치 수명 동안 | 소프트웨어 변경될 때까지 |
| 공격 벡터 | 은폐되거나 숨겨진 것; 항상 운영 체제에 보여지지 않을 수도 있음 | 일반적으로 실행 코드와 함께 활성화됨 |
"표준형" 컴퓨팅 장치의 모든 사용자는 특히 공급망이 여러 지역, 계약 제조업체 및 불투명한 하청업체를 통과하는 경우, 탐지되지 않은 하드웨어 백도어의 위험을 어느 정도 감수해야 합니다.
하드웨어 백도어의 순수 소프트웨어 기반 탐지는 매우 제한적입니다. 그러나 허가되지 않은 하드웨어 또는 펌웨어 조작의 징후를 위해 여러 기술을 활용할 수 있습니다:
최신 시스템은 lspci(Linux)를 사용하여 연결된 PCI 장치에서 예상치 못한 하드웨어를 확인할 수 있습니다:
lspci -vv
이는 PCI 버스의 모든 감지된 장치를 출력합니다. 인식되지 않는 장치나 의심스러운 공급업체 ID는 검토해야 합니다.
숨겨진 USB 장치를 검사하려면:
lsusb
경우에 따라, 백도어가 숨겨진 하드웨어 인터페이스를 활성화할 수 있습니다. 다음을 사용하십시오:
sudo ss -lntup
또는 시리얼 포트용:
dmesg | grep tty
공급업체는 펌웨어의 해시 값을 제공할 수 있습니다. 시스템 펌웨어를 공식적인 것과 비교하십시오:
# 현재 UEFI 펌웨어 덤프(위험)
sudo dd if=/dev/mem bs=1M count=16 of=uefi_dump.bin
sha256sum uefi_dump.bin
(해시 값이 공급업체가 발표한 값과 일치하는지 비교)
펌웨어는 종종 SPI, JTAG 인터페이스를 통해 또는 직접 칩 오프 방식으로 추출할 수 있으며, 그런 다음 다음 도구로 분석할 수 있습니다:
Python으로 PCI 장치를 나열하고 의심스러운 하드웨어를 확인하고자 하는 경우:
import subprocess
import re
def get_pci_devices():
lspci_output = subprocess.check_output(['lspci', '-nn'], text=True)
devices = []
for line in lspci_output.splitlines():
m = re.match(r'^\S+ \[(.*?)\]: (.*?) \[(.*?)\]', line)
if m:
devices.append({
'bus_address': m.group(1),
'desc': m.group(2),
'vendor_device_id': m.group(3)
})
return devices
devices = get_pci_devices()
for d in devices:
print(d)
USB 장치를 확인하려면:
lsusb -v > usb_details.txt
Bash를 사용하여 알려지지 않은 공급업체 ID를 찾으십시오:
grep -i vendor usb_details.txt | sort | uniq -c
하드웨어 백도어는 사고 대응 및 국가 안보에 도전을 제공합니다:
대응 전략:
A: 세부적인 기술적 지식이나 전문 장비 없이는 탐지가 어렵습니다. 하지만 새 하드웨어 장치를 모니터링하고 펌웨어를 검증하며 공급망을 철저히 검사하는 것이 도움이 될 수 있습니다.
A: 오픈 소스 설계는 투명성을 향상하지만,제조가 타협될 수 있습니다.
A: 아닙니다—하드웨어 백도어는 암호화 수행 전에 해독된 데이터를 유출하거나 암호화 키를 누출할 수 있습니다.
하드웨어 백도어는 현대 컴퓨팅에서 가장 악랄한 위협 중 하나로 여겨집니다. 이들이 소프트웨어 층 아래에 존재하는 이유는 가장 강력한 디지털 보안 프로토콜조차도 무력화할 수 있기 때문입니다. 현재 소프트웨어 보안 문제에 비해 드물지만, 그 지속성, 탐지의 어려움 및 대량 손상의 잠재력 때문에 영향력이 큽니다. 경감은 업계, 정부 및 연구의 협력을 필요로 하며, 철저한 감사, 투명한 제조 및 지속적인 장치 모니터링을 포함합니다.
보안 인식 공동체는 이러한 위험을 신중히 고려해야 하며, 특히 지정학적 복잡성과 글로벌화된 공급망이 새로운 공격 경로를 도입함에 따라 신뢰할 수 있는 오픈 소스 하드웨어 및 공급망으로의 이동이 권장사항일 뿐만 아니라 필수적으로 여겨져야 합니다.
키워드: 하드웨어 백도어, 공급망 보안, 펌웨어 백도어, 칩 수준 백도어, 하드웨어 보안, NSA 백도어, 공급망 공격, 하드웨어 포렌식, 오픈 소스 실리콘, 사이버 보안 하드웨어, 신뢰할 수 있는 공급망, 하드웨어 백도어 탐지, 물리적 백도어, 악성 하드웨어, 사이버 보안 모범 사례
이 콘텐츠가 유용하다고 생각하셨다면, 저희의 포괄적인 47주 엘리트 교육 프로그램으로 무엇을 달성할 수 있을지 상상해 보세요. Unit 8200 기술로 경력을 변화시킨 1,200명 이상의 학생들과 함께하세요.