# 내 관리자 페이지가 인터넷에 있습니다

누구나 접근할 수 있는 로그인 페이지, 관리 패널, 데이터 연결에 특별한 주의가 필요한 이유입니다.

대부분의 사이트에는 나만 사용해야 하는 부분이 있습니다. 관리 패널, 대시보드, 앱이 데이터베이스를 읽는 연결 등입니다. 이것들이 사이트와 같은 공개 주소에 있다면, 누구나 찾을 수 있습니다.

접근할 수 있다는 것만으로 문제가 되지는 않습니다. 문제는 접근할 수 있는 무언가가 누가 요청하는지 묻지 않고도 응답할 때 시작됩니다.

## 스캔이 찾는 것

* 로그인하지 않아도 레코드를 돌려주는 데이터 연결. 예를 들어 비공개여야 하는 데이터베이스 테이블이나 사용자 목록입니다.
* 어떤 요청은 로그인과 함께 응답하고, 같은 요청이 로그인 없이 와도 응답하는 API.
* 개발자용 도구. 예를 들어 모든 API 작업의 공개 목록이나 쿼리 탐색기가 실제 사이트에 켜진 채로 남아 있는 경우입니다.
* 페이지의 스크립트에서 보이는 로그인 쿠키.

이런 문제는 Supabase나 Firebase 같은 서비스로 빠르게 만든 앱에서 자주 발생합니다. 이런 앱은 만드는 동안 접근 규칙이 열려 있고, 그 규칙은 잊기 쉽습니다.

## 할 일

앱이 사용하는 모든 데이터 소스의 접근 규칙을 확인해서, 각 소스가 로그인했고 권한이 있는 사람에게만 응답하도록 하세요. 실제 사이트에서는 개발자용 도구를 끄세요. 가능하다면 관리 패널을 추가 로그인 뒤에 두거나, 팀만 사용하는 주소에 두세요.

스캔은 무엇이 응답했는지 보내진 요청과 함께 알려 주므로, 개발자가 같은 확인을 반복할 수 있습니다.

> **Try it**
>
> [수정할 항목](/app/findings)을 열고 로그인 없이 응답한 것이 있는지 찾아보세요.