1
0
mirror of https://github.com/nmap/nmap.git synced 2025-12-24 08:29:04 +00:00

Updated CHANGELOG for latest Nmap changes, still need to go through Zenmap, Nbase, and Nsock changes

This commit is contained in:
fyodor
2008-09-05 07:27:28 +00:00
parent 966b9fa0d2
commit 3dc23f0c5a

134
CHANGELOG
View File

@@ -2,9 +2,9 @@
4.69BETA1
o Removed the nselib-bin directory. The last remaining shared NSE
module, bit, has been made static. Shared modules were broken for
static builds of Nmap, such as those in the RPMS. [David]
o zenmap scan inventory place holder.
o zenmap radialnet integration place holder.
o Expanded nmap-services to include information on how frequently each
port number is found open. The results were generated by scanning
@@ -28,6 +28,36 @@ o The --top-ports option lets you specify the number of ports you wish
(out of 65,536 possible) finds roughly 93% of the open TCP ports and
more than 95% of the open UDP ports. [Fyodor]
o David integrated all of your OS detection fingerprint and correction
submissions from March 11 until mid-July. In the process we reached
the 1500-signature milestone for the 2nd generation OS detection
system. We can now detect the newest iPhones, Linux 2.6.25, OS X
Darwin 9.2.2, Windows Vista SP1, and even the Nintendo Wii. Nmap now
has 1,503 signatures, vs. 1,320 in 4.68. Integration is now faster
and more pleasant thanks to the new OSassist application developed
by Nmap SoC student Michael Pattrick. See
http://seclists.org/nmap-dev/2008/q3/0089.html and
http://seclists.org/nmap-dev/2008/q3/0139.html for more details.
o Nmap now works with Windows 2000 again, after version 4.68 was
broken on that platform due to the Windows IPv6 support added in
4.65. A couple new dependencies are required to run on Win2K, as
described at http://nmap.org/book/inst-windows.html#inst-win2k .
o Added a context-sensitive help system to the Zenmap Profile Editor.
You can now mouse-over options to learn more about what they are
used for and the proper argument syntax. [Jurand Nogiec]
o When Nmap finds a probe during ping scan which elicits a response,
it now saves that information for the port scan and later phases.
It can then "ping" the host with that probe as necessary to collect
timing information even if the host is not responding to the normal
port scan packets. A number of other "port scan ping" system
improvements were made at the same time to improve performance
against firewalled hosts. For full details, see
http://seclists.org/nmap-dev/2008/q3/0647.html [David, Michael,
Fyodor]
o Added dns-safe-recursion-port and dns-safe-recursion-txid (non
default NSE scripts) which use the 3rd party dns-oarc.net lookup to
test the source port and transaction ID randomness of discovered DNS
@@ -35,10 +65,6 @@ o Added dns-safe-recursion-port and dns-safe-recursion-txid (non
which test for the "Kaminsky" DNS bugs, were contributed by Brandon
Enright.
o Added a context-sensitive help system to the Zenmap Profile Editor.
You can now mouse-over options to learn more about what they are
used for and the proper argument syntax. [Jurand Nogiec]
o Fyodor made a number of performance tweaks, such as:
o increase host group sizes in many cases, so Nmap will now commonly
scan 64 hosts at a time rather than 30
@@ -50,6 +76,33 @@ o Fyodor made a number of performance tweaks, such as:
receiving enough responses to normal scan to properly calculate
timing variables and detect packet drops.
o Added a new NSE binlib library, which offers bin.pack() and
bin.unpack() functions for dealing with storing values in and
extracting them from binary strings. For details, see
http://nmap.org/book/nse-library.html#nse-binlib . [Philip
Pickering]
o Added a new NSE DNS library. See this thread:
http://seclists.org/nmap-dev/2008/q3/0310.html [Philip Pickering]
o Added new NSE libraries for base64 encoding, SNMP, and POP3 mail
operations. They are described at
http://seclists.org/nmap-dev/2008/q3/0233.html . [Philip Pickering]
o Added NSE scripts popcapa (retrieves POP3 server capabilities) and
brutePOP3 (brute force POP3 authentication cracker) which make use
of the new POP3 library. [Philip Pickering]
o Added the SNMPcommunitybrute NSE script, which is a brute force
community string cracker. Also modified SNMPsysdescr to use the new
SNMP library. [Philip Pickering]
o Fixed the SMTPcommands script so that it can't return multiple
values (which was causing problems). Thanks to Jah for tracking down
the problem and sending a fix for SMTPcommands. Then Patrick fixed
NSE so it can handle misbehaving scripts like this without causing
mysterious side effects.
o Added a new NSE Unpwdb (username/password database) library for
easily obtaining usernames or passwords from a list. The functions
usernames() and passwords() return a closure which returns a new
@@ -64,10 +117,6 @@ o A new --max-rate option was added, which complements --min-rate. It
allows you to specify the maximum byte rate that Nmap is allowed to
send packets. [David]
o Enabled nmap to switch between multiple types of timing pings during
port scanning. The order preferences of timing probes were also
improved. This speeds up scans against certain firewalled hosts. [Michael]
o Added --ip-options support for the connect() scan (-sT). [Kris]
o Nsock now supports binding to a local address and setting IPv4
@@ -86,6 +135,12 @@ o Improve the nebtios-smb-os-discovery NSE script to improve target
port selection and to also decode the system's timestamp from an SMB
response. [Ron at SkullSecurity]
o Nmap now avoids collapsing large numbers of ports in open|filtered
state (e.g. just printing that 500 ports are in that state rather
than listing them individually) if verbosity or debugging levels are
greater than two. See this thread:
http://seclists.org/nmap-dev/2008/q3/0312.html . [Fyodor]
o The NSE http library now supports chunked encoding. [Sven Klemm]
o The NSE datafiles library now has generic file parsing routines, and
@@ -97,14 +152,26 @@ o The NSE datafiles library now has generic file parsing routines, and
o Added some Windows and MinGW compatibility patches submitted by
Gisle Vanem.
o Improved nse_init so that compilation/runtime errors in NSE scripts
no longer cause the script engine to abort. [Patrick]
o Fix a cosmetic bug in --script-trace hex dump output which resulting
in bytes with the highest bit set being prefixed with ffffff. [Sven
Klemm]
o Removed the nselib-bin directory. The last remaining shared NSE
module, bit, has been made static by Patrick. Shared modules were
broken for static builds of Nmap, such as those in the RPMS. We also
had the compilation problems (particularly on OpenBSD) with shared
modules which lead us to make PCRE static a while back. [David]
o Updated rpcinfo NSE script to use the new pack/unpack (binlib)
functions, use the new tab library, include better documentation, and
fix some bugs. [Sven Klemm]
o Add useful details to the error message printed when an NSE script
fails to load (due to syntax error, etc.) [Patrick]
o Fix a bug in the NSE http library which would cause some scripts to
give the error: SCRIPT ENGINE: C:\Program
Files\Nmap\nselib/http.lua:77: attempt to call field 'parse' (a nil
@@ -118,6 +185,10 @@ o Added new addrow() function to NSE tab library. It allows
developers to add a whole row at once rather than doing a separate
add() call for each column in a row. [Sven Klemm]
o Completion time estimates provided in verbose mode or when you hit a
key during scanning are now more accurate thanks to algorithm
improvements by David.
o Fixed a number of NSE scripts which used print_debug()
incorrectly. See
http://seclists.org/nmap-dev/2008/q3/0470.html. [Sven Klemm].
@@ -162,7 +233,17 @@ o [NSE] Each thread for a script now gets its own action closure (and
o [NSE] The script_scan_result structure has been changed to a class,
ScriptResult, which now holds a Script's output in an std::string.
This removes the need to use malloc and free to manage this memory.
A similar change was made to the runlevel structure. [Patrick]
A similar change was made to the run_record structure. [Patrick]
o [NSE] Fixed a socket exhaustion deadlock which could prevent a
script scan from ever finishing. Now, rather than limit the total
number of sockets which can be open, we limit the number of scripts
which can have sockets open at once. And once a script has one
socket opened, it is permitted to open as many more as it
needs. [Patrick]
o A hashing library (code from OpenSSL) was added to NSE. hashlib
contains md5 and sha1 routines. [Philip Pickering]
o Fixed host discovery probe matching when looking at the returned TCP
data in an ICMP error message. This could formerly lead to
@@ -191,6 +272,10 @@ o Some Zenmap crashes have been fixed: trying to "refresh" the output
o The file selector in Zenmap now remembers what directory it was last
looking at. [David]
o Added an extra layer of validity checking to received packets
(readip_pcap), just to be extra safe. See
http://seclists.org/nmap-dev/2008/q3/0644.html . [Kris]
o Zenmap defaults to showing files matching both *.xml and *.usr in
the file selector. Previously it only showed those matching *.usr.
The new combined format will be XML and .usr will be deprecated.
@@ -202,10 +287,14 @@ o Nmap avoids printing the sending rate in bytes per second during a
0.00 bytes / s. Now it will print simply print rates like "11248.85
packets / s". [David]
o Nmap's installation process now install menu items for launching
zenmap as a privileged or non-privileged process on Linux. This will
mainly effect people who install nmap and zenmap directly from the
source code. [Michael]
o Nmap's installation process now include .desktop files which install
menu items for launching Zenmap as a privileged or non-privileged
process on Linux. This will mainly effect people who install nmap
and zenmap directly from the source code. [Michael]
o Improved performance of IP protocol scan by fixing a bug related to
timing calculations on ICMP probe responses. See r8754 svn log for
full details. [David]
o Nmap no longer misreports a localhost-response during -PN scans
[Michael]
@@ -228,16 +317,29 @@ o The loading of the nmap-services file has been made much
for the new (much larger) frequency augmented nmap-services
file. [David]
o Added a script (ASN.nse) which uses Team Cymru's DNS interface to
determine the routing AS numbers of scanned IP addresses. They even
set up a special domain just for Nmap queries. The script is still
experimental and non-default. [Michael]
o The shtool build helper script has been updated to version 2.0.8. An
older version of shutil caused installation to fail when the locale
was set to et_EE. Thanks to Michal Januszewski for the bug
report. [David]
o Unprintable characters in NSE script output (which really shouldn't
happen anyway) are now printed like \xHH, where HH is the
hexadecimal representation of the character. See
http://seclists.org/nmap-dev/2008/q3/0180.html . [Patrick]
o Nmap sometimes sent packets with incorrect IP checksums,
particularly when sending the UDP probes in OS detection. This has
been fixed. Thanks to Gisle Vanem for reporting and investigating the
bug. [David]
o Fixed the --without-liblua configure option so that it works
again. [David]
o In the interest of forward compatibility, the xmloutputversion
attribute in Nmap XML output is no longer constrained to be a
certain string ("1.02"). The xmloutputversion should be taken as