geneva/strategies.md

30 lines
2.9 KiB
Markdown

The following is a library of strategies, the countries they work in, and their average success rates in those countries. See the readme or our paper for an explanation of the strategy DNA format.
| Strategy | China | Kazakhstan | India |
|------------------------------------------------------------------------------------------------------ |------- |------------ |------- |
| `[TCP:flags:PA]-duplicate(tamper{TCP:dataofs:replace:10}(tamper{TCP:chksum:corrupt},),)-\|` | 98% | 100% | 0% |
| `[TCP:flags:PA]-duplicate(tamper{TCP:dataofs:replace:10}(tamper{IP:ttl:replace:10},),)-\|` | 98% | 100% | 0% |
| `[TCP:flags:PA]-duplicate(tamper{TCP:dataofs:replace:10}(tamper{TCP:ack:corrupt},),)-\|` | 94% | 100% | 0% |
| `[TCP:flags:PA]-duplicate(tamper{TCP:options-wscale:corrupt}(tamper{TCP:dataofs:replace:8},),)-\|` | 98% | 100% | 0% |
| `[TCP:flags:PA]-duplicate(tamper{TCP:load:corrupt}(tamper{TCP:chksum:corrupt},),)-\|` | 80% | 100% | 0% |
| `[TCP:flags:PA]-duplicate(tamper{TCP:load:corrupt}(tamper{IP:ttl:replace:8},),)-\|` | 98% | 100% | 0% |
| `[TCP:flags:PA]-duplicate(tamper{TCP:load:corrupt}(tamper{TCP:ack:corrupt},),)-\|` | 87% | 100% | 0% |
| `[TCP:flags:S]-duplicate(,tamper{TCP:load:corrupt})-\|` | 3% | 100% | 0% |
| `[TCP:flags:PA]-duplicate(tamper{IP:len:replace:64},)-\|` | 3% | 0% | 100% |
| `[TCP:flags:A]-duplicate(,tamper{TCP:flags:replace:R}(tamper{TCP:chksum:corrupt},))-\|` | 95% | 0% | 0% |
| `[TCP:flags:A]-duplicate(,tamper{TCP:flags:replace:R}(tamper{IP:ttl:replace:10},))-\|` | 87% | 0% | 0% |
| `[TCP:flags:A]-duplicate(,tamper{TCP:options-md5header:corrupt}(tamper{TCP:flags:replace:R},))-\|` | 86% | 0% | 0% |
| `[TCP:flags:A]-duplicate(,tamper{TCP:flags:replace:RA}(tamper{TCP:chksum:corrupt},))-\|` | 80% | 0% | 0% |
| `[TCP:flags:A]-duplicate(,tamper{TCP:flags:replace:RA}(tamper{IP:ttl:replace:10},))-\|` | 94% | 0% | 0% |
| `[TCP:flags:A]-duplicate(,tamper{TCP:options-md5header:corrupt}(tamper{TCP:flags:replace:R},))-\|` | 94% | 0% | 0% |
| `[TCP:flags:A]-duplicate(,tamper{TCP:flags:replace:FRAPUEN}(tamper{TCP:chksum:corrupt},))-\|` | 89% | 0% | 0% |
| `[TCP:flags:A]-duplicate(,tamper{TCP:flags:replace:FREACN}(tamper{IP:ttl:replace:10},))-\|` | 96% | 0% | 0% |
| `[TCP:flags:A]-duplicate(,tamper{TCP:flags:replace:FRAPUN}(tamper{TCP:options-md5header:corrupt},))-\|` | 94% | 0% | 0% |
| `[TCP:flags:PA]-fragment{tcp:8:False}-\| [TCP:flags:A]-tamper{TCP:seq:corrupt}-\|` | 94% | 100% | 100% |
| `[TCP:flags:PA]-fragment{tcp:8:True}(,fragment{tcp:4:True})-\|` | 98% | 100% | 100% |
| `[TCP:flags:PA]-fragment{tcp:-1:True}-\| ` | 3% | 100% | 100% |
| `[TCP:flags:PA]-duplicate(tamper{TCP:flags:replace:F}(tamper{IP:len:replace:78},),)-\| ` | 53% | 0% | 100% |
| `[TCP:flags:S]-duplicate(tamper{TCP:flags:replace:SA},)-\|` | 3% | 100% | 0% |
| `[TCP:flags:PA]-tamper{TCP:options-uto:corrupt}-\| ` | 3% | 0% | 100% |