2012-08-30 2 views
1

템플릿으로 사용할 php-Login을 만들었습니다.PHP 로그인은 안전한가요? [Boilerplate]

https://github.com/sinky/php-login-boilerplate

내 질문이-로그인 PHP는 안전합니까? 제대로 작동합니까? 비밀번호없이 로그인 할 수 있습니까? (SSL은 고려되지 않았습니다.)

감사합니다. 인사말 Marco

+0

http://stackexchange.com/ –

+0

에 게시하고 싶습니다.이 예제는 충분히 안전하지만 실제 보안 취약점이 데이터베이스와 관련되어 나타납니다. – nick

+0

사용 가능한 샘플 보안 PHP 로그인 스크립트를 탐색하십시오. 스크립트가 일반적인 보안 공격 (SQL 주입, 네트워크 도청, 무차별 대항)을 어떻게 막을 수 있는지 살펴보십시오. 'sha1'보다는'md5'를 사용하십시오. (단지 제안 일뿐입니다) – verisimilitude

답변

2

아니요.

은 CSRF에 취약하다 :

header("location: login.php"); 
exit; 
:

sleep($_SESSION['loginFail']); 

이 좋은 동작입니다 :

if($_GET['logout']) { 
    session_destroy();  
} 

이, 당신이 쿠키는 로그인을 시도 할 때마다 단지 명확 우회 간단하다

header()는 스크립트 실행을 중지하지 않습니다. 또한 예, 로그인과 세션 ID는 항상 HTTPS를 통해 전송되어야합니다 (읽기 : OWASP A9).

+0

제안 해 주셔서 감사합니다. 로그 아웃시 CSRF를 방지하기 위해 스크립트를 업데이트했습니다. 나는 타피 트가 아파치에 열린 커넥션과 관련하여 매우 좋지 않다는 것을 안다. – Sinky

관련 문제