[Hacker News 요약] DIY AI 기반 자동 프로빙 시스템 'AutoProber': 하드웨어 해킹의 정밀도를 높이다

15

설명

AutoProber는 하드웨어 해커를 위한 자동화된 플라잉 프로브 시스템으로, 에이전트 기반의 타겟 발견부터 정밀한 핀 프로빙까지 전 과정을 자동화합니다. 이 프로젝트는 저렴한 CNC 머신, USB 현미경, 오실로스코프 등을 활용하여 물리적 하드웨어 분석의 효율성과 안전성을 크게 향상시키는 것을 목표로 합니다. 개발자는 이를 통해 수동 작업의 한계를 넘어 복잡한 PCB 분석을 자동화할 수 있습니다. ### AutoProber: 하드웨어 해킹 자동화 스택 AutoProber는 하드웨어 해커가 새로운 타겟을 발견하고 개별 핀을 안전하게 프로빙하는 데 필요한 모든 것을 제공하는 자동화 스택입니다. 에이전트 기반으로 작동하며, 타겟 발견, 현미경 매핑, 안전 모니터링 CNC 모션, 프로브 검토 및 제어된 핀 프로빙 기능을 포함합니다. 이 시스템은 Python 제어 코드, 웹 대시보드, CAD 파일 및 문서를 포함하는 자체 포함형 소스 공개 릴리스 후보입니다. ### 에이전트 기반의 정밀 분석 워크플로우 AutoProber의 작업 흐름은 다음과 같습니다: 에이전트가 프로젝트를 수집하고 하드웨어 연결 및 기능 확인 후 호밍 및 캘리브레이션을 수행합니다. 새로운 타겟이 플레이트에 놓이면, 시스템은 타겟 위치를 찾아 개별 프레임을 촬영하고 XYZ 좌표와 패드, 핀, 칩 등 흥미로운 특징을 기록합니다. 이 프레임들을 스티칭하여 맵을 생성하고 핀 및 구성 요소를 주석 처리합니다. 웹 대시보드에서 프로브 타겟을 승인/거부할 수 있으며, 승인된 타겟은 프로빙되고 결과가 보고됩니다. 모든 하드웨어는 웹 대시보드, Python 스크립트 또는 에이전트를 통해 제어됩니다. ### 구성 요소 및 아키텍처 AutoProber는 GRBL 호환 3018 스타일 CNC 컨트롤러, mjpg_streamer로 서비스되는 USB 현미경, 안전 모니터링을 위한 Siglent 오실로스코프(LAN/SCPI), 광학 엔드스톱 등을 활용합니다. 소프트웨어 스택은 Python 제어 코드, Flask 기반의 단일 페이지 웹 대시보드, CAD 파일(STL), 그리고 상세한 문서(아키텍처, 장치 참조, 운영, 안전 지침)로 구성됩니다. 사용자는 제공된 CAD 파일을 통해 맞춤형 툴헤드 부품을 3D 프린팅할 수 있습니다. ### 물리적 제어 시스템의 안전성 확보 이 프로젝트는 물리적 하드웨어를 움직이므로 일반 웹 앱이 아닌 기계 제어 시스템으로 취급해야 합니다. 핵심 안전 설계는 오실로스코프 채널 4를 통한 독립적인 안전 엔드스톱 모니터링입니다. 모든 모션 중 채널 4는 지속적으로 감시되며, 트리거, 모호한 전압, CNC 알람 또는 실제 X/Y/Z 리미트 핀은 즉시 정지 조건으로 간주됩니다. 에이전트/운영자는 정지 및 보고해야 하며, 자동 복구 모션은 허용되지 않습니다. 이 시스템은 허가된 장비 및 타겟에 대한 통제된 실험실 작업에 사용되어야 합니다. ### 라이선스 정책 및 개발 로드맵 AutoProber는 PolyForm Noncommercial License 1.0.0에 따라 소스 공개되어 비상업적 목적으로 사용, 수정 및 공유할 수 있습니다. 상업적 사용을 위해서는 별도의 유료 라이선스가 필요합니다. 현재 제한 사항으로는 현미경-프로브 XY 오프셋의 수동 측정 필요성, 캘리브레이션 파일의 현장 생성 필수, 그리고 대시보드를 신뢰할 수 없는 네트워크에 노출해서는 안 된다는 점 등이 있습니다. ### 가치와 인사이트 AutoProber는 하드웨어 해킹 및 리버스 엔지니어링 분야에 혁신적인 자동화 솔루션을 제공합니다. 수동 프로빙의 시간 소모와 오류 가능성을 줄이고, 정밀하고 반복 가능한 분석을 가능하게 함으로써 연구 및 개발 효율성을 크게 높일 수 있습니다. 특히, 강력한 안전 모델을 통합하여 물리적 시스템 제어의 위험을 최소화하려는 노력은 이러한 자동화 도구의 신뢰성을 확보하는 데 중요합니다. 이는 IoT 보안, 임베디드 시스템 분석 등 다양한 분야에서 새로운 가능성을 열어줄 것으로 기대됩니다. ### 기술·메타 - Python (제어 코드, Flask 대시보드) - GRBL (CNC 컨트롤러 인터페이스) - mjpg_streamer (USB 현미경 스트리밍) - SCPI (오실로스코프 제어) - Flask (웹 대시보드) - CAD (STL 파일) - uv (Python 의존성 관리) 📝 원문 및 참고 - Source: Hacker News - 토론(HN): [news.ycombinator.com](https://news.ycombinator.com/item?id=47800033) - 원문: [링크 열기](https://github.com/gainsec/autoprober) --- 출처: Hacker News · [원문 링크](https://github.com/gainsec/autoprober)
사이트 방문하기Visit Service

댓글 0

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.