비밀번호 재설정 흐름 수정하기

재설정 함수를 고쳐 토큰 재사용과 다른 계정 변경을 막고 정상 복구를 유지하며 직원 포털을 독립적으로 보호합니다.

사이버 보안Linux

💡 이 튜토리얼은 영어로 번역되었습니다. 원본을 보려면 영어로 전환

소개

이 실습 보안 코스는 터미널 명령 입력과 브라우저 탭 전환이 가능한 초보자를 위한 과정입니다. 준비된 작은 앱을 수정하여 링크를 한 계정에 결합하고 만료를 지키며 한 번만 사용하게 합니다.

하나의 Guided Lab이 네 단계로 정상 복구, 눈에 보이는 악용, 작은 Python 수정, 회귀 테스트를 안내합니다. 하나의 Challenge는 다른 계정과 잘못된 복합 조건이 있는 직원 포털에 같은 규칙을 적용합니다. 각 단원은 독립 환경에서 시작합니다.

학습 내용

  • 재설정 메일을 따라 임시 토큰과 로그인 비밀번호를 구분합니다.
  • 가상 계정에서 재사용, 다른 계정, 만료 토큰 악용을 시연합니다.
  • 설명된 조건과 준비된 트랜잭션 함수로 작은 Python 함수를 읽고 편집합니다.
  • 저장된 소유자, 미래 만료, 미사용 상태와 원자적 소모를 요구합니다.
  • 정상 복구와 로그인, 악용 거부, 경쟁 요청, 다른 계정 유지를 함께 테스트합니다.

추천 대상

앱 보안과 계정 복구에 관심 있는 초보자에게 적합합니다. 기본 터미널 입력과 탭 전환만 필요하며 Python, SQL, 인증 개발 경험은 필요 없습니다. 작은 코드 변경을 실행 전에 설명합니다.

LabEx는 App Server, Portal Web, Mailbox Web이 준비된 Linux 인스턴스를 제공합니다. 배달과 신원은 모의이지만 HTTP, SQLite 트랜잭션, 비밀번호 변경, 로그인은 실제로 실행됩니다. 로컬 설치나 외부 메일 서비스는 필요 없습니다.

자주 묻는 질문

인증 시스템을 작성해야 하나요?

아닙니다. 작은 처리 함수 하나만 고칩니다. 잠금, 비밀번호 해시, 앱의 나머지는 준비되어 있으며 편집할 Python 구문을 배웁니다.

완료는 어떻게 검사하나요?

실제 계정 결과를 읽고 수정하지 않은 여러분의 함수를 일회용 HTTP/DB 데이터에서 실행합니다. 정상 복구는 성공하고 무효한 요청은 실패해야 합니다. 보고서, 복사한 로그, 성공 글자는 평가하지 않습니다.

운영 보안의 완전한 점검표인가요?

아닙니다. 소유자, 만료, 한 번의 사용과 원자성에 집중합니다. 안전한 배달, 빈도 제한, 세션 무효화, 계정 열거 방어, 운영 신원 보장은 범위 밖입니다. Challenge는 배운 도구와 토큰 구조를 사용하며 새로운 인증 프로토콜은 추가하지 않습니다.

강사

labby
Labby
Labby is the LabEx teacher.