read: fail

크로스 사이트 스크립팅 악화시키기: 아이프레임 샌드위치

이 글에서는 크로스 사이트 스크립팅(XSS) 취약점을 악용하는 '아이프레임 샌드위치' 기법을 소개합니다. 이 기법은 XSS를 통해 세션 하이재킹이나 피싱을 가능하게 합니다. 특히, 서브도메인의 XSS를 메인 사이트로 확장하여 더 큰 피해를 줄 수 있습니다. 보안팀침투 테스터 모두에게 유용한 정보가 될 것입니다!

pinpog: 운영체제 없이 작동하는 어셈블리 기반 핑퐁 게임

pinpog는 512바이트 부트로더에 맞춰 개발된 핑퐁 게임으로, 운영체제 없이 IBM PC 호환 기기에서 16비트 실모드로 작동합니다. 개발 과정은 트위치에서 스트리밍되며, 아카이브도 제공됩니다. 게임을 빌드하려면 nasmqemu가 필요하며, USB로 부팅도 가능합니다. 흥미로운 점은 이 모든 것이 운영체제 없이 가능하다는 것입니다!

olive.c: 간단한 C용 2D 그래픽 라이브러리

Olive.c는 의존성 없이 메모리에 픽셀을 렌더링하는 간단한 그래픽 라이브러리입니다. 이 라이브러리는 픽셀을 메모리에 채우는 데 집중하며, 사용자가 직접 디스플레이를 처리해야 합니다. 일본 국기를 그리는 예제 코드와 다양한 플랫폼에서 실행 가능한 데모가 제공됩니다. 주의: 알파 채널이 0이 아닌 색상으로 캔버스를 초기화하세요!

Xbox 360 및 Microsoft Windows를 위한 락리스 프로그래밍 고려사항 (2012)

락리스 프로그래밍은 여러 스레드 간에 데이터를 안전하게 공유하는 기술로, 을 사용하지 않아 성능을 높일 수 있습니다. 하지만 Xbox 360 같은 플랫폼에서는 복잡성이 증가할 수 있습니다. 메모리 장벽인터락드 함수를 적절히 사용하여 재정렬 문제를 해결하는 것이 중요합니다.

~/.ssh/authorized_keys를 활용한 SSH 연결 제어

SSH~/.ssh/authorized_keys 파일을 통해 rsync를 사용하여 Bacula 데이터베이스 백업을 설정하는 방법을 설명합니다. rrsync를 통해 읽기 전용 모드로 보안을 강화하고, 다중 SSH 키를 활용하여 각 작업을 분리하여 관리합니다. 이 설정은 데이터베이스 백업을 안전하고 효율적으로 관리할 수 있게 해줍니다.

패킷 크기

패킷 크기는 인터넷의 핵심 요소입니다. 기본 크기는 20에서 1,500 옥텟 사이로, 이더넷FDDI 같은 기술이 발전하면서도 이 범위는 유지되고 있습니다. 점보 프레임 도입 시도도 있었지만, 표준화 부족으로 제한적입니다. 패킷 크기는 여전히 중요한 논의 주제입니다.

__init__ 메서드 작성을 멈추세요

Python 3.7의 데이터 클래스 도입 전에는 __init__ 메서드가 필수적이었지만, 이제는 데이터 클래스클래스 메서드를 활용해 더 간단하고 안전하게 객체를 생성할 수 있습니다. NewType을 사용해 속성의 유효성을 보장하고, 비동기 작업도 쉽게 처리할 수 있습니다. 이 새로운 접근 방식은 테스트를 단순화하고, 복잡성을 줄이며, 미래의 요구 사항에 유연하게 대응할 수 있게 해줍니다.

유니커널에 대한 고찰

유니커널은 애플리케이션과 필요한 모든 구성 요소를 하나의 바이너리로 결합하여 클라우드에 배포할 수 있는 특화된 운영체제입니다. 이들은 전통적인 운영체제의 복잡성을 줄이고 보안을 강화하며, 실험을 통해 새로운 인터페이스를 탐구할 수 있게 합니다. MirageOS와 같은 프로젝트는 유니커널의 발전을 이끌고 있으며, 다양한 스타일의 유니커널이 등장하고 있습니다.

트랜잭션 시스템 분해하기

트랜잭션 시스템은 실행, 정렬, 검증, 영속화의 네 가지 핵심 기능을 수행합니다. 다양한 시스템, 예를 들어 FoundationDB, Spanner, TAPIR, Calvin, CURP, TicToc 등이 각기 다른 방식으로 이 기능을 처리합니다. 이 글에서는 각 시스템의 독특한 접근 방식을 탐구하며, 트랜잭션 처리의 다양한 가능성을 소개합니다.

Zig와 GPU 프로그래밍

GPU 프로그래밍이 C++의 복잡함에서 벗어나 RustZig 같은 현대적 언어로 발전하고 있습니다. Zig는 VulkanOpenCL을 지원하며, SPIR-V 백엔드가 기본 셰이더와 컴퓨트 커널을 지원할 만큼 성숙했습니다. Vulkan과 OpenCL의 차이점, 그리고 Zig의 향후 발전 방향에 대해 알아보세요!

매트릭스를 위한 정책 서버 소개

매트릭스정책 서버는 커뮤니티 보호를 강화하는 새로운 도구입니다. 이 서버는 이벤트를 사전에 검토하여 악용을 방지합니다. 매트릭스.org 재단은 이 도구를 테스트 중이며, 참여를 통해 안전성을 높이고자 합니다. 기부로 운영되는 재단은 디지털 프라이버시를 지키기 위해 노력하고 있습니다.

Postgres에 그냥 던져 넣으세요

데이터베이스에 대해 생각할 때, 우리는 보통 잘 정리된 스키마와 여러 테이블을 떠올립니다. 하지만 모든 데이터가 이런 형식에 맞지 않을 수 있습니다. 이 글에서는 Postgres를 활용해 구조화되지 않은 데이터를 효율적으로 저장하고 활용하는 방법을 소개합니다. 특히 소셜 미디어 아카이빙이나 중국어 문자 저장, 온도 변화 감지 등 다양한 사례를 통해 유연한 데이터 관리의 중요성을 강조합니다.

anticrawl - 또 다른 AI 크롤러 방어

anticrawl은 AI 크롤러로부터 웹사이트를 보호하는 방법을 소개합니다. 구성 파일을 통해 로컬호스트에서의 경로 설정을 다루며, 최근 변경 사항을 통해 업데이트 내역을 확인할 수 있습니다. 특히, 오픈 리다이렉트에 주의해야 한다는 점이 강조됩니다. Ted Unangst의 지속적인 업데이트로 더욱 안전한 웹 환경을 만들어보세요!

기계 학습을 위한 행렬 미적분학과 그 너머

행렬 미적분학은 기계 학습에서 중요한 역할을 합니다. MIT의 이 강좌는 2025년 1월에 진행되며, 역방향/부가/역전파 미분자동 미분을 포함한 다양한 주제를 다룹니다. 선형 대수학다변수 미적분학을 선행 학습한 학생들이 Julia 언어로 간단한 수치 계산을 수행합니다.

HDR 이모지로 슬랙 경험 업그레이드하기

슬랙에서 HDR 이모지로 더 생동감 있는 대화를 즐겨보세요! 특히 ChromeSlack에서 잘 작동하며, 안드로이드에서는 지원되지 않아요. ImageMagick을 사용해 직접 HDR 이모지를 만들어보세요. 이모지에 색상밝기를 조절해보는 재미를 느껴보세요!

Rails에서 PaaS 없이도 괜찮을까?

Rails 8은 Solid Cache, Solid Queue, Solid Cable을 통해 외부 인프라 의존도를 줄이고, SQLite로 데이터베이스 프로세스를 간소화합니다. Kamal 2는 배포를 쉽게 해주며, PaaS 없이도 강력한 기능을 제공합니다. 하지만, PaaS의 장점도 여전히 무시할 수 없다는 점을 고려해야 합니다.

세르비아 학생 활동가의 휴대폰, 셀레브라이트 제로데이 취약점으로 해킹당해

최근 사이버 보안 사건들이 주목받고 있습니다. 특히, Node.js를 이용한 악성 광고 캠페인이 암호화폐 사용자들을 노리고 있으며, 애플은 긴급 업데이트를 통해 보안 취약점을 해결했습니다. 또한, 미국 CISA는 여러 취약점을 목록에 추가했습니다. 에너지 부문에 대한 사이버 위협이 증가하고 있으며, 데이터 유출 사건도 잇따르고 있습니다. 이러한 상황에서 조직들은 보안 패치를 신속히 적용하고, AI를 활용한 보안 강화에 주목해야 합니다.

모두가 당신의 위치를 알고 있다, 2부: 직접 시도하고 결과를 공유하세요

모바일 앱의 데이터 유출을 직접 확인해보세요! 간단한 가이드Python 노트북을 통해 누구나 앱 트래픽을 기록하고 분석할 수 있습니다. 설치는 10-30분, 앱 분석은 10분이면 충분합니다. 데이터 프라이버시에 관심이 있다면, 이 기회를 놓치지 마세요!

traceboot: 부팅 및 셸 스크립트를 위한 정밀하고 가벼운 추적 도구

traceboot은 부팅 및 셸 스크립트를 위한 정밀하고 가벼운 추적 도구로, Bootchart보다 효율적입니다. ftrace 이벤트를 활용해 마이크로초 단위의 정밀도를 제공하며, 성능에 큰 영향을 주지 않습니다. OCaml로 개발되었으며, Linuxtrace-cmd만으로도 추적이 가능합니다. Perfetto를 통해 분석할 수 있으며, 크롬에서 더 나은 성능을 보입니다. Perfetto의 복잡한 형식에 대한 불만도 있지만, 현재 기능을 활용해 원하는 결과를 얻을 수 있습니다.

아치 리눅스: [extra] 저장소에서 Redis 대신 Valkey 도입

ValkeyRedis를 대체하여 아치 리눅스의 [extra] 저장소에 추가됩니다. Redis의 라이선스 변경으로 인해 이루어진 이번 전환은 2024년 3월 20일부터 시작됩니다. 사용자들은 14일의 전환 기간 동안 Valkey로의 전환을 권장받고 있으며, 이후 Redis는 AUR로 이동됩니다.