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:
134
CHANGELOG
134
CHANGELOG
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user