Why
The PoC studies the JNDI-lookup mechanism in a sandbox and the patch timeline, treating 'what does logging even do' as the security question the incident forced everyone to ask.
How it works
Not yet built.
Where it lands in Jayverse
- CI: audit what every logging call actually does with untrusted input. Rabbit, Verex, and Wallet all log request or transaction data; treat any logging library feature that can execute code or fetch a remote resource on a logged string as an attack surface, the way Log4Shell forced onto Log4j.
- Auditor: add "what does this dependency's logging do with attacker input" as a standing check. A dependency's convenience feature is jay's attack surface; this is a cheap line item for the Auditor row to check on every pinned OpenZeppelin or third-party submodule.
- gitboard: track logging-library CVEs for pinned dependencies. Since OpenZeppelin contracts are pinned as submodules and other dependencies are lockfile-frozen, gitboard is a natural place to flag a Log4Shell-class CVE the moment a frozen lockfile would otherwise hide it.
Key expressions
| Expression | 뜻 · 쓰이는 자리 |
|---|---|
| zero-day | (패치가 나오기 전) 알려지지 않은 취약점 · Log4j 사태를 가리키는 표현. "The Log4j zero-day (CVE-2021-44228)" |
| attack surface | 공격 표면, 공격에 노출된 지점 전체 · 의존 라이브러리의 기능 자체가 위험 요소가 된다는 뜻. "a dependency's feature is your attack surface" |
| canonical lesson | 대표적인, 정석으로 꼽히는 교훈 · 이 사건이 업계 전체에 남긴 교훈을 가리킬 때. "the canonical lesson that a dependency's feature is your attack surface" |
| turn X into Y | X를 Y로 바꿔버리다 · 로그 문자열 하나가 원격 코드 실행으로 이어진 상황. "turned a logged string into remote code execution" |
| patch timeline | 패치가 이루어진 시간 흐름 · 사건 이후 대응 경과를 살펴볼 때. "the patch timeline" |
| CVE | 공개된 보안 취약점 식별 번호 체계(Common Vulnerabilities and Exposures) · Log4Shell을 가리키는 공식 식별번호. "The Log4j zero-day (CVE-2021-44228)" |
| JNDI | 자바 네이밍/디렉터리 인터페이스(Java Naming and Directory Interface) · 로그 문자열을 통해 원격 코드 실행으로 악용된 조회 메커니즘. "The PoC studies the JNDI-lookup mechanism in a sandbox" |
| Log4j | 자바용 로깅 라이브러리(Apache Log4j) · 이번 취약점(Log4Shell)이 발생한 대상 라이브러리. "The Log4j zero-day (CVE-2021-44228) turned a logged string" |