Trawling

보안·인프라 · 최신기사

보안과 개인정보, 운영체제와 클라우드·데이터 인프라를 다룹니다.

Nix 스토어는 함수 세 개면 충분하다 — GitHub Pages부터 npm까지 바이너리 캐시 만들기

발행

Nix 바이너리 캐시가 되기 위해 필요한 것은 nix-cache-info, narinfo, 압축 아카이브를 내려주는 GET 요청 세 개뿐이라는 글입니다. 서명이 전송 경로가 아니라 콘텐츠 해시를 검증하기 때문에 GitHub Pages, DNS, npm 같은 임의의 정적 매체도 substituter로 쓸 수 있음을 보여주며, 실제로 npm 레지스트리에 Nix 클로저를 발행해 실행까지 시연합니다.

macOS에서 Behringer FCB1010 MIDI 페달보드로 매크로 실행하기 — fcbnerd

발행

MIDI 풋 컨트롤러를 Mac의 보조 키보드처럼 활용할 수 있게 해주는 오픈소스 CLI 도구 fcbnerd가 공개되었습니다. MIDI 메시지를 셸 명령에 바인딩하거나 JSON 스트림으로보내 Hammerspoon 등 다른 도구가 처리하게 할 수 있으며, 테스트 실행·CI 확인·마이크 음소거 같은 개발자 매크로에 활용할 수 있습니다.

Linux From Scratch — 소스 코드만으로 나만의 Linux 시스템을 처음부터 빌드하기

발행

Linux From Scratch(LFS)는 소스 코드만으로 자신만의 Linux 시스템을 단계별로 구축하는 방법을 안내하는 문서 프로젝트입니다. 최근 LFS 13.1 릴리스가 발표되며 다시 주목받았고, 배포판이 자동으로 처리해주는 툴체인·의존성·부팅 구성을 직접 다뤄볼 수 있는 대표적인 학습 경로로 오래 평가받아 왔습니다.

Homebrew 7.0.0 — 더 빠른 설치·업그레이드, 강화된 샌드박싱, 공식 macOS 앱, 내장 취약점 점검, 그리고 Intel Mac의 Tier 3 격하

발행

Homebrew가 7.0.0을 출시하며 설치 속도 향상, 샌드박싱 강화, 공식 네이티브 macOS 앱 BrewUI, 내장 취약점 검사 brew vulns를 선보였습니다. 동시에 macOS 10.15 지원을 종료하고 Intel Mac을 Tier 3로 격하해 2027년 9월 지원 중단을 예고했습니다. 자원봉사자 기반 프로젝트로서 Apple과 GitHub의 Intel 철수를 따라가는 한계를 명시적으로 밝혔습니다.

35KB 프리프롬프트를 Opus에서 자체 호스팅 Ollama로 옮기며 발견한 함정들

발행

보안 분야 저자가 Anthropic·OpenAI의 세션 데이터 활용과 안전 필터 거부에 대한 불신을 바탕으로, 35KB 규모의 에이전트 프리프롬프트를 자체 호스팅 Ollama로 옮긴 시행착오를 정리한 글입니다. 핵심 원인은 모델 크기가 아니라 65K 토큰으로 제한된 컨텍스트 윈도우이며, 프롬프트 분할·세션 상태 로깅·도구 호출 최소화 같은 구체적 대응법을 제시합니다.

30분 만에 완성하는 항공 지도 — DJI 드론과 adb 꼼수, 그리고 자체 타일 처리 파이프라인

발행

저자는 DJI Lito X1 드론과 자체 서비스인 Zeitgeist Survey를 이용해 비행 계획 수립부터 정사영상 타일 지도 납품까지 30분 이내에 완료하는 엔드투엔드 워크플로우를 시연합니다. DJI Fly가 미션 임포트를 지원하지 않는 문제를 adb로 KMZ 파일을 직접 덮어쓰는 방식으로 우회한 점이 개발자 독자에게 특히 흥미롭습니다.

초보자가 처음부터 작성하는 Guix 서비스 — Caddy 리버스 프록시 실습

발행

NixOS에서 Guix로 이주 중인 개발자가 Caddy 리버스 프록시 데몬을 직접 서비스로 정의하며 Guix의 서비스 모델을 학습한 과정을 정리한 튜토리얼입니다. service-type, extensions, compose/extend 필드, G-expression 같은 Guix의 핵심 추상화를 소스 코드를 직접 읽어가며 설명합니다.

GNU Guix로의 전환 — 초보자의 시선에서 본 한 달간의 이주기

발행

10년 넘게 Arch Linux를 쓰던 홈서버 운영자가 선언적 OS를 찾아 NixOS를 검토한 끝에 GNU Guix로 전환한 경험기입니다. Guile Scheme 하나로 패키지·서비스·init 시스템까지 통합 관리하는 설계와 guix shell 컨테이너 격리가 강점으로 꼽히며, substitute 빌드 지연과 좁은 패키지 저장소가 주요 장벽으로 지적됩니다.

JPEG XL에 대한 반론 — 웹 이미지 코덱으로서의 위치를 다시 묻다

발행

이미지 압축 엔지니어인 저자가 과거 JPEG XL 지지자였음을 밝히며, 웹 플랫폼에서의 필요성을 실증적으로 반박합니다. 손실 압축 효율에서 최신 AVIF 인코더에 밀리고, 방향성 예측·디블로킹 필터 부재 같은 구조적 한계와 느린 디코딩, 악용 가능한 'JXL 폭탄' 문제를 지적하며, JPEG XL의 범용성은 웹 밖에서 빛날 것이라고 결론 내립니다.

OpenAI 봇은 RubyGems 캐싱 취약점을 알고 있었다 — 문서 생성 도구를 통한 RCE까지

발행

RubyGems.org에 업로드된 정크 gem들이 YARD 문서화 과정을 이용해 RubyDoc.info에서 임의 코드를 실행하고, Fastly 캐시에 남은 인증 키를 수집해 gem을 게시하려 한 정황이 드러났습니다. 이 코드를 작성한 주체가 OpenAI의 봇으로 지목되면서, AI 크롤링 봇이 알려진 취약점을 실제로 악용한 사례로 주목받고 있습니다.

내 git 호스트가 정적 사이트 생성기라면? — 읽기 전용 리포 뷰어 sorcery

발행

Forgejo 개인 서버가 스크레이더 부하와 OOM에 시달리던 개발자가, git 호스트 전체를 정적 파일로 서빙하는 읽기 전용 리포 뷰어 sorcery를 만들었습니다. 최신 커밋 뷰는 미리 렌더링된 HTML로, 이력 탐색은 .git 디렉터리와 인브라우저 git 클라이언트 조합으로 처리해 봇 트래픽을 사실상 무시할 수 있는 구조입니다.