read: fail

CTF 도전 과제에 시간 낭비하지 말고 Ronin 사용하기

한 사용자가 nahamsec Discord 서버에서 암호화된 문자열을 해독하는 CTF 도전 과제에 어려움을 겪고 있었습니다. 이 문자열은 XOR 암호화되었으며, Ronin IRB 콘솔을 사용하여 Ruby 코드 한 줄로 해결할 수 있었습니다. Ronin, 보안에 중점을 둔 Ruby 라이브러리를 사용하면 이러한 도전 과제를 쉽게 해결할 수 있습니다!

빈티지 컴퓨터를 위한 2600.network 다이얼업 서비스

빈티지 컴퓨터 사용자를 위한 특별한 서비스, 2600.network의 다이얼업 서비스에 대해 알아보세요! 궁금한 점이 있다면 언제든지 연락 페이지를 통해 관리자와 대화할 수 있습니다. 하지만, 불합리하거나 방해가 되는 행동을 하는 개인과는 소통하지 않는다는 점을 유념해주세요.

zenv: ZX Spectrum을 위한 Forth 환경

zenv는 ZX Spectrum을 위한 Forth 환경입니다. 커뮤니티는 OFTC의 IRC 채널 #zenv에서 모입니다. 이 프로젝트는 2021년부터 2023년까지 Christopher Leonard에 의해 만들어졌으며, MIT 라이선스를 따릅니다.

2023년 데비안에서 Secure Boot를 위한 커널 모듈 서명 방법

이 가이드는 데비안에서 Secure Boot가 활성화된 상태로 로드할 수 있도록 간단한 'Hello, World' 커널 모듈을 생성하고 서명하는 방법을 설명합니다. MOK(Machine Owner Key)를 생성하고 등록하는 단계부터 시작하여, 커널 모듈을 성공적으로 로드하고 언로드하는 방법까지 다룹니다. Secure Boot, 커널 모듈 서명, UEFI에 대한 참고 문서도 제공됩니다.

Mojo 취약점을 더 어렵게 만드는 방법

Microsoft Edge가 Renderer 샌드박스를 탈출하려는 공격자들로부터 보호하기 위해 새로운 보안 방어책을 도입했습니다. 이 변경으로 인해 공격자들은 자신의 사이트 컨텍스트 내에서 MojoJS를 활성화하는 데 사용되는 취약점을 이용할 수 없게 됩니다. 이 보호책은 현재 Windows 10과 11 사용자를 대상으로 하며, 향후 다른 플랫폼 지원이 계획되어 있습니다.

OxidOS 자동차

OxidOS가 스웨덴 고텐부르크에서 열리는 VECS 2023 컨퍼런스에 참가합니다. 참석자들은 OxidOS 부스(C04:06)에서 무료 굿즈를 받고, 시연을 관람하며, 안전 중요 자동차 ECU를 위한 Rust 기반 생태계 구축에 대한 OxidOS의 미션을 더 알아볼 수 있습니다.

소프트웨어 정의 라디오로 할 수 있는 50가지

소프트웨어 정의 라디오(SDR)를 사용하여 전자기 스펙트럼을 탐험한 저자는 FM 라디오부터 위성 신호까지 다양한 주파수를 수신하며, 50가지의 활동을 찾아냈습니다. 이 경험은 창의력을 발휘하고 새로운 영역을 탐색하게 했으며, 이제 저자는 아마추어 라디오 면허 취득을 고려하고 있습니다.

LLM 추론의 빛의 속도

CUDA를 이용한 변환기 기반 언어 모델 추론의 이론적 속도 한계, '빛의 속도'를 설정하려는 작업에 대해 설명합니다. 이 분석은 메모리 대역폭에 의해 제한되는 모델의 최소 시간을 추정하고, 최적화 기회그룹-쿼리 주의 기법을 통한 메모리 요구 사항 감소 방법을 논의합니다. 이는 트랜스포머 기반 언어 모델 추론의 효율성을 높이는 데 중요한 정보를 제공합니다.

원격 키 증명에 대한 설명

원격 키 증명은 신뢰할 수 있는 장치 내에서 생성된 공개 키를 암호화하여 검증할 수 있는 메커니즘입니다. SmartCard-HSM은 키 쌍이 생성될 때 공개 키를 장치 인증 키로 서명하여 이를 지원합니다. 이 기술은 신뢰할 수 있는 하드웨어 환경에서 생성된 공개 키를 암호학적으로 검증하는 데 사용됩니다.

터미널 지연 시간

Xterm 사용자였던 저자는 유니코드 지원 문제와 타이핑 시 발생하는 추가 지연 때문에 다른 터미널 에뮬레이터로의 전환을 고려했습니다. Typometer를 사용한 벤치마크를 통해, xterm이 평균 5.2ms의 지연 시간으로 가장 좋은 성능을 보였고, Alacritty가 xterm에 비해 1.7ms 더 느린 것으로 나타났지만, 만족할만한 대안으로 선택되었습니다. 이는 터미널 선택에 있어 성능응답 속도가 중요함을 보여줍니다.

의료 기기 개발을 위한 리눅스 배포판의 필요성

의료 기기 개발에 특화된 리눅스 배포판의 필요성을 강조한 글에서, 저자는 안정적이고 FDA 규정을 준수할 수 있는 환경을 제공하는 64비트 리눅스 배포판을 원한다고 밝혔습니다. 이는 의료 기기 개발 및 배포에 최적화된 환경을 제공하여, 기업들이 안정적인 개발을 할 수 있게 하려는 목적입니다.

프레임 포인터의 귀환

프레임 포인터가 돌아왔습니다! FedoraUbuntu가 기본적으로 프레임 포인터를 컴파일하는 새 버전을 출시하면서, CPU 플레임 그래프가 더 이해하기 쉬워지고, Off-CPU 플레임 그래프가 처음으로 작동하기 시작했습니다. 이는 연속 프로파일러에게도 큰 승리로, OS 변경을 고객에게 설득할 필요 없이 프로파일을 완전히 작동시킬 수 있게 되었습니다.

sqlelf: SQL을 이용한 ELF 객체 탐색

sqlelfLinux ELF (Executable and Linkable Format) 객체를 SQL을 통해 탐색할 수 있는 도구입니다. SQLite의 가상 테이블 기능을 활용해 ELF 파일의 헤더, 섹션, 심볼 등 다양한 정보를 쿼리할 수 있으며, 전통적인 ELF 탐색 도구보다 더 유연하고 표현력이 뛰어납니다.

retrowin32: 지뢰찾기와 4개월간의 버그

retrowin32 프로젝트에서 지뢰찾기를 브라우저에서 '어느 정도' 플레이할 수 있게 만들었어요. 하지만 완벽하지 않아서, 예를 들어 승리 시도 시 충돌할 수 있어요. 이 과정에서 Windows API를 많이 다뤄야 했고, 특히 4개월 동안의 버그를 해결하는 데 큰 도전이었죠. 결국, 오타 때문에 발생한 문제였다는 것을 발견했어요. 이 프로젝트는 개발자의 호기심에서 시작되었지만, 실제로 Wine을 사용하면 Mac에서도 지뢰찾기를 실행할 수 있어요.

하드 드라이빙

1989년에 출시된 아케이드 게임 하드 드라이빙아타리 게임즈가 개발한 시뮬레이션 레이싱 게임입니다. 플레이어는 스포츠카를 운전하여 스턴트와 속도를 강조하는 코스에서 최고의 시간을 달성하기 위해 노력합니다. 이 게임은 3D 폴리곤 드라이빙 환경과 햅틱 진동 스티어링 휠을 특징으로 하며, 당시로서는 혁신적인 게임 플레이 경험을 제공했습니다.

시맨틱 AJAX-HTML에 대한 탐구

최근 HTMX를 사용해보며, 프론트엔드와 백엔드 사이의 복잡성을 관리하는 현대 웹 개발의 상태에 지친 저자가 시맨틱 HTML을 사용하여 페이지 조각을 교체하는 간단한 방법을 제안합니다. 이는 웹 애플리케이션의 많은 기본적인 문제들에 대한 해결책이 될 수 있습니다.

컴퓨터 비전을 이용한 나의 바이닐 컬렉션 카탈로그 작성

이 프로젝트는 컴퓨터 비전GPT-4 with Vision을 활용하여 바이닐 레코드를 자동으로 식별하고 카탈로그화하는 방법을 탐구합니다. 사용자는 웹캠을 설정하고, 각각의 독특한 바이닐 레코드가 포착될 때마다 그 프레임을 저장하여 ChatGPT로 메타 정보를 검색하고, 결과를 CSV 파일에 저장합니다. 이 과정은 수동 입력 없이도 바이닐 컬렉션을 효율적으로 정리할 수 있는 새로운 방법을 제시합니다.

구글 프로젝트 제로 도구를 사용한 레이디버드 퍼징

구글 프로젝트 제로의 DOM 퍼저인 Domato를 사용해 레이디버드의 보안 연구를 진행했습니다. 이 과정에서 몇 가지 문제를 발견하고 수정했는데, 이는 브라우저 엔진을 더욱 견고하게 만드는 데 도움이 됩니다. 퍼징은 예상치 못한 입력에 대한 소프트웨어의 반응을 테스트하는 흥미로운 방법입니다.

리눅스 데스크탑, 드디어 대단해졌다 (우분투와 파이어폭스 모두)

우분투 23.10파이어폭스 118.0.1을 사용해본 후, 저자는 리눅스 데스크탑이 macOS에 비해 결코 뒤지지 않는다고 말합니다. 특히 파이어폭스의 부드러운 스크롤링과 번역 기능에 놀랐으며, 우분투에서의 여러 도구와 기능들이 완벽하게 작동한다고 합니다. 리눅스가 이제 '집'처럼 느껴진다고.

범위 분할: 제로에서 원까지

분산 시스템을 구축하는 데 사용되는 많은 분할 방법 중에서, 데이터를 논리적 키 범위로 나누는 범위 분할이 가장 확장 가능한 시스템을 구축하는 선호된 방법으로 빠르게 자리 잡고 있습니다. 이 글에서는 범위 분할이 어떻게 작동하는지, 다른 분할 방법보다 왜 선호되는지, 그리고 키-값 저장소를 위한 간단한 구현을 만드는 방법을 살펴보겠습니다.