권한남용
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년 후 맷돌 조각으로 종료")
Search
Categories
← 목록으로
Comments
권한 검증 없는 상승 시도는 반드시 예외로 차단해야 보안이 유지됩니다.