Patent ID: 9672404
Date: 2017-06-06
CPC Classifications: G06F,G06K,H04L

Claim:
1. A method for active biometric user authentication during a session of client-server communication comprising the following steps: a login of a user to a session, surveillance of the user, requests generated by the server, responses generated by the client, and identity verifications of the user performed by the server where the step “a login of a user to a session” comprises: —extracting a biometric array Z={zi, Z2, Z3, . . . , ZN} from an image of the user's face recorded by a webcam, where N is the number of components in the array Z; —generating, on the client, a random pair of a private key and a public key unrelated to the user's biometry, —submitting the public key to the server, —extracting a biometric array Z={zI, Z2, Z3, . . . , ZN) from an image of the user's face recorded by a webcam, where N is the number of components in the array, —generating, on the server, an array of random numbers R={ri, r2, r3, . . . , rN) unrelated to the user's biometry and representing the user, —submitting the public key to the server; the step “surveillance of the user” comprises: —recording a sequence of images of the user's face by the webcam; the step “requests generated by the server” comprises: —generating a random permutation of N integers; —encoding the permutation with the help of the public key; —sending the encoded permutation to the client; the step “responses generated by the client” comprises: —extracting a biometric array Znew={Znew1, Znew2, Znew3, . . . , ZnewN) from the latest image from the sequence of images of the user's face; —calculating a —representational array Rnew={(Znew1−Znew)*CI, (Znew2−Znew)*c2, . . . , (ZnewN−Znew)*CN}, where Znew=(ZnewI+Znew2+Znew3+.+ZnewN)/N; —decoding with the help of the private key the encoded permutation received from the server; —applying the decoded permutation to the array Rnew; —submitting the permuted array to the server; the step “identity verifications of the user performed by the server” comprises: —applying the permutation created in the step “requests generated by the server” to the array R created in the step “a login of a user to a session”; comparing this permuted array with the array submitted by the client as the response to the server request; —making a verification decision based on the correlation coefficient between these two arrays: access to the server is recommended if the coefficient is greater than 0.5; recording the intensity of the sound of the user's breathing as a time series by a microphone; in the step “a login of a user to a session”, creating the biometric array Z={zi, Z2, Z3, . . . , ZN} is accomplished by extracting this array as power spectrum density of the time series of the intensity of the sound of the user's breathing; the step “surveillance of the user” further comprises: breathing by the microphone; in the step “responses generated by the client”, —creating the biometric array Znew is accomplished by extracting this array as power spectrum density from the latest time series of the intensity of the sound of the user's breathing; extracting a time series of the distance between the most outer sides of the wings of the user's nose from the sequence of images of the user's face recorded by the webcam; calculating the correlation coefficient between this time series and the time series of intensity of the sound of the user's breathing; —submitting the correlation coefficient to the server; the step “identity verifications of the user performed by the server” further comprises: making a verification decision: access to the server is recommended if the correlation coefficient is greater than 0.5; changing the brightness of the user's computer screen by a computer program on any download requested by the client; recording the brightness of the user's computer screen as a time series; the step “responses generated by the client” further comprises: extracting a time series of the areas of the user's pupil from the latest sequence of images of the user's face; the brightness of the user's computer screen; submitting this correlation coefficient to the server; the step “identity verifications of the user performed by the server” further comprises: making a verification decision: access to the server is recommended if the correlation coefficient is less than (−0.5).