read: fail

변형 XSS: 설명, CVE 및 도전 과제

변형 XSS는 HTML 파싱의 복잡성을 악용하는 취약점입니다. 이 글에서는 변형 XSS의 개념과 우회 방법을 설명하며, lxml_html_clean 라이브러리에서 발견된 취약점 사례를 다룹니다. HTML네임스페이스 차이와 파서의 버그를 이용한 공격 기법도 소개합니다. 변형 XSS는 웹 보안의 흥미로운 주제로, 엄격한 테스트우회 기법에 대한 인식이 중요합니다.

무작위가 아닌: Dart/Flutter의 약한 PRNG에서 발생한 세 가지 실수

Dart의 약한 의사난수 생성기(PRNG)로 인해 발생한 취약점을 살펴봅니다. Dart SDK원클릭 익스플로잇Proton Wallet의 암호화 문제, SelfPrivacy의 예측 가능한 비밀번호 문제를 다룹니다. 이 문제들은 예측 가능한 난수 사용으로 인해 발생했으며, 보안에 심각한 영향을 미쳤습니다.

0x01 - 윈도우 커널 완화책 무력화하기

이 글은 Windows 10Windows 11의 최신 보안 완화책을 우회하는 고급 기술을 다룹니다. 특히 SMEPVBS 우회 방법을 설명하며, ROP 체인을 활용한 'Violet Phosphorus' 기법을 소개합니다. 이 기술은 사용자 모드 쉘코드 실행을 가능하게 하여 흥미로운 주제를 제공합니다.

더 빠른 SQLite를 찾아서

SQLite는 이미 빠르지만, 헬싱키와 케임브리지 대학 연구진은 성능을 더욱 향상시키기 위해 연구를 진행했습니다. 그 결과, 비동기 I/O저장소 분리를 통해 최대 100배의 지연 시간 감소를 달성했습니다. 이 연구는 Rust로 다시 작성된 Limbo의 기초가 되었으며, 서버리스 및 엣지 컴퓨팅에 중점을 두고 있습니다. Limbo는 이제 Turso 프로젝트로 공식화되어 현대 애플리케이션의 성능을 크게 향상시키고 있습니다.

현대 Windows 구조적 예외 처리(SEH) 심층 분석

Windows에서는 구조적 예외 처리(SEH)벡터 예외 처리(VEH)를 통해 런타임 오류를 관리합니다. 특히 64비트 프로그램에서 SEH는 복잡한 구조를 가지며, RUNTIME_FUNCTIONUNWIND_INFO 같은 구조체가 중요한 역할을 합니다. 이 글은 SEH와 VEH의 차이점과 구현 방식을 설명하며, 역공학에 관심 있는 분들에게 유용한 정보를 제공합니다.

GitHub Actions에서 cuvner로 커버리지 차이 표시하기 (타사 SaaS 불필요)

GitHub Actions에서 cuvner를 사용하면 타사 서비스 없이도 커버리지 정보를 쉽게 확인할 수 있습니다. cuv 명령어로 테스트되지 않은 코드를 빠르게 식별하고, CI 환경에서도 ANSI 색상을 활용해 시각화할 수 있습니다. 이 방법은 효율적이고 신뢰성이 높아 개발자들에게 큰 도움이 됩니다!

SCCS 바퀴벌레 모텔

SCCS는 소스 코드 관리 시스템으로, Ken Thompson의 유머러스한 비유처럼 '프로그램이 들어가면 나오지 않는' 특성을 가집니다. Larry McVoy는 SCCS의 독특한 weave 포맷과 효율적인 병합 처리를 강조하며, RCS보다 우수하다고 평가합니다. Marc Rochkind의 기여도 언급하며 SCCS의 중요성을 재조명합니다.

DORA 보고서 2024 – 처리량과 안정성에 대한 새로운 시각

2024년 DORA 보고서는 처리량안정성을 재조명하며, 복구 시간재작업률 같은 새로운 지표를 도입했습니다. AI가 소프트웨어 전달에 미치는 혼합된 영향도 주목할 만합니다. AI가 생산성을 높이지만, 전체 시스템 성능에는 부정적인 영향을 미칠 수 있다는 점이 흥미롭습니다.

RubyConf에서의 WebTransport (WebSockets 2.0) 발표

RubyConf에서 WebTransport에 대한 흥미로운 발표가 있었습니다. 이는 WebSockets의 차세대 버전으로, 더 나은 성능과 보안을 제공합니다. 기술 발전에 관심이 있다면, 이 주제를 놓치지 마세요! 발표 내용은 나중에 다시 확인해 보세요.

웹캠이 작동하지 않을 때: Firefox와 PipeWire 문제 해결

웹캠이 갑자기 작동하지 않나요? FirefoxPipeWire의 호환성 문제 때문일 수 있습니다. Fedora 41부터 기본 카메라 백엔드로 PipeWire를 사용하면서 발생할 수 있는 권한 문제카메라 인식 문제를 해결하는 방법을 소개합니다. OBS Studio로 테스트하거나 설정 변경으로 문제를 해결할 수 있습니다.

러스트에서 동시 사이클 수집을 통한 스마트 포인터의 가비지 컬렉션

이 글은 러스트에서 가비지 컬렉션을 구현하는 방법을 다룹니다. 특히, 동시 사이클 수집을 통해 스마트 포인터를 관리하는 방법을 설명합니다. 스레드 안전성내부 변경 가능성을 보장하며, 참조 카운팅사이클 감지를 통해 메모리 누수를 방지합니다. 이 글은 비동기 러스트와의 통합을 목표로 하며, R6RS 스킴 구현을 통해 프로그래밍 언어의 복잡한 측면을 탐구합니다.

Go SSH 패키지의 인증 우회 취약점

Go의 x/crypto/ssh 패키지에서 PublicKeyCallback의 잘못된 구현으로 인해 인증 우회 취약점이 발견되었습니다. 이 문제는 많은 프로젝트에 영향을 미칠 수 있으며, 19,000개 이상의 프로젝트가 이 패키지를 사용하고 있습니다. Platform.sh 팀은 이를 Go 보안팀에 보고하고, 패키지 업데이트를 권장합니다.

마짓 LSP

마짓VS Code의 통합을 꿈꾸는 저자는 jj를 위한 최고의 UI를 만들고자 합니다. 마짓의 텍스트 기반 인터페이스를 활용해 다양한 에디터에서 일관된 경험을 제공하려는 목표를 가지고 있으며, LSP를 통해 문법 강조탐색 기능을 구현하고자 합니다. VCS의 복잡한 구조를 이해하고, 파일 시스템을 인터페이스로 활용하는 방식을 제안합니다.

C++ 예외 성능, 3년 후

C++ 예외 처리 성능이 3년 전보다 크게 개선되었습니다. 특히 glibc락-프리 메커니즘 덕분에 성능이 향상되었으며, JIT 코드에서도 성능이 개선되었습니다. 하지만 clang의 글로벌 락 문제는 여전히 남아 있습니다. 앞으로의 추가 개선이 기대됩니다!

Astro 5.0 소개

Astro 5.0가 출시되었습니다! 이번 버전은 Astro Content LayerServer Islands 같은 강력한 기능을 도입하여 콘텐츠 관리와 사용자 맞춤형 콘텐츠 제공을 혁신합니다. Vite 6와의 통합, 간소화된 프리렌더링, 타입 안전한 환경 변수 등 다양한 기능이 추가되었습니다. 이미지 크롭SVG 컴포넌트 같은 실험적 기능도 만나보세요!

2024년 이론 컴퓨터 과학 취재에서 배운 것들

이론 컴퓨터 과학은 컴퓨터보다 더 깊은 의미를 지니고 있습니다. 알고리즘의 한계를 탐구하고, 양자 복잡성의 새로운 지평을 열며, 바쁜 비버 연구로 흥미로운 발견을 이끌어냈습니다. 2024년에는 기존 알고리즘의 작은 수정이 큰 변화를 가져왔고, 다양한 연구자들이 협력하여 새로운 성과를 이루었습니다.

주술: 새로운 버전 관리 시스템

주술(jj)은 Git의 새로운 프론트엔드로, 코드 관리를 새롭게 접근합니다. 모든 변경 사항을 커밋으로 취급하여 작업을 단순화하고, 리베이스와 유사한 워크플로우를 제공합니다. 갈등 해결 방식도 독특하며, VSCode와의 호환성도 갖추고 있습니다. 구글의 내부 시스템과의 연결성도 주목할 만합니다.

Wayland에서의 커서 크기 문제, 설명

Wayland에서의 커서 크기 문제는 KDE Plasma 6.0의 기본 설정 변경으로 시작되었습니다. X11과 달리, Wayland는 논리적 픽셀을 사용해 일관된 커서 크기를 유지하기 어렵습니다. SVG 커서Wayland 커서 모양 프로토콜이 이를 해결할 수 있는 방법으로 주목받고 있습니다. GTK4GTK3 앱에서의 문제도 여전히 존재합니다.

플룸 워터 모니터 탐구하기

플룸 워터 모니터는 물 사용량을 추적하는 스마트 홈 기기입니다. 이 기기는 센서브리지로 구성되어 있으며, 센서는 물 미터에 부착되고 브리지는 Wi-Fi를 통해 데이터를 전송합니다. 데이터 접근을 시도했지만 암호화로 인해 어려움을 겪었습니다. 소비자가 자신의 데이터를 소유할 수 있도록 하는 것이 중요하다고 생각합니다.

X (트위터) 홈 타임라인 API 설계

X 홈 타임라인 API 설계는 REST, RPC, GraphQL 등 다양한 접근 방식을 고려합니다. 이 API는 트윗 목록 가져오기, 정렬 및 페이지네이션, 계층적 엔티티 반환, 트윗 세부 정보 검색, 좋아요 기능을 다룹니다. 특히 GraphQL 스타일의 POST 요청을 사용하며, queryId로 성능 최적화를 시도합니다. 이 API 설계는 유연성과 확장성을 강조하며, 데이터 구조를 통해 트윗, 사용자, 미디어 간의 관계를 명확히 합니다.