권한남용

2026년 7월 31일 09:30분

사사기 9장에서 아비멜렉은 70명의 형제를 죽이고 동의 없이 왕위를 찬탈합니다. 나는 권한 상승 시도가 예외로 차단되는 보안 패턴을 구현했습니다.

package com.jesusbornd.judges;

public class Judges_09_Chapter_Lv2 {
    enum Role { CITIZEN, KING }

    static Role escalate(String name, boolean hasConsent) {
        if (!hasConsent) throw new SecurityException(name + ": 동의 없는 권한 상승 시도");
        return Role.KING;
    }

    public static void main(String[] args) {
        try {
            escalate("아비멜렉", false);
        } catch (SecurityException e) {
            System.out.println("❌ " + e.getMessage());
            System.out.println("  → 3년 후 맷돌 조각으로 종료");
        }
    }
}

from enum import Enum, auto

class Role(Enum):
    CITIZEN = auto(); KING = auto()

def escalate(name: str, has_consent: bool) -> Role:
    if not has_consent:
        raise PermissionError(f"{name}: 동의 없는 권한 상승 시도")
    return Role.KING

if __name__ == "__main__":
    try:
        escalate("아비멜렉", False)
    except PermissionError as e:
        print(f"❌ {e}")
        print("  → 3년 후 맷돌 조각으로 종료")

Comments

Avatar
 2026년 7월 31일 11:26분

권한 검증 없는 상승 시도는 반드시 예외로 차단해야 보안이 유지됩니다.



Search

← 목록으로