전 NSA 국장 “상수도 시스템 제어기를 인터넷에 연결해선 안 돼”

1 day ago 3

Hacker News 의견들 초고층 빌딩, 데이터센터, 연구소, 공장 등의 대규모 구축 현장에서 PLC 프로그래밍·설치·시운전·문제 해결을 맡았는데, 오픈소스 소프트웨어 개발 경험을 쌓은 뒤 접한 PLC 업계의 낙후성은 충격적이었음 데이터센터의 핵심 공조기를 다루던 통합업체 직원은 수많은 고객 프로젝트가 뒤섞인 Windows 노트북에서 실수로 다른 고객의 PLC 백업을 올리려 했고, 내가 발견해 막지 않았다면 막대한 피해가 날 수 있었음 Fortune 50 기업의 데이터센터조차 NAS와 RAID를 모르고 수백만 달러짜리 기계 설비에 재해 복구 계획도 없었음. 10년간 개선을 시도했지만 경영진이 변화를 거부해 결국 소프트웨어 엔지니어링으로 옮겼으며, 핵심 기반시설 절반가량이 상상할 수 있는 가장 원시적인 IT 체계보다도 못한 환경에서 운영된다고 보면 됨 작은 설비를 제어하는 Fanuc PLC가 간헐적으로 잘못된 상태에 빠졌는데, 은퇴한 원 개발자를 찾아 파일을 받고 다른 주에 사는 제자까지 소개받았음 체험판 설계 프로그램으로 버그를 찾았지만 직접 업로드할 방법이 없어 그 제자를 불렀고, 그는 지적해 줘도 버그를 알아보지 못했지만 설득 끝에 수정본을 올려 정상화함. 물론 그의 Windows 노트북에도 고객 파일이 가득한 거대한 폴더가 있었음 PLC나 외함에 개발자 연락처가 없는 이유를 묻자 누구도 그런 정보를 붙이지 않는다며 놀라워했고, 새 소유자가 지원받을 방법에는 답하지 못했음. 고장 나면 Arduino나 ESP32 또는 기성품으로 전체를 교체할 생각임 원격 과학 장비와 습식 연구실 장비도 똑같이 비효율적이고 위험함. 작은 기록 장치가 1만 달러에 이르는데도 버전 관리되는 펌웨어를 원격 배포하기 어렵고, 여분의 장비로 시험 장치를 직접 만들지 않으면 제대로 검증할 도구조차 없음 펌웨어 언어에는 테스트 프레임워크·타입 시스템·IDE가 부족한 경우가 많아, 독점 관리 프로그램에 파일을 끌어다 놓는 방식이 사실상 표준임. 여기에 불안정한 전기, 이상한 회로, 잘못 배선된 부품, 비결정적 입력까지 처리해야 하며 보상도 훨씬 낮았음 이 분야의 엔드포인트를 지원하려면 작업자에게 로컬 관리자 권한이 필요하다고 규정 준수 담당자를 설득해야 함. 현장에서 PLC 모델을 확인한 뒤에야 필요한 앱을 알 수 있고, .tw FTP 서버에서 서명되지 않은 실행 파일을 내려받아 관리자 권한으로 실행해야 프로그래밍할 수 있음 그런데도 많은...

Read Entire Article