В моей лазуре я создал базу данных SQL, в которой я включил параметр Аудит & «Угроза» для регистрации аудитов и обнаружений угроз.Как протестировать события обнаружения угроз в базе данных SQL Azure после включения функции «Аудит и обнаружение угроз»?
Для получения дополнительной информации о том, что я сделал в базе данных SQL Azure, см. Рисунок ниже.
Я написал следующий код в мой контроллер для обнаружения 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, как это показано на рисунке ниже.
Даже когда я прохожу имя пользователя, как тестов или «1» = '1, но он не будет отслеживать обнаружение угроз в моих журналах он всегда показывает состояние доступа как успеха.
Может ли кто-нибудь рассказать мне, как видеть, когда происходит обнаружение угрозы, или кто-то передает текст, например, test или '1' = '1 в мой SQL-запрос выше?
С уважением,
Прадипом