2017-02-06 6 views
2

私の紺碧で私は監査と脅威の検出を記録するための監査&脅威検出オプションを有効にしたという点でSQLデータベースを作成しました。監査と脅威検出オプションを有効にした後、Azure SQLデータベースで脅威検出イベントをテストする方法はありますか?

私がazure SQLデータベースで行ったことの詳細については、下の図を参照してください。

enter image description here

私は、SQLインジェクションの脅威を検出するための私のコントローラで以下のコードを書きました。

public List<UsersTable> GetUsersTablebyUserName(string username) 
    { 
     SqlCommand sqlCmd = new SqlCommand(
      "SELECT * FROM UsersTables WHERE UserName='" + username +"'", 
      new SqlConnection(connectionString.ToString())); 
     UsersTable userInfo = null; 
     List<UsersTable> userInfoList = new List<UsersTable>(); 
     using (sqlCmd.Connection = new SqlConnection(connectionString.ToString())) 
     { 
      try 
      { 
       sqlCmd.Connection.Open(); 
       SqlDataReader reader = sqlCmd.ExecuteReader(); 

       if (reader.HasRows) 
       { 
        while (reader.Read()) 
        { 
         userInfo = new UsersTable() 
         { 
          ID = (int)reader[0], 
          UserName=reader[1].ToString(), 
          Password=reader[2].ToString() 
         }; 
         userInfoList.Add(userInfo); 
        } 

       } 
       else 
       { 
        return userInfoList; 
       } 
      } 
      catch (Exception ex) 
      { 
       throw; 
      } 
     } 
     return userInfoList; 


    } 

上記のコードを正常に実行した後、私はazure portalからログをダウンロードし、下の図のようにexcelで開きます。私はテストまたは「1」= '1のようにユーザ名を渡したとしても enter image description here

が、それはそれは常に成功としてアクセス状態を示して、私のログに脅威検出を追跡しません。

脅威の検出が発生した場合、または誰かが上記のクエリにのテストまたは '1' = '1のようなテキストを渡す場合、どのように表示するかを教えてください。

よろしく、

プラディープ

答えて

1

SQLデータベースの脅威の検出は、連続して、プロファイルを監視し、潜在的な脆弱性およびSQLインジェクション攻撃を示す正常なと不審な活動やパターンを検出するアルゴリズムを提供しています。 偽陽性を減らすために、我々のアルゴリズムは、データベースに対する攻撃の可能性が高い場合にのみアラートをトリガーします。私たちはこの作業の正確な詳細を外部で共有しません。

ありがとう、Tomer(MSFT)。

関連する問題