-
公开(公告)号:US20190065759A1
公开(公告)日:2019-02-28
申请号:US16108653
申请日:2018-08-22
申请人: SKEYECODE
发明人: Guillaume Pitel
摘要: A method for encoding can include generating a data structure defining a Boolean circuit including a memory storing original data, inputs and outputs, logic gates, and wires interconnecting the inputs, the logic gates and the outputs, the memory including, for each bit of the original data, a memory cell including a logic gate performing a logic operation depending on a value of the bit, the Boolean circuit configured to receive input data for selecting and reading a memory cell, and to provide a binary data of a bit read in the selected memory cell and address data of the bit in the original data. Generating the data structure including: generating a valid data for each binary state of each wires of the Boolean circuit, and computing truth table values of the logic gates as a function of the valid input and output data, and a logical operation of the logic gate.
-
公开(公告)号:US20180198774A1
公开(公告)日:2018-07-12
申请号:US15801061
申请日:2017-11-01
申请人: Skeyecode
发明人: Guillaume Pitel , Jean-Luc Leleu
CPC分类号: G06F21/606 , G06F21/14 , G06F21/32 , G06F21/36 , G06F21/71 , G06F2221/2103 , G06F2221/2133 , G06K9/00006 , G06K9/00221 , G06K9/00597 , G06Q20/40145 , G09C5/00 , H04L9/085 , H04L9/3271 , H04L63/0428 , H04L63/08 , H04L63/083 , H04L63/0861 , H04L63/0876 , H04L2209/12 , H04L2209/16 , H04L2209/34 , H04L2209/50 , H04L2209/56 , H04W12/06 , H04W88/02
摘要: This disclosure relates to a method for authenticating a user from a user terminal, including: receiving by the user terminal, from a secure processor, a software component protected against tampering and reverse-engineering and configured to generate an image frame comprising random pixels having a probability lower than 100% to be visible in the image frame; executing the software component by the user terminal a plurality of times to generate a plurality of image frames; displaying the plurality of image frames at a frame display rate, the image frames including information which is machine unintelligible as being formed of the random pixels, the frame display rate being such that the information becomes intelligible to a user; acquiring a response from the user in relation with the information; and transmitting by the user terminal the response to the secure processor, the user being authenticated when the response corresponds to the information.
-
公开(公告)号:US10565357B2
公开(公告)日:2020-02-18
申请号:US15801036
申请日:2017-11-01
申请人: SKEYECODE
发明人: Guillaume Pitel , Jean-Luc Leleu
IPC分类号: G06F21/32 , G06F21/36 , G06F21/14 , G06K9/00 , H04L9/32 , H04L29/06 , G06Q20/40 , H04L9/08 , H04W12/06
摘要: This disclosure relates to a method for securely transmitting secret information to a user, including receiving by the user terminal, from a secure processor, a software component protected against tampering and reverse-engineering and configured to generate sets of adjacent pixels having a probability lower than 100% to be in a visible or invisible state, executing the software component by the user terminal, at a frame display refresh rate, to generate the pixel sets at the display refresh rate, inserting the pixel sets generated by each execution of the software component into one respective image frame, and activating display of the image frames at the frame display refresh rate, the image frames including information which is machine unintelligible as being formed of the pixel sets, the information becoming intelligible to a user at the display refresh rate based on a human visual system.
-
公开(公告)号:US20180198784A1
公开(公告)日:2018-07-12
申请号:US15801059
申请日:2017-11-01
申请人: SKEYECODE
发明人: Guillaume Pitel , Jean-Luc Leleu
IPC分类号: H04L29/06
CPC分类号: G06F21/606 , G06F21/14 , G06F21/32 , G06F21/36 , G06F21/71 , G06F2221/2103 , G06F2221/2133 , G06K9/00006 , G06K9/00221 , G06K9/00597 , G06Q20/40145 , G09C5/00 , H04L9/085 , H04L9/3271 , H04L63/0428 , H04L63/08 , H04L63/083 , H04L63/0861 , H04L63/0876 , H04L2209/12 , H04L2209/16 , H04L2209/34 , H04L2209/50 , H04L2209/56 , H04W12/06 , H04W88/02
摘要: This disclosure relates to a method for securely performing a sensitive operation using a non-secure user terminal including: receiving and storing by the user terminal, software component data related to a set of a plurality of software components, each of the software components performing the sensitive operation and being protected against tampering and reverse-engineering; receiving by the user terminal, from a secure processor, an execution request to perform the sensitive operation; selecting, by the user terminal, one valid software component; executing, by the user terminal, the selected software component, which provides an output data; transmitting by the terminal to the secure processor, an identifier of the selected software component data a response of the sensitive operation, depending on the output, the sensitive operation being invalidated by the secure processor, when the received software component identifier corresponds to a software component set to invalid; and setting, by the user terminal, the executed software component to invalid.
-
公开(公告)号:US20180196952A1
公开(公告)日:2018-07-12
申请号:US15801041
申请日:2017-11-01
申请人: SKEYECODE
发明人: Guillaume Pitel
CPC分类号: G06F21/606 , G06F21/14 , G06F21/32 , G06F21/36 , G06F21/71 , G06F2221/2103 , G06F2221/2133 , G06K9/00006 , G06K9/00221 , G06K9/00597 , G06Q20/40145 , G09C5/00 , H04L9/085 , H04L9/3271 , H04L63/0428 , H04L63/08 , H04L63/083 , H04L63/0861 , H04L63/0876 , H04L2209/12 , H04L2209/16 , H04L2209/34 , H04L2209/50 , H04L2209/56 , H04W12/06 , H04W88/02
摘要: This disclosure relates to a method for securely transmitting a secret data to a user, including: receiving by a user terminal, from a secure processor, a software component protected against tampering and reverse-engineering and configured to receive input data and to provide output data, each of the input and output data having invalid values and two randomly-selected valid values corresponding to two respective randomly-selected binary states; executing the software component by the user terminal to generate the output data; receiving a decryption mask by the user terminal; and determining, by the user terminal, the binary states of the output data by combining a bit of each output data with a respective bit of the decryption mask, by an Exclusive OR operation, the secret data including the binary states of the output data.
-
公开(公告)号:US20180196927A1
公开(公告)日:2018-07-12
申请号:US15801005
申请日:2017-11-01
申请人: SKEYECODE
发明人: Guillaume Pitel
CPC分类号: G06F21/606 , G06F21/14 , G06F21/32 , G06F21/36 , G06F21/71 , G06F2221/2103 , G06F2221/2133 , G06K9/00006 , G06K9/00221 , G06K9/00597 , G06Q20/40145 , G09C5/00 , H04L9/085 , H04L9/3271 , H04L63/0428 , H04L63/08 , H04L63/083 , H04L63/0861 , H04L63/0876 , H04L2209/12 , H04L2209/16 , H04L2209/34 , H04L2209/50 , H04L2209/56 , H04W12/06 , H04W88/02
摘要: This disclosure relates generally to a method for securely performing a sensitive operation from a user terminal, including transmitting from a secure processor to the user terminal, a software component protected against tampering and reverse-engineering and performing the sensitive operation, and inputs data of the software component the software component may include a first input configured to receive a first input data having two randomly-selected valid values, and invalid values, and the received input data may include the valid values of the first input data. The method may further include randomly selecting one of the valid values of the first input data in the received input data, and executing the software component by applying the received input data to inputs of the software component and the selected valid value to the first input of the software component, the execution of the software component providing an output data depending on the selected valid value.
-
公开(公告)号:US20180145827A1
公开(公告)日:2018-05-24
申请号:US15801036
申请日:2017-11-01
申请人: SKEYECODE
发明人: Guillaume Pitel , Jean-Luc Leleu
摘要: This disclosure relates to a method for securely transmitting secret information to a user, including receiving by the user terminal, from a secure processor, a software component protected against tampering and reverse-engineering and configured to generate sets of adjacent pixels having a probability lower than 100% to be in a visible or invisible state, executing the software component by the user terminal, at a frame display refresh rate, to generate the pixel sets at the display refresh rate, inserting the pixel sets generated by each execution of the software component into one respective image frame, and activating display of the image frames at the frame display refresh rate, the image frames including information which is machine unintelligible as being formed of the pixel sets, the information becoming intelligible to a user at the display refresh rate based on a human visual system.
-
公开(公告)号:US20190260748A1
公开(公告)日:2019-08-22
申请号:US16398071
申请日:2019-04-29
申请人: SKEYECODE
发明人: Jean-Luc Leleu , Guillaume Pitel
摘要: In a general aspect, a method for authenticating a user including: receiving, from a secure processor, a software component configured to generate an image frame including encrypted information; executing the software component, the execution of the software component generating the image frame; displaying the image frame; superimposing on the image frame a semi-transparent image including transparent and opaque pixels configured to make the encrypted information intelligible to the user; acquiring from the user a response depending on the information; and transmitting the acquired response to the secure processor, the user being authenticated by the secure processor as a function of the acquired response.
-
公开(公告)号:US20190260747A1
公开(公告)日:2019-08-22
申请号:US16398066
申请日:2019-04-29
申请人: SKEYECODE
发明人: Guillaume Pitel , Jean-Luc Leleu
摘要: In a general aspect, a method for authenticating a user can include: receiving, from a secure processor, a software component configured to generate an image frame including information intelligible to the user, and input data of the software component, the software component can include a first input for receiving a first input data having two randomly-selected valid values, and invalid values. The transmitted input data can include the valid values of the first input data. The method can also include, performing a plurality of times: selecting one of the valid values of the first input data in the transmitted input data, executing the software component by applying the transmitted input data to inputs of the software component and the selected valid value to the first input of the software component. The execution of the software component generating the image frame can have pixels in a visible or invisible state, depending on the selected valid value and defining the information, displaying the image frame. The method can also include, acquiring, from the user, a response depending on the information in the displayed image frame, and transmitting the acquired response to the secure processor.
-
公开(公告)号:US20190258829A1
公开(公告)日:2019-08-22
申请号:US16398068
申请日:2019-04-29
申请人: Skeyecode
发明人: Guillaume Pitel
摘要: In a general aspect, a method for securely performing an operation using a non-secure user terminal can include: receiving and storing, by the user terminal, software component data defining a set of a plurality of software components performing the operation, the software component data including, for each software component, structure data and content data; receiving by the user terminal, from a secure processor, an execution request to perform the operation; selecting a valid software component among the set of software components; executing the selected software component; and setting the selected software component to invalid.
-
-
-
-
-
-
-
-
-