Category: 개발

Arch Gateway: GenAI 앱을 위한 안전하고 효율적인 프롬프트 처리

2025-03-05
Arch Gateway: GenAI 앱을 위한 안전하고 효율적인 프롬프트 처리

Envoy Proxy 개발자들이 만든 Arch Gateway는 생성 AI 애플리케이션 개발을 간소화하고 최적화합니다. 전용 LLM을 활용하여 프롬프트를 처리하고, 의도 기반 라우팅, 강력한 보안(탈옥 방지), API 통합, 포괄적인 관찰 기능을 제공합니다. Arch Gateway는 여러 LLM을 지원하며 Envoy를 사용하여 고성능과 확장성을 제공합니다. 사용자 친화적인 CLI와 자세한 설명서가 제공되며, 통화 환율 변환 에이전트와 같은 간단한 AI 에이전트를 만드는 방법을 보여주는 빠른 시작 안내서도 있습니다.

개발

워드프레스 공동 창업자 뮬렌웨그: 사임하지 않고 후계자 물색 중

2025-03-04
워드프레스 공동 창업자 뮬렌웨그: 사임하지 않고 후계자 물색 중

WP Engine과의 격렬한 법적 분쟁 이후 사임 요구가 제기되는 가운데, 워드프레스 공동 창업자이자 Automattic CEO인 Matt Mullenweg는 계속해서 직무를 수행할 의사가 있음을 밝혔습니다. 그는 현재 워드프레스 커뮤니티 관리를 이어갈 CEO를 위원회가 아닌 개인으로 찾는 등 후계자 계획을 적극적으로 추진하고 있습니다. 워드프레스 기반의 WP Engine과의 분쟁은 Mullenweg가 해당 회사가 오픈소스 프로젝트에 충분히 기여하지 않았다고 생각하는 데서 비롯됩니다. 그는 또한 Automattic의 미래와 그 모델의 성공에 대해 논하며, WordPress.com이 1억 명 이상의 사람들에게 워드프레스를 소개한 역할을 강조했습니다. Mullenweg는 후계자가 CEO라기보다는 ‘시장’과 같은 역할을 수행하고 커뮤니티에 책임을 져야 한다고 생각합니다.

PyPI 의존성 그래프 시각화: 숨겨진 패키지 클러스터 발견

2025-03-04

PyPI에 있는 50만 개가 넘는 오픈소스 Python 패키지의 의존성 그래프를 시각화하여 저자는 거대한 네트워크 그래프를 구축했습니다. 데이터 정리 및 Gephi 소프트웨어를 사용하여 패키지 간의 의존성 관계를 밝히고 흥미로운 현상을 발견했습니다. NumPy를 중심으로 한 과학 계산 패키지 클러스터와 같이 일부 패키지는 밀집된 클러스터를 형성하는 반면, 의심스러운 패키지를 포함하는 이상 클러스터도 발견되어 시각화 기법을 통한 악성 패키지 탐지 가능성을 시사합니다. 또한, Triton과 Odoo와 같은 대기업의 패키지도 내부 의존성 때문에 함께 표시됩니다. 이 연구는 PyPI 생태계를 탐구하는 새로운 관점을 제공하고 데이터 시각화의 패키지 분석에서의 위력을 보여줍니다.

개발

SICP 연습 문제 실행 시간 통계

2025-03-04
SICP 연습 문제 실행 시간 통계

이 데이터 표는 구조와 해석을 통한 컴퓨터 프로그램(SICP)의 각 연습 문제에 대한 인터프리터 실행 시간을 기록합니다. 표는 연습 문제 간 실행 시간에 큰 차이가 있으며, 밀리초에서 초까지 다양하다는 것을 보여줍니다. 이는 알고리즘 효율성과 프로그래밍 기법이 프로그램 성능에 미치는 영향을 반영합니다. 일부 재귀 알고리즘은 실행 시간이 급격히 증가하지만, 반복적인 알고리즘이 더 효율적입니다. 이 데이터는 SICP에서 제시된 알고리즘과 데이터 구조를 학습하고 이해하는 데 귀중한 통찰력을 제공합니다.

개발 실행 시간

오픈소스 Gen-AI 기반 엔터프라이즈 검색: Onyx 소개

2025-03-04
오픈소스 Gen-AI 기반 엔터프라이즈 검색: Onyx 소개

Onyx(이전 Danswer)는 회사의 문서, 앱, 그리고 사람들을 연결하는 오픈소스 AI 플랫폼입니다. 풍부한 기능을 갖춘 채팅 인터페이스를 제공하며 다양한 LLM을 지원합니다. Google Drive, Slack, Salesforce 등 40개 이상의 커넥터와 원활하게 통합되어 지식과 접근 제어를 동기화 상태로 유지합니다. 고유한 프롬프트, 지식베이스, 액션을 갖춘 사용자 지정 AI 에이전트를 만들 수 있습니다. Onyx는 노트북, 온프레미스, 클라우드 등 어떤 규모에서도 안전하게 배포할 수 있습니다. MIT 라이선스에 따라 무료로 이용 가능한 커뮤니티 에디션과 대규모 조직을 위한 고급 기능을 제공하는 엔터프라이즈 에디션이 있습니다.

GitSyncPad: 한 번의 버튼 클릭으로 Git 명령어를 실행하는 마이크로 키패드

2025-03-04
GitSyncPad: 한 번의 버튼 클릭으로 Git 명령어를 실행하는 마이크로 키패드

GitSyncPad는 Git 버전 관리를 간편하게 해주는 혁신적인 마이크로 키패드입니다. git add, git commit, git push와 같은 명령어를 단 하나의 버튼 클릭으로 실행할 수 있습니다. 소프트웨어 설치가 필요 없습니다. USB로 컴퓨터에 연결하고 버튼을 누르기만 하면 Git 명령어를 손쉽게 실행할 수 있습니다. 단 10개만 남았습니다!

Vidformer: 컴퓨터 비전을 위한 비디오 처리 혁신

2025-03-04
Vidformer: 컴퓨터 비전을 위한 비디오 처리 혁신

OSU 상호작용 데이터 시스템 연구소에서 개발한 Vidformer는 비디오 네이티브 인터페이스를 위한 인프라를 제공하고 컴퓨터 비전 시각화를 가속화합니다. 성능 저하 없이 비디오 주석, 편집, 처리 속도를 높이기 위해 비디오를 효율적으로 변환합니다. 선언적 사양 형식을 사용하여 Vidformer는 투명한 최적화와 지연 실행을 제공하며 거의 즉각적인 재생을 가능하게 합니다. OpenCV, Supervision, FFmpeg, Jupyter, Apache OpenDAL과 같은 오픈 소스 기술을 기반으로 구축되어 기존 Python 워크플로와의 간편한 통합을 위해 cv2 프런트엔드를 제공합니다. 비디오 편집기나 데이터베이스는 아니지만, Vidformer는 컴퓨터 비전 라이브러리와 AI 모델을 보완하며 다양한 비디오 관련 작업에 적합합니다.

개발

anon-kode: 터미널 기반 AI 코딩 어시스턴트

2025-03-04
anon-kode: 터미널 기반 AI 코딩 어시스턴트

anon-kode는 OpenAI 스타일 API를 지원하는 모든 모델을 활용하는 터미널 기반 AI 코딩 어시스턴트입니다. 버그가 있는 코드 수정, 함수 동작 설명, 테스트 실행 등 Claude-code와 유사한 기능을 제공합니다. 설치 및 초기 설정 후 코드를 입력하기만 하면 됩니다. 버전 관리, 빌드, 배포는 GitHub Actions에 의해 자동화되며, 패치/마이너/메이저 버전 선택을 통한 수동 릴리스가 가능합니다.

개발

엔지니어링 매니저는 코드를 작성해야 할까요? '코딩'의 정의에 달려 있습니다.

2025-03-04
엔지니어링 매니저는 코드를 작성해야 할까요?  '코딩'의 정의에 달려 있습니다.

이 글에서는 엔지니어링 매니저가 코드를 작성해야 하는지 여부를 탐구합니다. 저자는 모든 매니저는 '코드 안에 있어야' 하며, 코드베이스와 팀의 작동 방식을 이해해야 한다고 주장하지만, 모든 매니저가 주요 코드 작성자일 필요는 없다고 말합니다. 매니저는 채용, 전략 기획, 의사 결정, 문화 구축, 멘토링 등 팀 효율성 향상에 집중해야 합니다. 하지만 현재 경제 상황에서 매니저는 더 높은 효율성이 요구되며, '코드 안에 있는 것'과 다른 관리 책임 사이에서 균형을 맞춰야 합니다. 이 글에서는 매니저가 '코드 안에 있기' 위한 방법으로 전용 코딩 시간 확보, 부하 직원과의 페어 프로그래밍, 코드 리뷰, 특정 상황(예: 프로토타이핑이나 인시던트 처리)에서 코딩 참여 증가 등을 제안합니다. 결론적으로 저자는 중요한 것은 매니저가 '코드 안에 있는지' 여부이며, 주로 코드를 작성하는지 여부가 아니라고 결론짓습니다.

개발

YC 지원 스타트업, 창립 웹 스크래핑 엔지니어 채용

2025-03-04
YC 지원 스타트업, 창립 웹 스크래핑 엔지니어 채용

YC 지원 스타트업에서 수백만 개의 도메인과 지속적으로 발전하는 봇 방지 기능을 처리할 수 있는 인터넷 규모의 웹 크롤링 인프라를 구축할 창립 웹 스크래핑 엔지니어를 채용하고 있습니다. 이 역할에는 대규모 웹 스크래핑 및 크롤링(Selenium, Puppeteer, Playwright, Scrapy 등)에 대한 전문가 수준의 경험, 봇 탐지 전략에 대한 깊이 있는 이해, CAPTCHA 해결, 프록시 관리, 데이터 정리에 대한 입증된 경험이 필요합니다. 이 플랫폼은 RL 기반 최적화를 위한 브라우저 짐을 포함하여 웹 에이전트의 엔드투엔드 테스트를 제공하는 것을 목표로 합니다.

AppStat: 실시간 애플리케이션 성능 모니터링

2025-03-04

AppStat은 CPU, 메모리, 디스크, 스레드 메트릭을 실시간으로 모니터링하는 무료 애플리케이션 성능 모니터링 도구입니다. 깔끔한 그래픽 인터페이스를 통해 개발자는 작업 흐름을 중단하지 않고 리소스 병목 현상, 메모리 누수, 성능 스파이크를 신속하게 식별할 수 있습니다. 어두운/밝은 모드, 항상 위에 표시 옵션, 팀 분석을 위한 내보낼 수 있는 로그 등의 기능을 갖추고 있습니다.

arXivLabs: 커뮤니티와의 협업을 통한 실험 프로젝트

2025-03-04
arXivLabs: 커뮤니티와의 협업을 통한 실험 프로젝트

arXivLabs는 협력자가 arXiv의 새로운 기능을 웹사이트에서 직접 개발하고 공유할 수 있는 프레임워크입니다. arXivLabs와 협력하는 개인 및 조직은 개방성, 커뮤니티, 우수성, 사용자 데이터 개인 정보 보호라는 당사의 가치를 수용합니다. arXiv는 이러한 가치에 전념하며, 이러한 가치를 공유하는 파트너와만 협력합니다. arXiv 커뮤니티를 향상시킬 아이디어가 있습니까? arXivLabs에 대해 자세히 알아보세요.

개발

postmarketOS 2025년 2월 업데이트: 새로운 이름, 오디오 지원 등

2025-03-04
postmarketOS 2025년 2월 업데이트: 새로운 이름, 오디오 지원 등

2025년 2월, postmarketOS 프로젝트는 상당한 발전을 이루었습니다. 이름 변경이 진행 중이며 커뮤니티의 의견을 구하고 있습니다. MSM89x7의 오디오 지원이 향상되었고 더 많은 Xiaomi 기기가 커뮤니티 지원에 추가되었습니다. 보안 감사가 완료되었고 백업 및 CI 시스템을 포함한 인프라 개선이 구현되었습니다. 수많은 커널 업데이트와 패키지 업그레이드가 출시되어 안정성과 성능이 향상되었습니다.

개발

작은 문서: 효율적인 기술 문서 작성의 비결

2025-03-04

소프트웨어 개발에서 작은 커밋이 선호되는 것처럼 간결하고 초점이 맞춰진 문서는 명확성, 접근성, 검토 효율성을 향상시킵니다. 이 글에서는 단일 아이디어를 다루고 완전한 맥락을 제공하며 과도한 단순화를 피하는 간결한 문서 작성을 제안합니다. 더 큰 문서는 더 작고 독립적인 부분으로 나눠야 합니다. 효과적인 구성, 상호 참조, 정기적인 유지 관리는 정보의 단편화를 방지하는 데 필수적입니다. 궁극적인 목표는 더 빠른 검토, 더 명확한 의사소통, 그리고 관련된 모든 사람의 스트레스 감소입니다.

개발 문서 관리

Go에서 panic/recover 남용으로 인한 성능 비용

2025-03-04

본 문서는 Go의 `panic`과 `recover`를 사용한 배열 반복과 전통적인 루프를 사용한 배열 반복의 성능 차이를 벤치마킹합니다. 결과는 작은 데이터셋에서 제어 흐름에 `panic`/`recover`를 남용하면 성능에 큰 패널티가 발생함을 보여줍니다. 이는 인라인화 및 경계 검사 제거와 같은 컴파일러 최적화가 저해되기 때문입니다. `panic`/`recover`는 내부 에러 처리에서 효율성 향상을 가져올 수 있지만, 저자는 남용을 경계하고 이러한 메커니즘을 패키지 내부로 제한하고 공개 API에서는 멀리하는 것이 중요하다고 강조합니다.

개발

2GB 제한 극복: WebAssembly에서 대용량 파일의 비동기 I/O

2025-03-04
2GB 제한 극복: WebAssembly에서 대용량 파일의 비동기 I/O

저자는 이전에 WebAssembly에서 setjmp를 구현하여 WASI libc의 예외 처리 제안에 대한 의존성을 우회했습니다. 하지만 이 방법은 2GB 미만의 파일로 제한되었습니다. 이 글에서는 File API와 Blob 유형을 사용하여 더 큰 파일을 처리하기 위한 메모리 기반 파일 시스템을 만드는 방법을 설명합니다. 웹 I/O는 비동기식인 반면 시스템 언어는 일반적으로 동기식이므로 Asyncify를 사용하여 패러다임을 연결했습니다. wasm-opt 최적화 문제가 발생했지만 더미 wasm-opt를 만들어 해결했습니다. 마지막으로, volatile 함수 포인터를 영리하게 사용하여 `asyncjmp_rt_start` 함수에 대한 Asyncify의 잘못된 가정을 우회하여 대용량 파일의 비동기 처리를 달성했습니다.

개발

GameCube/Wii에서 Windows NT 실행하기: 미친 프로젝트

2025-03-04
GameCube/Wii에서 Windows NT 실행하기: 미친 프로젝트

믿을 수 없는 프로젝트가 진행 중입니다. Windows NT 3.51 이상을 GameCube와 Wii로 이식하는 프로젝트입니다! 사용자 지정 ARC 펌웨어, 드라이버, 툴체인 등 대규모 해킹이 필요합니다. GameCube, Wii, Wii U(vWii만 해당)를 지원하며, 파티셔닝, 드라이버 설치, 잠재적인 문제점 등을 포함한 설치 프로세스를 자세히 설명합니다. 어려운 작업이지만, 게임 콘솔 하드웨어의 잠재력과 개발자의 독창성을 보여줍니다.

개발

GPL 라이선스: 워드프레스에 대한 이점과 단점

2025-03-04
GPL 라이선스: 워드프레스에 대한 이점과 단점

Red Sweater Software의 Daniel Jalkut는 GPL 라이선스가 워드프레스 참여와 채택을 저해한다고 주장합니다. 하지만 이 글은 이러한 주장에 반박하며, 워드프레스의 번창하는 플러그인과 테마 커뮤니티는 GPL 라이선스의 직접적인 결과라고 주장합니다. 저자는 자신의 경험을 바탕으로 GPL 라이선스가 사용자의 자유를 보호하고, 궁극적으로 개발을 저해하기보다는 번창하는 생태계를 조성한다는 점을 보여줍니다. GPL 라이선스의 제한을 인정하면서도, 공유와 상호주의라는 핵심 원칙은 견고한 커뮤니티와 생태계를 구축하는 데 매우 중요하며, 라이선스에 대한 우려를 훨씬 능가합니다.

(ma.tt)
개발

DeepSeek의 smallpond: DuckDB 기반의 경량 분산 컴퓨팅 프레임워크

2025-03-04
DeepSeek의 smallpond: DuckDB 기반의 경량 분산 컴퓨팅 프레임워크

DeepSeek은 대규모 데이터셋을 처리하기 위한 DuckDB 기반의 경량 분산 컴퓨팅 프레임워크인 smallpond를 출시했습니다. 지연 평가와 Ray를 이용한 분산 컴퓨팅을 채택하고, 여러 파티셔닝 전략을 지원하며, DeepSeek의 독점적인 3FS 파일 시스템과 효율적으로 통합됩니다. Ray와 3FS에 대한 의존성은 복잡성을 증가시키지만, smallpond는 사용 편의성과 성능의 균형을 이루어 데이터 엔지니어에게 테라바이트 규모의 데이터셋을 처리할 수 있는 새로운 옵션을 제공합니다. Spark와 같은 무거운 프레임워크와 비교하여 smallpond는 경량이며 학습이 용이하고, 특히 과도하게 복잡한 쿼리를 처리할 필요가 없는 중소기업에 적합합니다.

개발

자체 사용자 공간 TCP/IP 스택 구축: 이더넷 프레임부터 ARP까지

2025-03-04
자체 사용자 공간 TCP/IP 스택 구축: 이더넷 프레임부터 ARP까지

이 블로그 게시물은 시리즈의 첫 번째 게시물이며 Linux 사용자 공간에서 최소한의 TCP/IP 스택을 구축하는 방법을 자세히 설명합니다. 목표는 네트워크 프로그래밍과 시스템 프로그래밍을 실제로 배우는 것입니다. 네트워크 트래픽을 가로채는 TUN/TAP 디바이스 사용, 이더넷 프레임 형식 및 파싱에 대한 심층적인 설명(MAC 주소, ethertype, CRC), 그리고 주소 확인 프로토콜(ARP)에 대한 포괄적인 설명(패킷 형식 및 확인 알고리즘 포함)을 다룹니다. 이 게시물은 arping을 사용하여 사용자 정의 스택의 ARP 응답 기능을 확인하는 것으로 마무리됩니다.

개발

RCL 설계의 딜레마: 부동 소수점 숫자의 과제

2025-03-04

저자는 새로운 설정 언어 RCL을 구축하는 과정에서 부동 소수점 숫자를 처리하는 방법이라는 과제에 직면했습니다. JSON의 상위 집합으로서 RCL은 JSON 의미, 형식 시스템, 코드 가독성의 균형을 맞춰야 합니다. 이 글에서는 정수형과 부동 소수점형 간의 절충, 예를 들어 정수형과 부동 소수점형의 구분, 숫자의 동등성 및 형식 변환 처리 방법 등을 자세히 설명합니다. 최종적으로 저자는 언어 설계의 단순화와 사용자 경험 향상을 목표로 단일 숫자 형식인 "Number"를 선택했습니다. 이 솔루션은 RCL 0.8.0에 구현되어 있습니다.

Jupyter Notebook의 대화형 프로세스 트리 시각화

2025-03-04
Jupyter Notebook의 대화형 프로세스 트리 시각화

DNB 사이버 방어 센터는 인시던트 대응 효율성을 높이기 위해 Jupyter Notebook 내에서 대화형 프로세스 트리 시각화 도구를 개발했습니다. anywidget, marimo, ibis, Apache Spark, dependentree 등의 기술을 활용하여 Microsoft Defender for Endpoint와 같은 EDR의 프로세스 생성 이벤트 로그를 대화형 트리로 변환합니다. 사용자는 이벤트를 필터링하고, 프로세스 계층 구조를 탐색하고, 개별 프로세스를 선택하여 자세히 검사할 수 있습니다. 이 도구는 브라우저에서 실행되므로 공유 및 데모가 용이합니다.

개발

Google, Google Play에서 위젯 검색 기능 개선

2025-03-04
Google, Google Play에서 위젯 검색 기능 개선

Google은 앱 위젯의 검색 기능을 개선하기 위해 Google Play를 업데이트합니다. 업데이트에는 새로운 위젯 검색 필터, 앱 정보 페이지의 위젯 배지, 우수한 위젯을 소개하는 큐레이션된 편집 페이지가 포함됩니다. 제품 관리자인 Yinka Taiwo-Peters는 이를 통해 위젯 검색 및 사용자 이해와 관련된 과제를 해결하고 개발자에게 사용자 채택의 중요성을 강조합니다. 이러한 개선 사항은 곧 출시될 예정입니다.

개발 앱 위젯

Fuchsia 컴포넌트 vs. Linux 컨테이너: 심층 비교

2025-03-03
Fuchsia 컴포넌트 vs. Linux 컨테이너: 심층 비교

구글의 새로운 운영 체제 Fuchsia(리눅스가 아님)는 Docker와 같은 리눅스 컨테이너 솔루션과 매우 유사한 컴포넌트 프레임워크를 갖추고 있습니다. 두 가지 모두 네트워크에서 콘텐츠 주소 지정된 BLOB를 가져와 모든 종속성을 포함하는 격리된 파일 시스템에 조립하고, 이 파일 시스템을 루트로 하는 네임스페이스가 있는 프로세스를 시작합니다. 하지만 이 강연에서는 이러한 기술의 차이점에 중점을 두고, 서로 다른 사용 사례와 요구 사항이 어떻게 고유한 강점과 약점을 만들어내는지 살펴봅니다.

Chrome 캐싱 메커니즘으로 인한 이상한 버그: 꼬불꼬불한 디버깅 여정

2025-03-03

Parquet 뷰어 디버깅 중 S3 스토리지에 접근할 때 크래시되는 버그를 발견했습니다. 조사 결과, 문제는 애플리케이션 코드가 아니라 Chrome의 캐싱 메커니즘에 있었습니다. 범위 요청을 처리할 때 Chrome은 캐싱을 최적화하지만, 서버가 403 에러를 반환하면 Chrome은 부분적인 데이터를 계속 반환하여 애플리케이션이 크래시됩니다. 저자는 Chromium 팀에 이 문제를 보고했지만, 팀은 이것을 버그가 아니라 기능으로 간주했습니다. 결국 저자는 OpenDAL에서 이 문제를 수정하기로 했습니다. 이 이야기는 적절한 신뢰 경계를 찾는 것이 디버깅 속도를 크게 높일 수 있음을 상기시켜줍니다.

Chirp: 소리 기반 데이터 전송 앱

2025-03-03
Chirp: 소리 기반 데이터 전송 앱

Chirp는 소리를 통해 데이터를 전송하는 애플리케이션입니다. 간단한 인코딩 방식을 사용하여 텍스트를 오디오 주파수로 변환하고, 스피커를 통해 재생하여 마이크로 수신합니다. 실시간 주파수 시각화, 텍스트-소리 전송, 소리-텍스트 수신 기능을 갖추고 있으며, 고유한 시작 및 종료 시그니처를 사용합니다. Node.js, React, TypeScript, Vite로 구축되었으며, Web Audio API를 활용하여 오디오 처리를 수행합니다.

개발 음향 통신

arXivLabs: 커뮤니티와의 협업을 통한 실험적 프로젝트

2025-03-03
arXivLabs: 커뮤니티와의 협업을 통한 실험적 프로젝트

arXivLabs는 협력자들이 arXiv의 새로운 기능을 웹사이트에서 직접 개발하고 공유할 수 있는 프레임워크입니다. arXivLabs에 참여하는 개인 및 조직은 개방성, 커뮤니티, 우수성, 사용자 데이터 개인 정보 보호라는 arXiv의 가치를 수용합니다. arXiv는 이러한 가치를 준수하며, 이를 준수하는 파트너와만 협력합니다. arXiv 커뮤니티에 가치를 더할 프로젝트 아이디어가 있으신가요? arXivLabs에 대해 자세히 알아보세요.

개발

프로그래머의 학문적 딜레마와 변화

2025-03-03

영국 대학에서 6년간 정규직으로 근무했던 베테랑 프로그래머는 현재 시스템에서는 자신의 재능을 충분히 발휘할 수 없고 몸과 마음이 지쳐 있다고 느낍니다. 프로그래밍과 글쓰기에 대한 열정을 추구하기 위해 파트타임으로 전환하기로 결정했습니다. 부업 컨설팅과 크라우드펀딩을 통해 수입을 보충하고, 현재의 평범함에서 벗어나 열정과 창의성을 되찾기 위한 지원을 구합니다. 현재 학문적 환경은 지표에 과도하게 집중하고 품질과 가치를 간과하고 있으며, 그의 가치관과 상충됩니다. 이러한 변화를 통해 더 나은 워라밸을 실현하고 사회에 대한 기여를 높이고자 합니다.

Xbox 360 하이퍼바이저 해킹: 잘못된 업데이트 악용

2025-03-03
Xbox 360 하이퍼바이저 해킹: 잘못된 업데이트 악용

이 블로그 게시물은 Xbox 360 하이퍼바이저의 취약성을 악용하여 "잘못된 업데이트"라고 하는 새로운 악용을 만든 저자의 여정을 자세히 설명합니다. 초기 시도 후 몇 년 만에 저자는 새롭게 얻은 보안 엔지니어링 전문 지식을 활용하여 하이퍼바이저를 세심하게 리버스 엔지니어링하고 시스템 호출 및 암호화된 메모리 할당에 집중했습니다. 시스템 업데이트 페이로드의 LZX 압축 해제 루틴 내에서 경합 조건을 교묘하게 조작하고 암호화된 텍스트를 조작하여 하이퍼바이저 수준의 코드 실행을 달성했습니다. 이 프로세스에는 캐시 문제 및 스레드 동기화 문제를 포함한 많은 장애물을 극복하는 것이 포함되어 있으며, 취약성 연구에서 혁신적인 기법을 보여줍니다.

1 2 146 147 148 150 152 153 154 214 215