이 문서에 포함된 어떠한 내용도 불법적이거나 비윤리적인 목적으로 보안 도구나 방법론을 사용하도록 가르치거나 장려하지 않습니다. 항상 책임감 있는 태도로 행동하세요. 여기에 설명된 도구나 기법을 사용하기 전에 개인 테스트 환경 또는 허가를 받았는지 확인하세요. |
$user = $_GET[ 'username' ];
$user = ((isset($GLOBALS["___mysqli_ston"]) && is_object($GLOBALS["___mysqli_ston"])) ? mysqli_real_escape_string($GLOBALS["___mysqli_ston"], $user ) : ((trigger_error("[MySQLConverterToo] Fix the mysql_escape_string() call! This code does not work.", E_USER_ERROR)) ? "" : ""));
$pass = $_GET[ 'password' ];
$pass = ((isset($GLOBALS["___mysqli_ston"]) && is_object($GLOBALS["___mysqli_ston"])) ? mysqli_real_escape_string($GLOBALS["___mysqli_ston"], $pass ) : ((trigger_error("[MySQLConverterToo] Fix the mysql_escape_string() call! This code does not work.", E_USER_ERROR)) ? "" : ""));
$pass = md5( $pass );
$query = "SELECT * FROM `users` WHERE user = '$user' AND password = '$pass';";
$result = mysqli_query($GLOBALS["___mysqli_ston"], $query ) or die( '<pre>' . ((is_object($GLOBALS["___mysqli_ston"])) ? mysqli_error($GLOBALS["___mysqli_ston"]) : (($___mysqli_res = mysqli_connect_error()) ? $___mysqli_res : false)) . '</pre>' );
if( $result && mysqli_num_rows( $result ) == 1 ) {
$row = mysqli_fetch_assoc( $result );
$avatar = $row["avatar"];
echo "<p>Welcome to the password protected area {$user}</p>";
echo "<img src=\"{$avatar}\" />";
}
else {
sleep( 2 );
echo "<pre><br />Username and/or password incorrect.</pre>";
}
((is_null($___mysqli_res = mysqli_close($GLOBALS["___mysqli_ston"]))) ? false : $___mysqli_res);
Medium level의 Source code를 살펴보면 Low level과 거의 비슷하지만, 한 가지 다른 점은 로그인 실패 시 sleep( )함수 2초 지연하는 Code가 추가되었다.
공격 방법은 Low level( DVWA : Brute Force - Low level)과 동일한 방식으로 진행하며, 공격 실행 결과 로그인 실패 시 2초 딜레이가 있어 1분에 처리할 수 있는 요청 수가 줄어들어 Brute Force 공격 시간이 더 길어졌을뿐 Length로 정렬하면 Low Level과 동일한 결과를 얻을 수 있다.
DVWA : Brute Force - Impossible level (0) | 2024.12.29 |
---|---|
DVWA : Brute Force - High level (0) | 2024.12.29 |
DVWA : Brute Force - Low level (0) | 2024.12.28 |
DVWA (Damn Vulnerable Web Application) 초기 세팅 하기 (1) | 2024.12.28 |
DVWA (Damn Vulnerable Web Application) 수동 설치 (0) | 2024.12.28 |