inflearn logo
강의

Course

Instructor

Web Hacking & Secure Coding That Web Developers and Information Security Beginners Must Know

What is an authentication bypass attack?

select * from member where id= '1' or '1'='1' --

597

mmeennss11183

7 asked

1

SQL 인젝션 관련하여 질문드립니다.

제목처럼 -- 나 # 등의 주석처리로 로그인을 우회할 수 있는 경우는

insequre_website 의 login.php 에서 로그인을 처리하는 로직 (하단)처럼 

id값과 pw 값을 동시에 받아서 query 로 넘기는 경우만 해당하는거죠? 

  $query = "select * from members where id='{$id}' and password='{$password}'";

즉, 하단의 로직처럼  일단 id가 있는지 확인하고, 

id가 있을 경우 pw값 일치여부를 보는 경우엔 주석처리로 로그인 우회가 안되는게 맞는거죠? 

감사합니다! 

<?php
 
        session_start();
 
        $connect = mysqli_connect("localhost"""""") or die("fail");
 
        //입력 받은 id와 password
        $id=$_GET['id'];
        $pw=$_GET['pw'];
 
        //아이디가 있는지 검사
        $query = "select * from member where id='$id'";
        $result = $connect->query($query);
 
 
        //아이디가 있다면 비밀번호 검사
        if(mysqli_num_rows($result)==1) {
 
                $row=mysqli_fetch_assoc($result);
 
                //비밀번호가 맞다면 세션 생성
                if($row['pw']==$pw){
                        $_SESSION['userid']=$id;
                        if(isset($_SESSION['userid'])){
                        ?>      <script>
                                        alert("로그인 되었습니다.");
                                        location.replace("./index.php");
                                </script>
<?php
                        }
                        else{
                                echo "session fail";
                        }
                }
 
                else {
        ?>              <script>
                                alert("아이디 혹은 비밀번호가 잘못되었습니다.");
                                history.back();
                        </script>
        <?php
                }



출처: https://chamggae.tistory.com/83 [silqia 공부 블로그]

모의해킹 인젝션

Answer 2

0

kfather1116

[실습2-2] 인증우회에서

실습 1 admin' or '1'='1 입력시

로그인이 안되내요

어느 부분 확인이 필요한지 궁금합니다.

0

crehacktive

안녕하세요.

이 경우에도 SQL 인젝션 취약점이 존재할 경우 인증 우회, 데이터 조회 공격이 가능합니다.

말씀하신 인증우회 패턴으로는 되지는 않으나 , 공격 방식을 조금 다르게하면 공격이 가능합니다.

때문에 SQL 인젝션에 대한 취약점을 방어하시는 것이 1순위가 되겠죠.ㅎㅎ

세션하이제킹에서 태그

1

473

1

pw='[ENC_DATA]'

1

398

1

MAC php.ini 파일 내 magic_quotes_gpc

1

624

1

cmd에 mysql에 접속하는데 apmsetup과 관련된 database가 안나오는데 어떻게 해야 연결이 되나요?

1

545

1

맥 apmsetup 다운로드

1

517

1

dom-based xss 공격실습 관련 오류

1

490

2

iconv 오류

1

441

1

실습페이지가 버프스위트에 잡히지가 않습니다

1

374

1

URL접근제한 미흡 - 관리자 페이지 Burp spider

1

294

1

게시글 수정 및 삭제

1

349

3

오류 질문

1

340

1

인증서 설치하고 다 설정 제대로 되있는데 무한정 대기걸립니다.

1

392

1

E드라이브의 www폴더와 192.168.0.200 ip상관관계

1

371

1

캐시 단계 동일한 쿼리 들어올 경우

1

275

1

C:\APM_Setup\htdocs\insecure_website_20200729\index.php on line 19 오류

1

255

2

에러 질문이요

1

308

1

화면에 이거만 나오네요 왜이러죠???

1

343

1

os command injection

1

396

1

질문입니다.

1

202

1

강의자료는 어디서 보나요?

1

233

1

질문입니닷

1

222

1

질문입니닷

1

212

2

8분 48초 그림에서

1

200

1

URL 접근구너한 제한 취약점 관련 문의

1

345

1