Broken access control — the function that forgot its modifier
The most common and least glamorous vulnerability class is a privileged function missing an onlyOwner-style check, the same OWASP top category that lets one anonymous caller become admin.
Not yet scoped.
Why
The PoC ships a contract with one unguarded initializer or setter and shows the takeover, then the missing modifier — the boring bug that causes real losses.
How it works
Not yet built.
Where it lands in Jayverse
Verex/Bridge/Token contracts: audit every initializer and admin setter for a missing access-control modifier before each deploy. This is a checklist item run every time, not a one-time review, since it's the OWASP-top boring bug that causes real losses.
CI: run a static access-control check (e.g. Slither's detectors) on every contract PR. An unguarded initializer should fail CI rather than merge silently.
Key expressions
Words and phrases from this page worth keeping, with the Korean meaning and the sentence they come from.
Expression
뜻 · 쓰이는 자리
unglamorous
화려하지 않은, 눈에 띄지 않는 · 대단해 보이지 않지만 실질적으로 중요한 문제를 가리킬 때. "the least glamorous vulnerability class"
takeover
(권한) 탈취, 장악 · 공격자가 관리자 권한을 통째로 가져가는 상황. "shows the takeover"
ship (a contract/PoC)
(결과물을) 내놓다, 제공하다 · 개발한 것을 실제로 완성해 내보일 때. "the PoC ships a contract with one unguarded initializer"
boring bug
평범해 보이는(하지만 위험한) 버그 · 화려하지 않지만 실제 손실을 일으키는 흔한 결함. "the boring bug that causes real losses"
unguarded (initializer)
보호 장치가 없는 · 접근 제어 없이 열려 있는 함수를 가리킬 때. "one unguarded initializer or setter"
OWASP
OWASP(Open Web Application Security Project) · 웹·앱 보안 취약점을 분류·순위화하는 비영리 표준화 단체, "OWASP Top 10" 목록으로 유명하며 access control은 그 대표 카테고리. "the same OWASP top category"
가장 흔하고 가장 화려하지 않은 취약점 계급은 onlyOwner 류 검사를 빠뜨린 특권 함수이며, 익명 호출자 하나가 관리자가 되게 하는 바로 그 OWASP 최상위 범주입니다.
아직 범위 미정.
왜
이 PoC는 방어되지 않은 이니셜라이저나 세터 하나가 있는 컨트랙트를 배포해 탈취를 보인 뒤 빠진 수식자를 보입니다 — 실제 손실을 부르는 지루한 버그입니다.
동작 방식
아직 만들지 않음.
Jayverse에서의 위치
Verex/Bridge/Token 컨트랙트: 매 배포 전마다 모든 초기화 함수와 관리자 세터에 접근 제어 모디파이어가 빠지지 않았는지 감사한다. OWASP 최상위이자 실제 손실을 내는 지루한 버그이므로, 한 번의 리뷰가 아니라 매번 도는 체크리스트 항목으로 만든다.
CI: 모든 컨트랙트 PR에 정적 접근 제어 검사(예: Slither의 디텍터)를 돌린다. 접근 제어가 빠진 초기화 함수는 조용히 머지되지 않고 CI에서 실패해야 한다.
핵심 표현
이 페이지의 영어 본문에서 배울 만한 단어와 표현, 뜻과 나온 자리.
Expression
뜻 · 쓰이는 자리
unglamorous
화려하지 않은, 눈에 띄지 않는 · 대단해 보이지 않지만 실질적으로 중요한 문제를 가리킬 때. "the least glamorous vulnerability class"
takeover
(권한) 탈취, 장악 · 공격자가 관리자 권한을 통째로 가져가는 상황. "shows the takeover"
ship (a contract/PoC)
(결과물을) 내놓다, 제공하다 · 개발한 것을 실제로 완성해 내보일 때. "the PoC ships a contract with one unguarded initializer"
boring bug
평범해 보이는(하지만 위험한) 버그 · 화려하지 않지만 실제 손실을 일으키는 흔한 결함. "the boring bug that causes real losses"
unguarded (initializer)
보호 장치가 없는 · 접근 제어 없이 열려 있는 함수를 가리킬 때. "one unguarded initializer or setter"
OWASP
OWASP(Open Web Application Security Project) · 웹·앱 보안 취약점을 분류·순위화하는 비영리 표준화 단체, "OWASP Top 10" 목록으로 유명하며 access control은 그 대표 카테고리. "the same OWASP top category"