[웹 해킹 & 시큐어 코딩] 10. URL 접근 제한 미흡 취약점

2023. 12. 10. 03:00·📗 self-study/📗 inflearn

 

 

 

🔥 웹 개발자와 정보보안 입문자가 꼭 알아야 할 웹 해킹 & 시큐어 코딩

 

위아래 1줄씩 띄우고 중요한 부분은 볼드 효과

 

 

 

 

📍 URL 접근 제한 미흡 취약점이란?

👉🏻 Failure to Restrict URL Access Vulnerability

👉🏻 인증/인가된 사용자만 접근이 가능한 접근 제한이 존재하거나 존재하지만 우회가 가능함

 

 

 

📍 인증과 인가에 대한 이해

👉🏻 Authentication(인증): 인증된 사용자인지 확인하는 기능 (ex: 로그인 등)

👉🏻 Authorization(인가): 인증된 사용자 중 해당 페이지에 접근 가능한 사용자인지 확인 (ex: 관리자 페이지 등)

 

 

 

 

📍 공격 원리 분석

👉🏻 파라미터 변조처럼 특정한 공격 페이로드가 있는 게 아니라 해당 페이지에 '접근'만 하면 되는 것이기 때문에 공격을 확인하기 어려움

                  //   ----- 공격자의 URL 유추(수동, 자동화)
http://www.victim.or.ke/page

👉🏻 웹 서비스마다 존재하는 네이밍 패턴을 공격자가 유추해서 접근하게 됨 

 

 

 

📍 대응 방안

👉🏻 공격자가 Application에 접근하기 전에 인증/인가에 대한 로직을 추가함

 

// 접근 제어(인증) 소스코드 예시

...
String id = request.getSession().getAttribute("id");

if(id == null || id == "") {
	out.println("<script>alert('비정상 접근'); history.back(-1);</script>");
    return;
}

...
// 접근 제어(인가) 소스코드 예시

...
String user_level = request.getSession().getAttribute("level");

if(user_level < 3) {
	out.println("<script>alert('접근 불가'); history.back(-1);</script>");
    return;
}

...

👉🏻 접근 제어 (인증, 인가) 예시 소스코드

 

 

출처

웹 개발자와 정보보안 입문자가 꼭 알아야 할 웹 해킹 & 시큐어 코딩

https://www.inflearn.com/course/%EC%9B%B9%ED%95%B4%ED%82%B9-%EB%B3%B4%EC%95%88-%EC%8B%9C%ED%81%90%EC%96%B4%EC%BD%94%EB%94%A9

 

웹 개발자와 정보보안 입문자가 꼭 알아야 할 웹 해킹 & 시큐어 코딩 - 인프런 | 강의

정보보안 입문자와 웹 개발자 분들을 위한 웹 해킹 입문 강의! 본 강의를 시작으로 웹 해킹을 재미있게 시작해보세요!, 웹 개발자, 정보보안 입문자를 위한 웹 해킹 학습!언제, 어떤 위험 상황에

www.inflearn.com

 

저작자표시 비영리 변경금지 (새창열림)
'📗 self-study/📗 inflearn' 카테고리의 다른 글
  • [웹 해킹 & 시큐어 코딩] 11. 교육 에필로그
  • [웹 해킹 & 시큐어 코딩] 09. 파라미터 변조 취약점
  • [웹 해킹 & 시큐어 코딩] 08. 파일 업로드 취약점
  • [웹 해킹 & 시큐어 코딩] 07. 파일 다운로드 취약점
천재강쥐
천재강쥐
  • 천재강쥐
    디버거도 버거다
    천재강쥐
  • 전체
    오늘
    어제
    • Category (467)
      • 진짜 너무 궁금한데 이걸 나만 몰라...? (0)
      • 💾 Portfolio (2)
      • 🐤 CodingTest (28)
        • Java (20)
        • ᕕ(ꐦ°᷄д°᷅)ᕗ❌ (5)
      • 🚀 from error to study (142)
        • AI (1)
        • Cloud (2)
        • DB (12)
        • Front-End (16)
        • Github (14)
        • Java (39)
        • Mac (7)
        • Normal (29)
        • Server (22)
      • 📘 certificate (44)
        • 📘 리눅스마스터1급 (1)
        • 📘⭕️ 정보처리기사 (40)
        • 📘⭕️ SQLD (3)
      • 📗 self-study (234)
        • 📗 inflearn (35)
        • 📗 생활코딩 (8)
        • 📗 KH정보교육원 당산지원 (190)
      • 🎨 Scoop the others (0)
        • 📖 Peeking into other people.. (0)
        • 🇫🇷 (0)
        • 📘⭕️ 한국사능력검정시험 심화 (11)
        • 오블완 (4)
  • 인기 글

  • hELLO· Designed By정상우.v4.10.1
천재강쥐
[웹 해킹 & 시큐어 코딩] 10. URL 접근 제한 미흡 취약점
상단으로

티스토리툴바