A method for securely entering a trusted execution environment in a hyper-threading scenario, comprising: in response to that a logical processor running on a physical processor core generates a trusted execution environment entry event through an approach provided by a virtual machine monitor, labeling the logical processor with a state of expecting to enter a trusted execution environment; and in response to determining that all logical processors corresponding to the physical processor core are labeled with the state of expecting to enter a trusted execution environment, separately controlling each one of the logical processors to enter the trusted execution environment built on the physical processor core, wherein the generating the trusted execution environment entry event through the approach provided by the virtual machine monitor includes: directly executing a hypercall trusted execution environment entry instruction, the virtual machine monitor being configured to label a state of a logical processor and control the logical processor to enter a trusted execution environment; or, executing springboard code provided by the virtual machine monitor, a memory for the springboard code being mapped by a first extended page table used by default, the springboard code including the hypercall trusted execution environment entry instruction or an instruction for labelling a state of a logical processor and an instruction for controlling a logical processor to enter a trusted execution environment. in response to that a logical processor running on a physical processor core generates a trusted execution environment entry event through an approach provided by a virtual machine monitor, labeling the logical processor with a state of expecting to enter a trusted execution environment; and in response to determining that all logical processors corresponding to the physical processor core are labeled with the state of expecting to enter a trusted execution environment, separately controlling each one of the logical processors to enter the trusted execution environment built on the physical processor core, wherein the generating the trusted execution environment entry event through the approach provided by the virtual machine monitor includes: directly executing a hypercall trusted execution environment entry instruction, the virtual machine monitor being configured to label a state of a logical processor and control the logical processor to enter a trusted execution environment; or, executing springboard code provided by the virtual machine monitor, a memory for the springboard code being mapped by a first extended page table used by default, the springboard code including the hypercall trusted execution environment entry instruction or an instruction for labelling a state of a logical processor and an instruction for controlling a logical processor to enter a trusted execution environment. directly executing a hypercall trusted execution environment entry instruction, the virtual machine monitor being configured to label a state of a logical processor and control the logical processor to enter a trusted execution environment; or, executing springboard code provided by the virtual machine monitor, a memory for the springboard code being mapped by a first extended page table used by default, the springboard code including the hypercall trusted execution environment entry instruction or an instruction for labelling a state of a logical processor and an instruction for controlling a logical processor to enter a trusted execution environment.