Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

TempestaTLS doesn't send alerts #1308

Closed
krizhanovsky opened this issue Jul 15, 2019 · 0 comments
Closed

TempestaTLS doesn't send alerts #1308

krizhanovsky opened this issue Jul 15, 2019 · 0 comments
Assignees
Labels
Milestone

Comments

@krizhanovsky
Copy link
Contributor

Just run new test

# ./run_tests.py -n tls.test_tls_handshake.TlsHandshakeTest.test_long_ext

from tempesta-tech/tempesta-test@c16b8eb which sends bad TLS extension and now correctly checks that TLS layer throws on exception on receiving alert.

Tempesta with DEBUG=3 DBG_TLS=1 DBG_SS=1 build options shows that it does send alert:

[56216.369744] [tempesta tls]   ClientHello: bad extension size 1032 (ext_len=1139)
[56216.372024] [tempesta tls]   send alert level=2 message=50
[56216.373921] [tempesta tls]   write record: type=21 len=2 hslen=2 sgt=0000000000000000/0 sg_i=0
[56216.376363] [tempesta tls]       use record hdr: type=21 ver=3:3 hdr_len=2
[56216.378368] [tempesta fw]   TLS 7 bytes +0 segments (2 bytes, last msgtype 0x15) are to be sent on conn=ffff91e43ffba040/sk_write_xmit=ffffffffc03e13c0 ready=0
[56216.382500] [tempesta fw]       [1]: ss_send: sk=ffff91e4444b20c0 (cpu=1) state=Established
[56216.384904] [tempesta tls]   handshake error: -30976
[56216.386621] [tempesta fw] Warning: Unrecognized TLS receive return code -30976, drop packet

But tcpdump shows only zero-length FIN and ACK segments from Tempesta in response to the ClientHello with malicious SNI.

00:24:03.661736 IP 127.0.0.1.49336 > 127.0.0.1.443: Flags [P.], seq 1:1234, ack 1, win 342, options [nop,nop,TS val 3681251550 ecr 3681251309], length 1233
	0x0000:  4500 0505 c652 4000 4006 719e 7f00 0001  E....R@.@.q.....
	0x0010:  7f00 0001 c0b8 01bb 7228 8b0c eb05 ca0e  ........r(......
	0x0020:  8018 0156 02fa 0000 0101 080a db6b 70de  ...V.........kp.
	0x0030:  db6b 6fed 1603 0304 cc01 0004 c803 0322  .ko............"
	0x0040:  2222 2211 1111 1111 1111 1111 1111 1111  """.............
	0x0050:  1111 1111 1111 1111 1111 1111 1111 1100  ................
	0x0060:  0002 c02b 0100 049d 0016 0000 000b 0002  ...+............
	0x0070:  0100 000a 0008 0006 0017 0018 0019 000d  ................
	0x0080:  0010 000e 0603 0503 0403 0601 0501 0401  ................
	0x0090:  0201 0000 0408 0406 0000 6461 6161 6161  ..........daaaaa
	0x00a0:  6161 6161 6161 6161 6161 6161 6161 6161  aaaaaaaaaaaaaaaa
	0x00b0:  6161 6161 6161 6161 6161 6161 6161 6161  aaaaaaaaaaaaaaaa
	0x00c0:  6161 6161 6161 6161 6161 6161 6161 6161  aaaaaaaaaaaaaaaa
	0x00d0:  6161 6161 6161 6161 6161 6161 6161 6161  aaaaaaaaaaaaaaaa
	0x00e0:  6161 6161 6161 6161 6161 6161 6161 6161  aaaaaaaaaaaaaaaa
	0x00f0:  6161 6161 6161 6161 6161 6161 6161 6100  aaaaaaaaaaaaaaa.
	0x0100:  0064 6161 6161 6161 6161 6161 6161 6161  .daaaaaaaaaaaaaa
	0x0110:  6161 6161 6161 6161 6161 6161 6161 6161  aaaaaaaaaaaaaaaa
	0x0120:  6161 6161 6161 6161 6161 6161 6161 6161  aaaaaaaaaaaaaaaa
	0x0130:  6161 6161 6161 6161 6161 6161 6161 6161  aaaaaaaaaaaaaaaa
	0x0140:  6161 6161 6161 6161 6161 6161 6161 6161  aaaaaaaaaaaaaaaa
	0x0150:  6161 6161 6161 6161 6161 6161 6161 6161  aaaaaaaaaaaaaaaa
	0x0160:  6161 6161 6161 0000 6461 6161 6161 6161  aaaaaa..daaaaaaa
	0x0170:  6161 6161 6161 6161 6161 6161 6161 6161  aaaaaaaaaaaaaaaa
	0x0180:  6161 6161 6161 6161 6161 6161 6161 6161  aaaaaaaaaaaaaaaa
	0x0190:  6161 6161 6161 6161 6161 6161 6161 6161  aaaaaaaaaaaaaaaa
	0x01a0:  6161 6161 6161 6161 6161 6161 6161 6161  aaaaaaaaaaaaaaaa
	0x01b0:  6161 6161 6161 6161 6161 6161 6161 6161  aaaaaaaaaaaaaaaa
	0x01c0:  6161 6161 6161 6161 6161 6161 6100 0064  aaaaaaaaaaaaa..d
	0x01d0:  6161 6161 6161 6161 6161 6161 6161 6161  aaaaaaaaaaaaaaaa
	0x01e0:  6161 6161 6161 6161 6161 6161 6161 6161  aaaaaaaaaaaaaaaa
	0x01f0:  6161 6161 6161 6161 6161 6161 6161 6161  aaaaaaaaaaaaaaaa
	0x0200:  6161 6161 6161 6161 6161 6161 6161 6161  aaaaaaaaaaaaaaaa
	0x0210:  6161 6161 6161 6161 6161 6161 6161 6161  aaaaaaaaaaaaaaaa
	0x0220:  6161 6161 6161 6161 6161 6161 6161 6161  aaaaaaaaaaaaaaaa
	0x0230:  6161 6161 0000 6461 6161 6161 6161 6161  aaaa..daaaaaaaaa
	0x0240:  6161 6161 6161 6161 6161 6161 6161 6161  aaaaaaaaaaaaaaaa
	0x0250:  6161 6161 6161 6161 6161 6161 6161 6161  aaaaaaaaaaaaaaaa
	0x0260:  6161 6161 6161 6161 6161 6161 6161 6161  aaaaaaaaaaaaaaaa
	0x0270:  6161 6161 6161 6161 6161 6161 6161 6161  aaaaaaaaaaaaaaaa
	0x0280:  6161 6161 6161 6161 6161 6161 6161 6161  aaaaaaaaaaaaaaaa
	0x0290:  6161 6161 6161 6161 6161 6100 0064 6161  aaaaaaaaaaa..daa
	0x02a0:  6161 6161 6161 6161 6161 6161 6161 6161  aaaaaaaaaaaaaaaa
	0x02b0:  6161 6161 6161 6161 6161 6161 6161 6161  aaaaaaaaaaaaaaaa
	0x02c0:  6161 6161 6161 6161 6161 6161 6161 6161  aaaaaaaaaaaaaaaa
	0x02d0:  6161 6161 6161 6161 6161 6161 6161 6161  aaaaaaaaaaaaaaaa
	0x02e0:  6161 6161 6161 6161 6161 6161 6161 6161  aaaaaaaaaaaaaaaa
	0x02f0:  6161 6161 6161 6161 6161 6161 6161 6161  aaaaaaaaaaaaaaaa
	0x0300:  6161 0000 6461 6161 6161 6161 6161 6161  aa..daaaaaaaaaaa
	0x0310:  6161 6161 6161 6161 6161 6161 6161 6161  aaaaaaaaaaaaaaaa
	0x0320:  6161 6161 6161 6161 6161 6161 6161 6161  aaaaaaaaaaaaaaaa
	0x0330:  6161 6161 6161 6161 6161 6161 6161 6161  aaaaaaaaaaaaaaaa
	0x0340:  6161 6161 6161 6161 6161 6161 6161 6161  aaaaaaaaaaaaaaaa
	0x0350:  6161 6161 6161 6161 6161 6161 6161 6161  aaaaaaaaaaaaaaaa
	0x0360:  6161 6161 6161 6161 6100 0064 6161 6161  aaaaaaaaa..daaaa
	0x0370:  6161 6161 6161 6161 6161 6161 6161 6161  aaaaaaaaaaaaaaaa
	0x0380:  6161 6161 6161 6161 6161 6161 6161 6161  aaaaaaaaaaaaaaaa
	0x0390:  6161 6161 6161 6161 6161 6161 6161 6161  aaaaaaaaaaaaaaaa
	0x03a0:  6161 6161 6161 6161 6161 6161 6161 6161  aaaaaaaaaaaaaaaa
	0x03b0:  6161 6161 6161 6161 6161 6161 6161 6161  aaaaaaaaaaaaaaaa
	0x03c0:  6161 6161 6161 6161 6161 6161 6161 6161  aaaaaaaaaaaaaaaa
	0x03d0:  0000 6461 6161 6161 6161 6161 6161 6161  ..daaaaaaaaaaaaa
	0x03e0:  6161 6161 6161 6161 6161 6161 6161 6161  aaaaaaaaaaaaaaaa
	0x03f0:  6161 6161 6161 6161 6161 6161 6161 6161  aaaaaaaaaaaaaaaa
	0x0400:  6161 6161 6161 6161 6161 6161 6161 6161  aaaaaaaaaaaaaaaa
	0x0410:  6161 6161 6161 6161 6161 6161 6161 6161  aaaaaaaaaaaaaaaa
	0x0420:  6161 6161 6161 6161 6161 6161 6161 6161  aaaaaaaaaaaaaaaa
	0x0430:  6161 6161 6161 6100 0064 6161 6161 6161  aaaaaaa..daaaaaa
	0x0440:  6161 6161 6161 6161 6161 6161 6161 6161  aaaaaaaaaaaaaaaa
	0x0450:  6161 6161 6161 6161 6161 6161 6161 6161  aaaaaaaaaaaaaaaa
	0x0460:  6161 6161 6161 6161 6161 6161 6161 6161  aaaaaaaaaaaaaaaa
	0x0470:  6161 6161 6161 6161 6161 6161 6161 6161  aaaaaaaaaaaaaaaa
	0x0480:  6161 6161 6161 6161 6161 6161 6161 6161  aaaaaaaaaaaaaaaa
	0x0490:  6161 6161 6161 6161 6161 6161 6161 0003  aaaaaaaaaaaaaa..
	0x04a0:  0000 0005 0000 0010 0014 0012 0868 7474  .............htt
	0x04b0:  702f 312e 3108 6874 7470 2f32 2e30 0001  p/1.1.http/2.0..
	0x04c0:  0001 0100 0200 1d00 001a 0017 6874 7470  ............http
	0x04d0:  3a2f 2f77 7777 2e65 7861 6d70 6c65 2e63  ://www.example.c
	0x04e0:  6f6d 2f00 000f 0001 0200 2300 086d 7974  om/.......#..myt
	0x04f0:  6963 6b65 74ff 0100 0c0b 6d79 7265 6e65  icket.....myrene
	0x0500:  6769 6e66 6f                             ginfo
00:24:03.990334 IP 127.0.0.1.443 > 127.0.0.1.49336: Flags [.], ack 1234, win 1365, options [nop,nop,TS val 3681251862 ecr 3681251550], length 0
	0x0000:  4500 0034 8752 4000 4006 b56f 7f00 0001  E..4.R@.@..o....
	0x0010:  7f00 0001 01bb c0b8 eb05 ca0e 7228 8fdd  ............r(..
	0x0020:  8010 0555 fe28 0000 0101 080a db6b 7216  ...U.(.......kr.
	0x0030:  db6b 70de                                .kp.
00:24:03.990372 IP 127.0.0.1.443 > 127.0.0.1.49336: Flags [F.], seq 1, ack 1234, win 1365, options [nop,nop,TS val 3681251864 ecr 3681251550], length 0
	0x0000:  4500 0034 8753 4000 4006 b56e 7f00 0001  E..4.S@.@..n....
	0x0010:  7f00 0001 01bb c0b8 eb05 ca0e 7228 8fdd  ............r(..
	0x0020:  8011 0555 fe28 0000 0101 080a db6b 7218  ...U.(.......kr.
	0x0030:  db6b 70de                                .kp.
00:24:03.992951 IP 127.0.0.1.49336 > 127.0.0.1.443: Flags [.], ack 2, win 342, options [nop,nop,TS val 3681251881 ecr 3681251864], length 0
	0x0000:  4500 0034 c653 4000 4006 766e 7f00 0001  E..4.S@.@.vn....
	0x0010:  7f00 0001 c0b8 01bb 7228 8fdd eb05 ca0f  ........r(......
	0x0020:  8010 0156 fe28 0000 0101 080a db6b 7229  ...V.(.......kr)
	0x0030:  db6b 7218                                .kr.
00:24:04.603183 IP 127.0.0.1.49336 > 127.0.0.1.443: Flags [F.], seq 1234, ack 2, win 342, options [nop,nop,TS val 3681252492 ecr 3681251864], length 0
	0x0000:  4500 0034 c654 4000 4006 766d 7f00 0001  E..4.T@.@.vm....
	0x0010:  7f00 0001 c0b8 01bb 7228 8fdd eb05 ca0f  ........r(......
	0x0020:  8011 0156 fe28 0000 0101 080a db6b 748c  ...V.(.......kt.
	0x0030:  db6b 7218                                .kr.
00:24:04.603223 IP 127.0.0.1.443 > 127.0.0.1.49336: Flags [.], ack 1235, win 1365, options [nop,nop,TS val 3681252492 ecr 3681252492], length 0
	0x0000:  4500 0034 5d83 4000 4006 df3e 7f00 0001  E..4].@.@..>....
	0x0010:  7f00 0001 01bb c0b8 eb05 ca0f 7228 8fde  ............r(..
	0x0020:  8010 0555 59e5 0000 0101 080a db6b 748c  ...UY........kt.
	0x0030:  db6b 748c                                .kt.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants