openVAS から atomic corp YUM repo をインストールしましたが、すべて正常に機能しているようですが、OpenVASがそれを検出する「セキュリティホール」が1つあります。 「arora」がシステムにインストールされています(そうではありません)
「AroraCommonName SSL Certificate Spoofing Vulnerability(Linux)」で肯定的な結果が得られています ここに記載されています;
スクリプトをプルアップしましたが、ファイル名が「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大要、b tのトラブルシューティングガイドを確認しました。送信方法がわかりませんでした。 naslスクリプトへのパラメーターとしてのSSH資格情報)
インストールしたテストのコピーの完全なソースは次のとおりです。
###############################################################################
# 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<[email protected] <mailto:[email protected]>>
#
# 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
ほとんどのNASLスクリプトは、「print」ステートメントを使用してデバッグするのに十分単純です。 NASL関数display( var )
を使用して、varialbeのコンテンツを画面に表示します。
次に、ターゲットに対してスクリプトを実行するだけです
nasl -s -t ipaddress myscript.nasl
これは依存関係を実行しないことに注意してください。テストに依存関係の効果が必要な場合は、-k kbfile
オプションを使用して独自のナレッジベースファイルを指定できます。
すべての関数呼び出し、要求、および応答の完全なトレースが必要な場合。次に、-a
スイッチも追加します。これは非常に便利ですが、多くの出力を生成します。
手動 をよく理解してください。ほとんどの場合信頼性がありますが、その中のすべてが事実上正確、完全、または自己参照整合性を示すとは期待しないでください:-)