Web2py-보안
이전 장에서는 다양한 도구를 사용한 web2py 구현에 대한 완전한 정보가있었습니다. web2py 애플리케이션 개발의 주요 관심사는 사용자 관점의 보안입니다.
web2py의 고유 한 기능은 다음과 같습니다.
사용자는 구현을 쉽게 배울 수 있습니다. 설치 및 종속성이 필요하지 않습니다.
출시일부터 안정적이었습니다.
web2py는 가볍고 데이터 추상화 계층 및 템플릿 언어 용 라이브러리를 포함합니다.
웹 서버와 애플리케이션 간의 통신 역할을하는 웹 서버 게이트웨이 인터페이스의 도움으로 작동합니다.
OWASP (Open Web Application Security Project)는 웹 애플리케이션의 보안 위반 사항을 나열하는 커뮤니티입니다.
보안 위반
OWASP와 관련하여 웹 애플리케이션과 관련된 문제와 web2py가이를 극복하는 방법은 아래에서 설명합니다.
크로스 사이드 스크립팅
XSS라고도합니다. 응용 프로그램이 사용자가 제공 한 데이터를 가져 와서 콘텐츠를 인코딩하거나 유효성을 검사하지 않고 사용자의 브라우저로 보낼 때마다 발생합니다. 공격자는 크로스 사이드 스크립팅을 사용하여 웜과 바이러스를 주입하는 스크립트를 실행합니다.
web2py는 렌더링 된 모든 변수를 View.
정보 유출
때때로 응용 프로그램은 내부 작업, 개인 정보 및 구성에 대한 정보를 유출합니다. 공격자는이를 사용하여 민감한 데이터를 침해하여 심각한 공격을 유발할 수 있습니다.
web2py는 티켓팅 시스템을 통해이를 방지합니다. 모든 오류를 기록하고 오류가 등록 된 사용자에게 티켓이 발급됩니다. 이러한 오류는 관리자 만 액세스 할 수 있습니다.
깨진 인증
계정 자격 증명은 종종 보호되지 않습니다. 공격자는 사용자의 신원을 도용하기 위해 암호, 인증 토큰을 손상시킵니다.
web2py는 관리 인터페이스를위한 메커니즘을 제공합니다. 또한 클라이언트가 "localhost"가 아닐 때 보안 세션을 사용하도록합니다.
안전하지 않은 통신
때때로 애플리케이션이 네트워크 트래픽을 암호화하지 못합니다. 민감한 통신을 보호하려면 트래픽을 관리해야합니다.
web2py는 SSL 사용 인증서를 제공하여 통신 암호화를 제공합니다. 이것은 또한 민감한 의사 소통을 유지하는 데 도움이됩니다.
URL 액세스 제한
웹 응용 프로그램은 일반적으로 일부 사용자에게 링크 및 URL 표시를 방지하여 중요한 기능을 보호합니다. 공격자는 일부 정보로 URL을 조작하여 민감한 데이터를 침해 할 수 있습니다.
wb2py에서 URL은 주어진 파일이 아닌 모듈과 기능에 매핑됩니다. 또한 공개 기능과 비공개 기능을 지정하는 메커니즘도 포함되어 있습니다. 이것은 문제 해결에 도움이됩니다.