СПОСОБ И УСТРОЙСТВО ДЛЯ МАНИПУЛИРОВАНИЯ СЕТЕВЫМ ТРАФИКОМ

1. Способ для манипуляции трафиком данных, который относится к целевому объекту (20'), соединенному с сетью передачи данных, чьи элементы осуществляют связь по протоколу HTTP, содержащий этапы, на которых:
пассивно перехватывают (1), со стороны устройства (50) манипуляции трафиком, которое содержит устройство-посредник (100), первый HTTP запрос, который происходит от упомянутого целевого объекта (20'), при этом упомянутый первый HTTP запрос содержит первый домен, который связан с сервером (60), и запрашиваемый ресурс;
отправляют (3), со стороны упомянутого устройства (50) манипуляции, первый HTTP ответ, который относится к упомянутому первому HTTP запросу, при этом упомянутый первый HTTP ответ содержит инструкции перенаправления, причем упомянутые инструкции перенаправления в свою очередь содержат второй домен;
пассивно перехватывают (6), со стороны упомянутого устройства (50) манипуляции, DNS запрос к DNS серверу (70), который происходит от целевого объекта (20'), при этом упомянутый первый DNS запрос содержит запрос на интерпретацию второго домена в виде IP-адреса;
отправляют (7), со стороны упомянутого устройства (50) манипуляции, DNS ответ, который относится к упомянутому DNS запросу, при этом упомянутый первый DNS ответ содержит интерпретацию упомянутого второго домена в виде IP-адреса упомянутого устройства-посредника (100);
принимают (10), на стороне упомянутого устройства-посредника (100), второй HTTP запрос, который происходит от упомянутого целевого объекта (20'), при этом упомянутый второй HTTP запрос содержит упомянутый второй домен и упомянутый запрашиваемый ресурс;
отправляют (11), со стороны упомянутого устройства-посредника (100), третий HTTP запрос к упомянутому серверу (60), при этом упомянутый третий HTTP запрос содержит упомянутый первый домен и упомянутый запрашиваемый ресурс;
принимают (12), со стороны упомянутого устройства-посредника (100), второй HTTP ответ, происходящий от упомянутого сервера (60), и который относится к упомянутому третьему HTTP запросу, при этом упомянутый второй HTTP ответ содержит упомянутый запрашиваемый ресурс;
модифицируют (13), со стороны упомянутого устройства-посредника (100), упомянутый запрашиваемый ресурс;
отправляют (14), со стороны упомянутого устройства-посредника (100), третий HTTP ответ упомянутому целевому объекту (20'), при этом упомянутый третий HTTP ответ содержит упомянутый модифицированный ресурс.
2. Способ по п. 1, отличающийся тем, что упомянутый этап отправки упомянутого первого HTTP ответа (3), упомянутый этап отправки упомянутого третьего HTTP ответа (14) и упомянутый этап отправки упомянутого DNS ответа (7) содержат этап, который состоит в том, что вставляют в упомянутый первый HTTP ответ, в упомянутый третий HTTP ответ и упомянутый DNS ответ, информацию, которая содержится в упомянутом первом HTTP запросе, в упомянутом третьем HTTP запросе и в упомянутом DNS запросе, соответственно.
3. Способ по п. 2, отличающийся тем, что упомянутая информация, которая содержится в упомянутом первом HTTP запросе и упомянутом третьем HTTP запросе, содержит номера SEQ и ACQ собственно SYN/ACK пакетов протокола TCP, связанные с упомянутым первым HTTP запросом и с упомянутым третьим HTTP запросом.
4. Способ по п. 1, отличающийся тем, что упомянутый второй домен является субдоменом упомянутого первого домена.
5. Способ по п. 1, отличающийся тем, что упомянутый второй домен является несуществующим.
6. Способ по п. 1, отличающийся тем, что упомянутый этап (13) модификации упомянутого запрашиваемого ресурса и упомянутый этап (14) отправки упомянутого третьего HTTP ответа, содержащего упомянутый модифицированный ресурс, упомянутому целевому объекту (20') происходят одновременно в потоковом режиме.
7. Устройство (50) для манипуляции трафиком данных, который относится к целевому объекту (20'), при этом упомянутый целевой объект (20') соединен с сетью передачи данных, чьи элементы осуществляют связь посредством HTTP протокола, содержащее:
устройство (90) перенаправления, которое выполнено с возможностью соединения с упомянутой сетью передачи данных посредством множества интерфейсов (110) прослушивания и интерфейса (120) отправки пакетов;
устройство-посредник (100), которое выполнено с возможностью соединения с упомянутой сетью передачи данных посредством интерфейса (130) HTTP соединения, интерфейса (120') приема пакетов и интерфейса (140) внедрения пакетов; при этом упомянутое устройство (90) перенаправления выполнено с возможностью отслеживания упомянутого сетевого трафика, посредством упомянутых интерфейсов (110) прослушивания с тем, чтобы идентифицировать в упомянутом сетевом трафике, по меньшей мере, один пакет данных, связанный с упомянутым целевым объектом (20'), и перенаправления, посредством упомянутого интерфейса (120) отправки пакетов, упомянутого, по меньшей мере, одного пакета данных, связанного с упомянутым целевым объектом (20') к упомянутому устройству-посреднику (100);
и при этом упомянутое устройство-посредник (100) выполнено с возможностью отправки, посредством упомянутого интерфейса (130) HTTP соединения, HTTP запроса к элементам упомянутой сети передачи данных, причем упомянутый HTTP запрос основан на контенте упомянутого пакета данных, связанного с упомянутым целевым объектом (20'), и отправки, посредством упомянутого интерфейса (140) внедрения пакетов, данных упомянутому целевому объекту (20'), при этом упомянутые данные основаны на данных, принятых в ответ на упомянутый HTTP запрос;
отличающееся в том, что упомянутое устройство (50) дополнительно выполнено с возможностью
пассивного перехвата первого HTTP запроса, который происходит от упомянутого целевого объекта (20'), при этом упомянутый первый HTTP запрос содержит первый домен, который связан с сервером (60), и запрашиваемый ресурс;
отправки первого HTTP ответа, который относится к упомянутому первому HTTP запросу, при этом упомянутый первый HTTP ответ содержит инструкции перенаправления, причем упомянутые инструкции перенаправления в свою очередь содержат второй домен;
пассивного перехвата DNS запроса к DNS серверу (70), который происходит от целевого объекта (20'), при этом упомянутый первый DNS запрос содержит запрос на интерпретацию второго домена в виде IP-адреса;
отправки DNS ответа, который относится к упомянутому DNS запросу, при этом упомянутый первый DNS ответ содержит интерпретацию упомянутого второго домена в виде IP-адреса упомянутого устройства-посредника (100);
приема второго HTTP запроса, который происходит от упомянутого целевого объекта (20'), при этом упомянутый второй HTTP запрос содержит упомянутый второй домен и упомянутый запрашиваемый ресурс;
отправки третьего HTTP запроса к упомянутому серверу (60), при этом упомянутый третий HTTP запрос содержит упомянутый первый домен и упомянутый запрашиваемый ресурс;
приема второго HTTP ответа, происходящего от упомянутого сервера (60), и который относится к упомянутому третьему HTTP запросу, при этом упомянутый второй HTTP ответ содержит упомянутый запрашиваемый ресурс;
модификации упомянутого запрашиваемого ресурса;
отправки третьего HTTP ответа упомянутому целевому объекту (20'), при этом упомянутый третий HTTP ответ содержит упомянутый модифицированный ресурс.
8. Устройство (50) по п. 7, отличающееся тем, что оно размещается в упомянутой сети передачи данных вблизи коммутатора (40) доступа, связанного с упомянутым целевым объектом (20').