read: fail

OpenCV와 야생 동물의 세계

FLIR Boson 열화상 카메라를 이용한 모션 감지 시스템을 구축한 저자는 파이썬의 속도 문제로 인해 C++로 프로토타입을 이식했습니다. 이 시스템은 최대 세 개의 객체를 추적하며, 야외 고양이 사료 도난 문제를 해결하기 위해 설치되었습니다. 결과적으로 다른 동물들도 사료를 먹고 있음을 발견하고, 저자는 사료 접근을 제어하기 위한 새로운 방법을 모색 중입니다.

Ronin 2.1.0 버전 출시! 새로운 데이터베이스 테이블, 페이로드, 정찰 엔진, 웹 UI 등

Ronin 2.1.0이 드디어 출시되었습니다! 새로운 네트워킹, OSINT 데이터베이스 모델, DNS 프록시 라이브러리, 자동화된 브라우저 라이브러리 등 다양한 기능이 추가되었으며, 새로운 웹 UI와 정찰 엔진도 포함되어 있습니다. 보안 연구와 개발을 위한 필수 툴킷으로 자리매김하고 있습니다.

조건부 중단점의 작동 원리

조건부 중단점은 사용자가 프로그램이 중단되기 위해 참이어야 하는 조건을 지정할 수 있게 해주는 현대 디버거의 기능입니다. 이 기능은 특히 밀집된 루프에서 매우 느릴 수 있으며, 성능 향상을 위해 일부 디버거는 조건을 직접 확인하는 코드를 주입하는 등의 기술을 사용합니다.

솔라리스의 '도어': 파일 디스크립터를 사용한 경량 RPC (1996)

솔라리스의 '도어'는 프로세스 내 절차와 상태를 설명하는 '파일' 디스크립터입니다. 이 기술은 C++ 객체의 상태와 기능을 캡슐화하기 위해 처음 설계되었으며, 서버는 서비스를 위한 도어를 생성하고 클라이언트는 이를 통해 서비스를 호출할 수 있습니다. 도어는 기존 UNIX 패러다임을 활용하며, 보안성 높은 메커니즘을 제공합니다.

크라우드스트라이크, 윈도우 호스트용 팔콘 업데이트 기술 세부사항

2024년 7월 19일, 크라우드스트라이크는 윈도우 시스템에 센서 구성 업데이트를 배포하였으나, 논리 오류로 인해 일부 시스템에서 시스템 충돌(BSOD)이 발생했습니다. 이 업데이트는 악성 명명된 파이프를 타겟으로 했으나, 업데이트된 '채널 파일 291'에 오류가 있었습니다. 크라우드스트라이크는 이 오류를 수정하고, 추가적인 문제를 방지하기 위한 근본 원인 분석을 진행 중입니다.

Kafka UI에서 원격 코드 실행을 일으키는 3가지 방법

최근 Kafka UI에서 발견된 세 가지 원격 코드 실행(RCE) 취약점에 대해 알아보세요. Groovy 스크립트 실행, JMX 커넥터, 그리고 JndiLoginModule을 통한 공격 방법이 포함되어 있습니다. 이 취약점들은 모두 2024년 4월에 배포된 버전 0.7.2에서 수정되었습니다.

git-spice - Git 브랜치 스택 관리

git-spice는 Git 브랜치 스택을 관리하고 탐색하는 도구입니다. 브랜치 생성, 재정렬, 풀 리퀘스트 제출, 저장소 동기화 등을 할 수 있으며, 풀 리퀘스트 관리오프라인 우선 작업이 가능합니다. 이 도구는 점진적으로 도입할 수 있어, 작업 흐름을 완전히 뒤바꾸지 않고도 사용할 수 있습니다.

주요 사고에서 설정 변경이 자주 등장하는 이유는 무엇일까요? (2021)

설정 변경이 종종 중대한 장애로 이어지는 이유에 대해 여러 가설이 제시되었습니다. 설정 변경은 코드 변경보다 지원이 덜 되고, 테스트하기 어렵다는 점, 그리고 성숙한 시스템은 설정에 더 의존한다는 흥미로운 주장까지, 이러한 요소들이 대규모 장애와 관련된 설정 변경의 원인일 수 있습니다.

2024년 닉스 캠프 개최 예정

2024년에 열리는 닉스 캠프는 영국 메르시사이드의 비드스턴 천문대 예술 연구 센터(BOARC)에서 개최됩니다. 이곳은 창의적 연구와 커뮤니티 활동을 지원하는 곳으로, 참가자들은 숙박과 식사가 포함된 티켓으로 편안하게 이용할 수 있습니다.

Tree-sitter를 이용한 Protobuf 정의 파싱

Mozi 회사에서는 Protobuf를 널리 사용하고 있습니다. 기존의 Protobuf 바인딩은 작업이 번거로웠지만, Tree-sitter 파싱 라이브러리를 사용하여 보다 자동화되고 반복 가능한 솔루션을 개발했습니다. 이 기술은 Protobuf 정의를 더 쉽게 다루게 해주며, 다른 Protobuf 요소들을 파싱하는 데에도 확장 가능합니다.

크라우드스트로크 소프트웨어 업데이트 실패 사건

크라우드스트로크의 소프트웨어 업데이트 실패로 전 세계 Windows 기기의 약 1%가 영향을 받았습니다. 이 사건은 Windows의 기능 부족, 크라우드스트로크의 위험한 소프트웨어 구조, 그리고 기업의 부적절한 업데이트 관리가 주요 원인으로 지적되었습니다. 이로 인해 중요한 시스템에 심각한 문제가 발생하였으며, 이는 기업의 비즈니스 연속성 관리 실패를 드러냈습니다.

대수 데이터 타입의 대수학(그리고 미적분학!)

대수 데이터 타입(ADTs)은 함수형 프로그래밍 언어의 기초이며, 수학적 대수와 강한 연결이 있습니다. 이 글은 ADTs와 대수 사이의 일치를 탐구하고, 이것이 프로그래밍에 대한 통찰을 어떻게 이끌어내는지 설명합니다. 특히, 'List'와 'BinaryTree' 같은 ADTs의 확장을 미적분학의 테일러 급수로 표현할 수 있음을 보여줍니다.

Lox 스크립팅 언어를 위한 인터프리터 구축하기

Robert Nystrom의 'Crafting Interpreters' 책을 따라 Lox 스크립팅 언어의 인터프리터를 만들어보세요. 이 도전을 통해 토큰화, 추상 구문 트리(ASTs), 그리고 트리-워크 인터프리터에 대해 배울 수 있습니다. 코드 작성이 포함된 'Scanning' 제4장부터 시작합니다.

악기에 대해 알고 계셨나요?

악기는 macOS에서 성능 분석 도구로, 처음에는 Objective-C와 Swift 개발자만을 위한 것으로 생각되었지만, 실제로는 네이티브 스택을 사용하는 모든 바이너리에 사용할 수 있습니다. 이 글에서는 CPU 프로파일러 선택부터 프로파일 기록까지, 악기 사용법에 대한 단계별 가이드를 제공합니다. 악기는 강력한 UI와 최소한의 오버헤드로 성능을 자세히 분석할 수 있는 뛰어난 도구입니다.

NestJS에서 동적 모듈의 함정 피하기

NestJS의 동적 모듈을 이해하지 못해 발생한 문제를 몇 시간 동안 디버깅한 경험을 공유합니다. 동적 모듈을 사용하여 Temporal 워커를 등록하려다 코드 중복과 잘못된 태스크 큐 이름 사용 문제가 발생했습니다. 이를 해결하기 위해 registerTemporalWorker 함수를 만들어 사용했지만, 예상과 달리 첫 번째 워커만 생성되는 문제가 있었습니다. 결국, Nest의 의존성 주입 메커니즘이 문제임을 발견하고, 이를 해결하기 위해 다른 동적 모듈로 감싸는 방법을 사용했습니다. 이 경험이 NestJS에서 동적 모듈을 사용할 때 유용한 참고가 되길 바랍니다.

델 UNIX의 간략한 역사

델 UNIX은 1980년대 후반과 1990년대 초에 델에서 개발되었습니다. 이 시스템은 기술적으로 인상적이었지만, 대부분의 사본이 델 하드웨어가 아닌 다른 하드웨어에서 실행되어 수익성에 어려움을 겪었습니다. 이 프로젝트는 델 내부에서도 의견이 분분했습니다.

녹색 신호등을 향한 여정 2부: 숨겨진 비밀들

관리자 수준의 쉘 접근 권한을 가졌음에도 VxWorks 쉘의 한계에 부딪혔고, NTCIP 발견이 중요한 전환점이었습니다. Intelight 컨트롤러에 접근을 시도할 때, 기본 비밀번호 변경과 SSH 무차별 공격 실패로 인해 인증 우회를 발견했습니다. 하지만, 공장 초기화로 인해 Maxtime 소프트웨어가 삭제되어 새 컨트롤러를 구매해야 했습니다. 새로운 컨트롤러에서는 이전 버전의 소프트웨어와 다른 보안 강화를 경험했고, 웹 애플리케이션 펜테스팅에 집중하기로 결정했습니다.

박스 쉐도우의 잘못된 사용법

CSS 박스 쉐도우의 한계를 탐구하는 재미있고 창의적인 기사입니다. 저자는 박스 쉐도우를 이용해 3D 포인트 클라우드, 튕기는 공 효과 등을 만들어냈습니다. 하지만 이러한 사용법은 실용적이지 않으며, 주로 기술의 한계를 실험하는 데에 의의가 있습니다.

합의 UI는 곱을 기억해야 한다 (팔십-이십 뉴스)

합 타입의 값을 편집하는 사용자 인터페이스는 입력값의 '곱'을 기억해야 합니다. 이는 사용자가 A 또는 B 구성을 변경하고자 할 때 부분적으로 구성된 값을 잃지 않도록 도와줍니다. 예를 들어, IDE에서 새 프로젝트를 생성하는 UI는 여러 문자열과 프로젝트 타입을 기억해야 합니다.

zig-aio: Zig 프로그래밍 언어를 위한 io_uring 스타일 비동기 API 및 코루틴 기반 IO 작업

zig-aio는 Zig 프로그래밍 언어를 위해 io_uring과 유사한 비동기 API코루틴을 활용한 IO 작업을 제공합니다. 이 라이브러리는 다양한 운영체제에서 효율적인 IO 작업을 가능하게 하며, 특히 Linux에서는 io_uring을 사용하여 높은 성능을 제공합니다.