sql 주입 원리 설명

2508 단어 sql주입
        ,             12306          ,          ,           ,                    。  sql        。          ,  sql            ,             。            ,          。         。

1. sql 주입 은 무엇 입 니까?
      SQL  ,     SQL     Web                    ,              SQL  ,             VIP          WEB           ,          SQL     .                sql         ,   sql    。          ,                          ,    sql  。     SQL                  ,                    ,         SQL                           。                    ,          SQL                               

2. sql 주입 원인
 sql                 ,         Sql             ,    Sql                  Sql           。  java     JDBC  ,SQL      Statement  , PreparedStatement    ,    PreparedStatement                    。
          SQL   :
   'and pswd='  

사용자 이름 필드 에 'or 1 = 1' 을 입력 하거나 비밀번호 필드 에 'or 1 = 1' 을 입력 하면
인증 을 돌 릴 것 입 니 다. 그러나 이 수단 은 Statement 에 만 유효 하고 Prepared Statement 에 만 유효 하지 않 습 니 다.Statement 에 비해 다음 과 같은 장점 이 있 습 니 다. 1. 주입 공격 방지 2. 여러 번 운행 속도 가 빠 릅 니 다. 3. 데이터베이스 버퍼 가 넘 치 는 것 을 방지 합 니 다.
3. sql 주입 원리
          sql    ,     sql            ,      ,      。

 SQL             ,              。 SQL           ,            。  ,   Web     SQL             。     Web           SQL   。        ,SQL                    。           ,              ,     ,         Web      ,                 。

 SQL             。           SQL                     。                 。      SQL    ,             。           ,                           。                 SQL   ,        SQL  。                   ,          。           。            ,             。         SQL    。                    ,            “—”         。   ,            ,          ,       。

4. SQL 주입 공격 의 간단 한 예제:
                          sql     。       users ,       username password。    java            sql           。  :"select id from users where username = '"+username +"' and password = '"  + password +"'"    username password       web       。               ,        username       ' or 1=1-- ,password            ,      123.         sql      select id from users where username = '' or 1=1--  and password = '123',        sql,  1=1 true,   and password = '123'     。         sql  。            。  sql         ,              。

추천 읽 기:

좋은 웹페이지 즐겨찾기