Признаком того, что у вас могут быть проблемы, может быть непосредственный ввод пользовательских данных и их вставка в вашу команду SQL.
Например, вы спрашиваете их имя пользователя. Если вы возьмете его, а затем просто скажите
"Выбрать * из пользователей, где имя пользователя = '$ USERNAME';"
Затем пользователь может добавить «JOE»; Drop Table ... »и т. Д.
В Perl вы можете сказать что-то вроде
my $sth2 = $dbh->prepare("Insert Into HostList (HostName,PollTime,Status) values (?,?,?);");
$sth2->execute($Hostname,$myDate,$Status);
Затем метод execute будет искать эксплойты, подобные приведенному выше, и корректно их избегать.