전체 글56 Windows Kernel Driver에서 처음 찾은 취약점 윈도우 커널 드라이버 취약점 분석 프젝을 하며.. kernel streaming (ks.sys/ksthunk.sys)만 1-2달 보다가 정말 못 찾겠어서 (와중에 windows driver, IDA 오디팅 공부는 많이 됐다.)win32kbase.sys의 DirectComposition 컴포넌트도 몇주 보면서 많은 고민을 했지만 dwmcore.dll 또는 dxgkrnl.sys를 같이 보지 않으면 찾기 어려울 것 같았다. 이들이 너무너무 안전해 보였던 이유는.. 내가 현재 의심하는 부분을 1년 전쯤에 이미 다 털어먹었기 때문이다.BinDiff로 현재 바이너리와 24년 4월꺼랑 비교해보면 가장 의심했던 AddRef, 그리고 Marshaler Reference 데이터의 복사본을 저장해 무결성을 제대로 지키는 것.. 2025. 12. 5. [web3 보안 강화 프로젝트] Account Abstraction Audit 프로젝트 개요'시추코기' 팀원들과 Account Abstraction(AA) 보안 강화를 목표로 연구한 프로젝트이다. 기존 지갑 시스템의 UX를 개선하고, 보안성을 높이기 위해 다양한 취약점을 분석하고 해결책을 생각하는 것에 초점을 두었다. AA(Account Abstraction), 계정 추상화란?현재 이더리움의 계정 종류에는 EOA(Externally Owned Account), CA(Contract Account) 두가지가 있다. AA는 이 둘을 경계를 추상화하여 (쉽게 말해 둘을 결합하여) 더 유연하고 강력한 지갑 시스템을 구현하는 기술이다.이를 통해 다음이 가능하다: 트랜잭션 간소화: 여러 개의 트랜잭션을 하나로 묶어 실행 가능유연한 가스비 결제: 네이티브 토큰이 아닌 다른 토큰으로 가스비 결.. 2025. 2. 7. [Solidity 개발] 안전한 Blackjack 카지노 게임 시스템 구현 GitHub - kaymin128/Web3_Casino_BlackjackContribute to kaymin128/Web3_Casino_Blackjack development by creating an account on GitHub.github.com 프로젝트 개요내용카지노의 블랙잭 게임을 구현한 프로젝트블랙잭 게임의 규칙에 따라 플레이어는 총 8명으로 고정되어 있고, 딜러라는 플레이어가 따로 존재한다. 플레이어와 딜러가 등록한 후에, 각 플레이어는 연속적으로 랜덤 카드를 받거나 받는 것을 그만할 수 있는데, 이걸 hit or stay라고 한다. 각 플레이어는 최대한 카드의 합을 21에 근접하게 해야 하지만, 카드의 합이 21을 초과하면 게임오버하여 베팅 금액을 잃게 된다.hit을 선택하여 추가로 카드.. 2025. 2. 6. [Ethernaut] Magic Animal Carousel 풀이 이를 풂으로써 이더넛의 모든 문제를 다 풀었다 ㅎㅎInstance// SPDX-License-Identifier: MITpragma solidity ^0.8.28;contract MagicAnimalCarousel { uint16 constant public MAX_CAPACITY = type(uint16).max; uint256 constant ANIMAL_MASK = uint256(type(uint80).max) uint256 animalInside) public carousel; error AnimalNameTooLong(); constructor() { carousel[0] ^= 1 > 16;// 2바이트만큼 시프트함 uint256 nextCrate.. 2025. 1. 18. 이전 1 2 3 4 ··· 14 다음