Сканирование openVAS на новый экземпляр не проходит тест (возможно, ложное срабатывание) Как отлаживать плагин
Я установил openVAS из репозитория atomic atom corp YUM, и, похоже, все работает замечательно, однако я вижу одну "дыру в безопасности", которая заключается в том, что OpenVAS обнаруживает, что "arora" установлена в системе (а это не так).)
Я получаю положительный результат для "Уязвимости подмены SSL-сертификатов Arora Common Name, которая задокументирована здесь;
Я поднял скрипт, и он, похоже, ищет двоичный файл с именем файла "arora"; (
modName = find_file(file_name:"arora", file_path:"/usr/bin/",
useregex:TRUE, regexpar:"$", sock:sock);
Однако у рассматриваемой цели нет ни двоичных файлов, называемых arora, ни каких-либо документов с файлами или даже подстрок "arora" в поиске без учета регистра;
[root@52-56-149-11 ~]# locate Arora
[root@52-56-149-11 ~]# locate rora
[root@52-56-149-11 ~]# locate arora
[root@52-56-149-11 ~]# find / | grep -i arora
все ничего не возвращают.
Можно ли запустить этот тест вручную и проверить значения или что-то еще?
(Я новичок в сценариях openvas nasl, поэтому любые указания на документацию были бы полезны, я посмотрел руководство по устранению неполадок в сборнике 1.0.1, но я не смог понять, как отправить учетные данные SSH в качестве параметров в nasl скрипт)
Полный источник моей установленной копии теста следующий;
###############################################################################
# Openvas Vulnerability Test
# $id: secpod_arora_cn_ssl_cert_spoofing_vuln_lin.nasl 2011-12-15 14:01:47z dec $
#
# Arora Common Name SSL Certificate Spoofing Vulnerability (Linux)
#
# Authors:
# Madhuri D<dmadhuri@secpod.com <mailto:dmadhuri@secpod.com>>
#
# Copyright:
# Copyright (c) 2011 SecPod,http://www.secpod.com <http://www.secpod.com/>
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the gnu general public license version 2
# (or any later version), as published by the free software foundation.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
###############################################################################
if(description)
{
script_id(902764);
script_version("$Revision$");
script_cve_id("CVE-2011-3367");
script_bugtraq_id(49925);
script_tag(name:"cvss_base", value:"5.0");
script_tag(name:"cvss_base_vector", value:"AV:N/AC:L/Au:N/C:N/I:P/A:N");
script_tag(name:"risk_factor", value:"Medium");
script_tag(name:"last_modification", value:"$Date$");
script_tag(name:"creation_date", value:"2011-12-15 14:01:47 +0530 (Thu, 15 Dec 2011)");
script_name("Arora Common Name SSL Certificate Spoofing Vulnerability (Linux)");
desc = "
Overview: This host is installed with Arora and is prone common name SSL
certificate spoofing vulnerability.
Vulnerability Insight:
The flaw is caused due to not using a certain font when rendering certificate
fields in a security dialog.
Impact:
Successful exploitation will allow remote attackers to spoof the common name
(CN) of a certificate via rich text.
Impact Level: Application.
Affected Software :
Arora version 0.11 and prior
Fix: No solution or patch is available as on 15th December 2011. Information
regarding this issue will be updated once the solution details are available
For updates refer,http://code.google.com/p/arora/downloads/list
References:
http://secunia.com/advisories/46269
http://www.securityfocus.com/archive/1/520041
https://bugzilla.redhat.com/show_bug.cgi?id=746875
http://archives.neohapsis.com/archives/fulldisclosure/2011-10/att-0353/NDSA20111003.txt.asc ";
script_description(desc);
script_summary("Check for the version of Arora");
script_category(ACT_GATHER_INFO);
script_copyright("Copyright (C) 2011 SecPod");
script_family("General");
script_dependencies("find_service.nes");
script_mandatory_keys("login/SSH/success");
exit(0);
}
include("ssh_func.inc");
include("version_func.inc");
## Open SSH Login connection
sock = ssh_login_or_reuse_connection();
if(!sock){
exit(0);
}
## Confirm Linux, as SSH can be instslled on Windows as well
result = ssh_cmd(socket:sock, cmd:"uname");
if("Linux">!< result){
exit(0);
}
grep = find_bin(prog_name:"grep", sock:sock);
grep = chomp(grep[0]);
garg[0] = "-o";
garg[1] = "-m1";
garg[2] = "-a";
garg[3] = string("[0]\\.[0-9][0-9]\\.[0-9]");
## Getting arora file path
modName = find_file(file_name:"arora", file_path:"/usr/bin/",
useregex:TRUE, regexpar:"$", sock:sock);
foreach binaryName (modName)
{
binaryName = chomp(binaryName);
arg = garg[0] + " " + garg[1] + " " + garg[2] + " " + raw_string(0x22) +
garg[3] + raw_string(0x22) + " " + binaryName;
}
## Grep the version
arrVer = get_bin_version(full_prog_name:grep, version_argv:arg,
ver_pattern:"([0-9.]+)", sock:sock);
if(arrVer)
{
## Check the arora version
if(version_is_less_equal(version:arrVer[0], test_version:"0.11.0")){
security_warning(0);
}
}
ssh_close_connection();
[1]: http://wald.intevation.org/scm/viewvc.php/trunk/openvas-plugins/scripts/secpod_arora_cn_ssl_cert_spoofing_vuln_lin.nasl?root=openvas&view=markup
1 ответ
Большинство сценариев NASL достаточно просты для отладки с помощью операторов "print". Используйте функцию NASL display( var )
показать содержимое varialbe на экране.
Затем просто запустите скрипт против цели
nasl -s -t ipaddress myscript.nasl
Имейте в виду, что это не будет запускать зависимости. Если для вашего теста необходимо влияние зависимостей, вы можете указать свой собственный файл базы знаний с помощью -k kbfile
вариант.
Если вам нужна полная трассировка каждого вызова функции, запроса и ответа; затем также добавьте -a
переключатель. Это может быть очень полезно, но дает много результатов.
Ознакомьтесь с руководством. Это в основном надежно, но не ожидайте, что все в нем будет действительно точным, полным или демонстрирующим самостоятельную ссылочную целостность:-)