ASP.NET에서 직접 페이지 액세스를위한 보안 검사

크리슈나 사르 마

다중 사용자 웹 응용 프로그램이 있습니다. 관리자가 로그인하면 모든 메뉴가 활성화됩니다. 사용자가 로그인하면 제한된 기능 만 허용됩니다.

사용자의주의가 필요한 작업 (예 : 새 프로젝트 할당)이 필요할 때 관리자는 올바른 페이지의 URL이 포함 된 메일을 사용자에게 보냅니다. 그런 다음 사용자는 자격 증명없이 페이지로 이동하여 필요한 작업을 수행 할 수 있습니다.

이제 문제는 관리자가 시스템에 로그인 할 때 사용자에게 메일을 트리거하고 로그 오프하지 않는 경우입니다. 사용자가 다른 탭 (IE / Chrome) 또는 동일한 페이지에서 페이지를 여는 링크 (이메일)를 클릭하면 사용자는 관리자가 사용할 수있는 모든 옵션을 볼 수 있습니다.

이것은 프로덕션 중심의 문제는 아니지만 클라이언트 데모에서이 보안 위반이 확대되고 있습니다.

또한 사용자가 접근하려는 페이지는 적절한 메뉴 항목을 통해 관리자와 사용자가 액세스 할 수 있습니다. 이로 인해 페이지로드에 몇 가지 조건을 적용 할 수 없습니다.

이제 이미 로그인 한 사람에 관계없이 허용 된 옵션 만 보도록 사용자를 제한하려면 어떻게해야합니까?

SilverlightFox

쿠키 또는 HTTP 인증은 동일한 브라우저의 모든 탭에서 공유되므로 이미 로그인 한 상태에서 링크를 클릭하면 로그인 된 상태로 유지됩니다.

가능한 해결책:

  1. 이메일에있는 링크를 클릭하기 전에 애플리케이션에서 로그 아웃을 클릭하십시오.
  2. 링크가 생성 된 다른 브라우저 (예 : Firefox 대신 Chrome)에 링크를 복사하여 붙여 넣습니다.
  3. 비공개 탭 (예 : Chrome의 시크릿 모드)을 열고 링크를 붙여 넣습니다.
  4. 기본 브라우저를 데모가 시작된 곳과 다른 것으로 설정하여 이메일 링크를 클릭하면 다른 곳에서 열립니다.
  5. 응용 프로그램이 세션을 만료하고 재 인증을 요청하도록 알리는 매개 변수가 포함 된 별도의 형식으로 URL을 생성하십시오. 예를 들어 귀하의 링크가 " www.example.com/task/1232"인 경우 이메일의 링크는 " www.example.com/task/1232/reauth" 이므로 응용 프로그램에서 액세스를 허용하기 전에 사용자 이름과 비밀번호를 요청하게됩니다. 이를 확장 www.example.com/task/1232/user/4545하고 사용자가 아직 사용자 ID 4545로 로그인하지 않은 경우에만 앱이 재 인증을 요청하는 " " 형식의 URL을 가질 수 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

jQuery를 사용하여 ASP.NET AJAX 페이지 메서드를 직접 호출-500 (내부 서버 오류)

분류에서Dev

URL로 직접 페이지에 액세스하면 codeigniter 검색에서 빈 페이지가 표시됨

분류에서Dev

사용자가 직접 액세스를 시도하는 경우 페이지에서 이미지 열기

분류에서Dev

ActionFilter 및 세션을 사용하여 Asp.net MVC 페이지에서 보안 처리

분류에서Dev

WordPress의 페이지에 대한 직접 액세스 방지

분류에서Dev

페이지 PHP 및 Jquery에 대한 직접 액세스 중지

분류에서Dev

HTML 페이지에 대한 직접 액세스를 차단하는 방법

분류에서Dev

Laravel 5에서보기 / 경로에 대한 직접 액세스 방지

분류에서Dev

403 base_url ()을 사용하여 페이지에 직접 액세스 할 때 액세스 금지

분류에서Dev

직접 페이지에서 유효성 검사 오류 메시지를 표시 할 수 없습니다.

분류에서Dev

사용자에게 모든 명령에 대한 액세스 권한이 부여 된 경우 sudo가 su를 직접 사용하는 것보다 더 안전한 방법은 무엇입니까?

분류에서Dev

사용자에게 모든 명령에 대한 액세스 권한이 부여 된 경우 sudo가 su를 직접 사용하는 것보다 더 안전한 방법은 무엇입니까?

분류에서Dev

기본 앱에서 데이터베이스에 직접 액세스 (보안 문제가 있습니까?)

분류에서Dev

여러 감사 페이지에 대한 URL을 사용하여 직접 액세스를 차단하는 방법은 무엇입니까?

분류에서Dev

MVC 4를 사용한 사용자 지정 페이지 액세스 보안

분류에서Dev

MVC 5에서 ASP.NET ID를 사용하는 Autofac가 OWIN 파이프 라인의 보안 스탬프의 유효성을 검사하지 않습니다.

분류에서Dev

각 페이지 요청에서 데이터베이스에 대한 asp.net 검사 쿠키

분류에서Dev

AJAX 오류를 ASP.NET Core MVC의 개발자 예외 페이지로 직접 보내는 방법은 무엇입니까?

분류에서Dev

MONO / .NET 4-Google SMTP를 사용하여 페이지에서 이메일을 보내는 ASP.NET

분류에서Dev

올바른 권한을 가진 사용자에 대한 액세스를 제한하는 보안 페이지를 만드는 방법은 무엇입니까?

분류에서Dev

데이터베이스에 대한 직접 액세스 방지

분류에서Dev

PHP에서 직접 액세스 양식 성공 페이지 방지

분류에서Dev

FOSREST를 사용하여 웹 디렉토리에서 이미지에 직접 액세스하는 방법

분류에서Dev

ASP.NET Identity를 사용할 때 보안 토큰은 어디에서 어떻게 직렬화됩니까?

분류에서Dev

접미사가 .asp 인 웹 페이지를 Chrome에서 열 수없는 이유

분류에서Dev

Yii 사용자 페이지에 액세스하기위한 직선 URL 만들기

분류에서Dev

PHP / .NET CMS에서 모든 페이지가 직접 PHP 페이지가 아닌? id = <number>를 사용하여 빌드되는 이유

분류에서Dev

이 검사를 중지하는 방법 : "멤버는 액세스를 보호했지만 클래스에는 매직 메서드 __get이 있습니다"?

분류에서Dev

양식을 제출 한 후 "감사합니다"페이지에 직접 반응

Related 관련 기사

  1. 1

    jQuery를 사용하여 ASP.NET AJAX 페이지 메서드를 직접 호출-500 (내부 서버 오류)

  2. 2

    URL로 직접 페이지에 액세스하면 codeigniter 검색에서 빈 페이지가 표시됨

  3. 3

    사용자가 직접 액세스를 시도하는 경우 페이지에서 이미지 열기

  4. 4

    ActionFilter 및 세션을 사용하여 Asp.net MVC 페이지에서 보안 처리

  5. 5

    WordPress의 페이지에 대한 직접 액세스 방지

  6. 6

    페이지 PHP 및 Jquery에 대한 직접 액세스 중지

  7. 7

    HTML 페이지에 대한 직접 액세스를 차단하는 방법

  8. 8

    Laravel 5에서보기 / 경로에 대한 직접 액세스 방지

  9. 9

    403 base_url ()을 사용하여 페이지에 직접 액세스 할 때 액세스 금지

  10. 10

    직접 페이지에서 유효성 검사 오류 메시지를 표시 할 수 없습니다.

  11. 11

    사용자에게 모든 명령에 대한 액세스 권한이 부여 된 경우 sudo가 su를 직접 사용하는 것보다 더 안전한 방법은 무엇입니까?

  12. 12

    사용자에게 모든 명령에 대한 액세스 권한이 부여 된 경우 sudo가 su를 직접 사용하는 것보다 더 안전한 방법은 무엇입니까?

  13. 13

    기본 앱에서 데이터베이스에 직접 액세스 (보안 문제가 있습니까?)

  14. 14

    여러 감사 페이지에 대한 URL을 사용하여 직접 액세스를 차단하는 방법은 무엇입니까?

  15. 15

    MVC 4를 사용한 사용자 지정 페이지 액세스 보안

  16. 16

    MVC 5에서 ASP.NET ID를 사용하는 Autofac가 OWIN 파이프 라인의 보안 스탬프의 유효성을 검사하지 않습니다.

  17. 17

    각 페이지 요청에서 데이터베이스에 대한 asp.net 검사 쿠키

  18. 18

    AJAX 오류를 ASP.NET Core MVC의 개발자 예외 페이지로 직접 보내는 방법은 무엇입니까?

  19. 19

    MONO / .NET 4-Google SMTP를 사용하여 페이지에서 이메일을 보내는 ASP.NET

  20. 20

    올바른 권한을 가진 사용자에 대한 액세스를 제한하는 보안 페이지를 만드는 방법은 무엇입니까?

  21. 21

    데이터베이스에 대한 직접 액세스 방지

  22. 22

    PHP에서 직접 액세스 양식 성공 페이지 방지

  23. 23

    FOSREST를 사용하여 웹 디렉토리에서 이미지에 직접 액세스하는 방법

  24. 24

    ASP.NET Identity를 사용할 때 보안 토큰은 어디에서 어떻게 직렬화됩니까?

  25. 25

    접미사가 .asp 인 웹 페이지를 Chrome에서 열 수없는 이유

  26. 26

    Yii 사용자 페이지에 액세스하기위한 직선 URL 만들기

  27. 27

    PHP / .NET CMS에서 모든 페이지가 직접 PHP 페이지가 아닌? id = <number>를 사용하여 빌드되는 이유

  28. 28

    이 검사를 중지하는 방법 : "멤버는 액세스를 보호했지만 클래스에는 매직 메서드 __get이 있습니다"?

  29. 29

    양식을 제출 한 후 "감사합니다"페이지에 직접 반응

뜨겁다태그

보관