Ник | Пост | Дата |
---|---|---|
messede(Messede Degod) | Hi, i was hoping someone could provide some insights on the techniques that DPITunnel uses, i have recognized the following methods currently by reading through the code/documentation (if there are other please do mention).
I understand the first method and the 4th one partially, if you could provide some comments as to why these methods exist and how they work i would be grateful. My inquiry is out of pure curiosity. | 2022-09-01T05:33:31.272Z |
bolvan | DPI’s are designed for maximum bandwidth. Every extra computing is costly, it minimizes bandwidth. Simple splitting works only against DPIs that cannot reassemble TCP streams. Sometimes its possible to mix split parts of real TCP data with fakes and break DPI’s reassembler. Another method is sending split parts in reverse order. | 2022-09-01T13:48:38.998Z |
messede(Messede Degod) | thanks for the reply, so out of order delivery is to confuse DPI’s im interested in knowing one more thing why are server hellos are being fragment? | 2022-09-01T14:02:36.738Z |
bolvan |
Because some DPIs also analyze certificate common name in ServerHello to extract hostname. | 2022-09-01T14:04:36.708Z |
messede(Messede Degod) | thank you very much, that makes sense now | 2022-09-01T14:06:01.826Z |
messede(Messede Degod) | Can TCP MSS be used to induce fragmentation on server side as well ? | 2022-09-02T15:29:34.737Z |
bolvan | Technically it should work but according to standard MSS tcp option should be sent only in SYN packet. So its permanent for a TCP connection. There’s no way to return to normal MSS and restore performance. | 2022-09-02T15:56:11.290Z |