2017-02-06 17 views
2

В моей лазуре я создал базу данных SQL, в которой я включил параметр Аудит & «Угроза» для регистрации аудитов и обнаружений угроз.Как протестировать события обнаружения угроз в базе данных SQL Azure после включения функции «Аудит и обнаружение угроз»?

Для получения дополнительной информации о том, что я сделал в базе данных SQL Azure, см. Рисунок ниже.

enter image description here

Я написал следующий код в мой контроллер для обнаружения SQL Injection угрозы.

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; 


    } 

После выполненного выше код успешно, я скачал журналы из лазурного портала и открыть его в Excel, как это показано на рисунке ниже. enter image description here

Даже когда я прохожу имя пользователя, как тестов или «1» = '1, но он не будет отслеживать обнаружение угроз в моих журналах он всегда показывает состояние доступа как успеха.

Может ли кто-нибудь рассказать мне, как видеть, когда происходит обнаружение угрозы, или кто-то передает текст, например, test или '1' = '1 в мой SQL-запрос выше?

С уважением,

Прадипом

ответ

1

базы данных SQL Threat Detection предлагает алгоритм, который непрерывно отслеживает, профили и обнаруживает нормальные и подозрительные действия и шаблоны, указывающие на возможные уязвимости и атаки SQL-инъекции. Чтобы уменьшить ложные срабатывания, мы много работали, поэтому наш алгоритм запускает оповещение только тогда, когда существует высокая вероятность атаки на вашу базу данных. Мы не разделяем внешне точные детали этой работы.

Thank, Tomer (MSFT).