×

Mechanism for concealing application and operation system identity

  • US 10,412,116 B1
  • Filed: 05/25/2017
  • Issued: 09/10/2019
  • Est. Priority Date: 12/17/2015
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • initializing, by a computing system comprising one or more processors, a virtual machine (VM), wherein initializing the VM comprises;

    obtaining, by the computing system, an unmodified operating system that is compatible with a first computing device and a second computing device of the computing system;

    modifying, by the computing system, in a first manner, unmodified version of the operating system to form a first modified version of the operating system;

    modifying, by the computing system, in a second manner, the unmodified version of the operating system to form a second modified version of the operating system, wherein;

    (1) each of the first modified version of the operating system, the second modified version of the operating system, and the unmodified version of the operating system sets a respective implementation-dependent parameter of response messages, which conform to a communication protocol, to a different value under same conditions, and/or(2) each of the first modified version of the operating system, the second modified version of the operating system, and the unmodified version of the operating system produces respective response messages in which same sets of two or more implementation-dependent parameters are sequenced in a different order;

    installing, by the computing system, the first modified version of the operating system in a first instance of the VM; and

    installing, by the computing system, the second modified version of the operating system in a second instance of the VM;

    deploying, by the computing system, the first instance of the VM on the first computing device of the computing system;

    deploying, by the computing system, the second instance of the VM on the second computing device of the computing system;

    setting, by the first modified version of the operating system deployed on the first computing device of the computing system, the implementation-dependent parameter to a first value;

    setting, by the second modified version of the operating system deployed on the second computing device of the computing system, the implementation-dependent parameter to a second value that is different from the first value;

    generating, by the first modified version of the operating system deployed on the first computing device of the computing system, a first message that conforms to the communication protocol, the first message including the first value of the implementation-dependent parameter;

    generating, by the second modified version of the operating system deployed on the second computing device of the computing system, a second message that conforms to the communication protocol, the second message including the second value of the implementation-dependent parameter;

    sending, by the first modified version of the operating system, from the first computing device of the computing system, the first message to a remote device; and

    sending, by the second modified version of the operating system, from the second computing device of the computing system, the second message to the remote device.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×