[152760] in North American Network Operators' Group

home help back first fref pref prev next nref lref last post

Re: Protocols for Testing Intrusion Detection?

daemon@ATHENA.MIT.EDU (valdis.kletnieks@vt.edu)
Tue May 15 11:25:20 2012

To: Bill Stewart <nonobvious@gmail.com>
In-Reply-To: Your message of "Mon, 14 May 2012 16:52:36 -0700."
 <CAD45i01reSDHH=fvm=EPHhuHDdynkJ9u2K8rLTYvC5_dJx048w@mail.gmail.com>
From: valdis.kletnieks@vt.edu
Date: Tue, 15 May 2012 11:23:15 -0400
Cc: NANOG list <nanog@nanog.org>
Errors-To: nanog-bounces+nanog.discuss=bloom-picayune.mit.edu@nanog.org

--==_Exmh_1337095395_2773P
Content-Type: multipart/mixed ;
	boundary="==_Exmh_1337095325_27730"

This is a multipart MIME message.

--==_Exmh_1337095325_27730
Content-Type: text/plain; charset=us-ascii

On Mon, 14 May 2012 16:52:36 -0700, Bill Stewart said:
> - Is there any application that can actually set the RFC3514 Evil Bit?

Here ya go. hping3 patch. Swiss army knives always need one more blade...

--==_Exmh_1337095325_27730
Content-Type: application/x-patch ; name="hping3.3514.patch"
Content-Description: hping3.3514.patch
Content-Disposition: attachment; filename="hping3.3514.patch"

--- hping3-20051105/globals.h.3514	2007-04-27 16:14:42.000000000 -0400
+++ hping3-20051105/globals.h	2007-04-27 16:14:52.000000000 -0400
@@ -84,6 +84,7 @@ extern int	opt_debug,
 		opt_rand_source,
 		opt_lsrr,
 		opt_ssrr,
+		opt_3514,
 		opt_beep,
 		opt_flood,
 		tcp_exitcode,
--- hping3-20051105/main.c.3514	2007-04-27 16:14:42.000000000 -0400
+++ hping3-20051105/main.c	2007-04-27 16:14:52.000000000 -0400
@@ -102,6 +102,7 @@ int
 	opt_rand_source	= FALSE,
 	opt_lsrr        = FALSE,
 	opt_ssrr        = FALSE,
+	opt_3514	= FALSE,
 	opt_cplt_rte    = FALSE,
 	opt_beep	= FALSE,
 	opt_flood	= FALSE,
--- hping3-20051105/parseoptions.c.3514	2007-04-27 16:14:42.000000000 -0400
+++ hping3-20051105/parseoptions.c	2007-04-27 16:14:52.000000000 -0400
@@ -32,7 +32,7 @@ enum {	OPT_COUNT, OPT_INTERVAL, OPT_NUME
 	OPT_ICMP_IPLEN, OPT_ICMP_IPID, OPT_ICMP_IPPROTO, OPT_ICMP_CKSUM,
 	OPT_ICMP_TS, OPT_ICMP_ADDR, OPT_TCPEXITCODE, OPT_FAST, OPT_TR_KEEP_TTL,
 	OPT_TCP_TIMESTAMP, OPT_TR_STOP, OPT_TR_NO_RTT, OPT_ICMP_HELP,
-	OPT_RAND_DEST, OPT_RAND_SOURCE, OPT_LSRR, OPT_SSRR, OPT_ROUTE_HELP,
+	OPT_RAND_DEST, OPT_RAND_SOURCE, OPT_LSRR, OPT_SSRR, OPT_3514, OPT_ROUTE_HELP,
 	OPT_ICMP_IPSRC, OPT_ICMP_IPDST, OPT_ICMP_SRCPORT, OPT_ICMP_DSTPORT,
 	OPT_ICMP_GW, OPT_FORCE_ICMP, OPT_APD_SEND, OPT_SCAN, OPT_FASTER,
 	OPT_BEEP, OPT_FLOOD };
@@ -114,6 +114,7 @@ static struct ago_optlist hping_optlist[
 	{ '\0', "rand-source",	OPT_RAND_SOURCE,	AGO_NOARG },
 	{ '\0', "lsrr",		OPT_LSRR, 		AGO_NEEDARG|AGO_EXCEPT0 },
 	{ '\0', "ssrr",		OPT_SSRR, 		AGO_NEEDARG|AGO_EXCEPT0 },
+	{ '\0', "evil",		OPT_3514,		AGO_NOARG },
 	{ '\0', "route-help",   OPT_ROUTE_HELP,		AGO_NOARG },
 	{ '\0', "apd-send",	OPT_APD_SEND,		AGO_NEEDARG },
 	{ '\0', "icmp-ipsrc",	OPT_ICMP_IPSRC,		AGO_NEEDARG|AGO_EXCEPT0 },
@@ -540,6 +541,9 @@ int parse_options(int argc, char **argv)
 						"strong source route");
 			ssr[0] = 137;
 			break;
+		case OPT_3514:
+			opt_3514 = TRUE;
+			break;
 		case OPT_ROUTE_HELP:
 			route_help();
 			break;
--- hping3-20051105/sendip.c.3514	2007-04-27 16:14:42.000000000 -0400
+++ hping3-20051105/sendip.c	2007-04-27 16:14:52.000000000 -0400
@@ -78,11 +78,13 @@ void send_ip (char* src, char *dst, char
 /* NetBSD */
 	ip->frag_off	|= more_fragments;
 	ip->frag_off	|= fragoff >> 3;
+	if (opt_3514)	ip->frag_off |= 1<<15;
 #else
 /* Linux */
 /* OpenBSD */
 	ip->frag_off	|= htons(more_fragments);
 	ip->frag_off	|= htons(fragoff >> 3); /* shift three flags bit */
+	if (opt_3514)	ip->frag_off |= (htons(1<<15));
 #endif

 	ip->ttl		= src_ttl;
--- hping3-20051105/usage.c.3514	2007-04-27 16:14:42.000000000 -0400
+++ hping3-20051105/usage.c	2007-04-27 16:14:52.000000000 -0400
@@ -57,6 +57,7 @@ void	show_usage(void)
 "  -G  --rroute     includes RECORD_ROUTE option and display the route buffer\n"
 "  --lsrr           loose source routing and record route\n"
 "  --ssrr           strict source routing and record route\n"
+"  --evil           set the RFC3514 IP header bit\n"
 "  -H  --ipproto    set the IP protocol field, only in RAW IP mode\n"
 "ICMP\n"
 "  -C  --icmptype   icmp type (default echo request)\n"

--==_Exmh_1337095325_27730--

--==_Exmh_1337095395_2773P
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (GNU/Linux)
Comment: Exmh version 2.5 07/13/2001

iQIVAwUBT7J04wdmEQWDXROgAQJ1vhAAsDdw2+OU4P1z/4FfB1tbHCdx0beAK1ml
zb2UFOeFtJdmxuD+fd5nG7mpuXfY5Nbpp/T15PVLY/aaI7NrBglxriyflrIFlLhc
eMFT2kG7tHob3YZT0anka+RGuihZFb7bIMnqJuZtoamNDq9DQHqL5zx+mOkqNIn8
YajqZglZjE9s5ySqrD2vKXojzvWE0c2ZnrBdQjej7r7qqe3B9OjnkBrlpcWC/53W
lHgaWREFf3i7ISWt8+xmnf/SATr2GewkC8S6Zxl6iAJO3dZcV0HwGzmVzjmIuYDz
O/eFzfLdytpbXoZk7dN4hWt396ulBwZGLr6GDHbQPqx5Yplwauko+W0U/OxD/owI
JoEJHopCv2MYu170Fe3i9kQ2KFA/rPPNwBgDipyuOOIHbXl0dVX7jX1HMB1WEAZd
bx8eUfLYvQeuqw17mFDHs2vR4GS2cfggdds9gHaLGBNzwCYoeeYfN5C4UWYlS9t2
GCqEj7XV4qvA/2jszv3T71JGlrstpz2ldwF7OrJyL8yG7VRIior53ZaMEvDj1BW7
tpnuv7SqoHVP9KWwbtAxREhETs46lxKED1pQjBkY7r16bzIzlPmIUL+vwx/y5NXh
SObvxTgX8xubRxRY0z2eWlvIWfRHupuLdMjeoKX3kUFtjC1pswdDdwDAVinfq0tU
Q6oeNA8q2XY=
=Odjm
-----END PGP SIGNATURE-----

--==_Exmh_1337095395_2773P--



home help back first fref pref prev next nref lref last post