boltgolt / howdy

🛡️ Windows Hello™ style facial authentication for Linux
MIT License
5.72k stars 298 forks source link

Add false color to IR emitter for enhanced security. #264

Closed papermache closed 4 years ago

papermache commented 4 years ago

If Howdy authenticated by false color from a heat signature in addition to the face model it would be harder to spoof with a photo.

https://github.com/loganwilliams/thermografree

boltgolt commented 4 years ago

Although i like the idea, Howdy is made to be a replacement for laptops that support Windows Hello and which normally do not have a thermal imaging camera. Closing as out of scope, but only because the required hardware just isn't there.

papermache commented 4 years ago

Does false color require special hardware or is the IR emitter sufficient?

On Mon, Nov 11, 2019, 8:49 AM boltgolt notifications@github.com wrote:

Closed #264 https://github.com/boltgolt/howdy/issues/264.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/boltgolt/howdy/issues/264?email_source=notifications&email_token=AAQHBPGEVM5VZTGXA3JJ75DQTFPGTA5CNFSM4JAV5R32YY3PNVWWK3TUL52HS4DFWZEXG43VMVCXMZLOORHG65DJMZUWGYLUNFXW5KTDN5WW2ZLOORPWSZGOUYWX7IY#event-2787999651, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAQHBPDGOM33HZTBRATGZC3QTFPGTANCNFSM4JAV5R3Q .

boltgolt commented 4 years ago

In this case the image returned from the camera is only in black and white, there is no exposed thermal data

papermache commented 4 years ago

I think if you assign colors to different shades of grey received by heat from the IR emitter false color adds in so no special hardware is required.

https://github.com/fk128/falseColor

On Mon, Nov 11, 2019, 1:23 PM boltgolt notifications@github.com wrote:

In this case the image returned from the camera is only in black and white, there is no exposed thermal data

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/boltgolt/howdy/issues/264?email_source=notifications&email_token=AAQHBPFUZJETGF6GU4VUDALQTGPK5A5CNFSM4JAV5R32YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEDXVTSA#issuecomment-552557000, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAQHBPDRR4PGGQJKF476DADQTGPK5ANCNFSM4JAV5R3Q .

boltgolt commented 4 years ago

That's not reliable though, a well printed picture on a piece of paper will have more or less the same IR image as a real human. We're shining IR light on the subject through the emitters and then measuring how much of the light gets reflected back, it has very little to do with how much IR radiation the subject itself is emitting

papermache commented 4 years ago

Can the colors therefore be assigned by the reflected light instead of heat?

On Mon, Nov 11, 2019, 1:38 PM boltgolt notifications@github.com wrote:

That's not reliable though, a well printed picture on a piece of paper will have more or less the same IR image as a real human. We're shining IR light on the subject through the emitters and then measuring how much of the light gets reflected back, it has very little to do with how much IR radiation the subject itself is emitting

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/boltgolt/howdy/issues/264?email_source=notifications&email_token=AAQHBPCU67BRG7OHNXWACVLQTGRDNA5CNFSM4JAV5R32YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEDXW4PQ#issuecomment-552562238, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAQHBPGMOLLLPAFIJTJ5HHLQTGRDNANCNFSM4JAV5R3Q .

boltgolt commented 4 years ago

We could, but it would not be effective in determining if a subject is alive or not, and thus not help prevent picture spoofing. We would be adding false colors to both real humans and pictures and the difference would not be noticeable.

papermache commented 4 years ago

OK, I get it. Could basic ray tracing be an alternative to reduce spoofing?

https://www.scratchapixel.com/lessons/3d-basic-rendering/introduction-to-ray-tracing/implementing-the-raytracing-algorithm

On Mon, Nov 11, 2019 at 1:43 PM boltgolt notifications@github.com wrote:

We could, but it would not be effective in determining if a subject is alive or not, and thus not help prevent picture spoofing. We would be adding false colors to both real humans and pictures and the difference would not be noticeable.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/boltgolt/howdy/issues/264?email_source=notifications&email_token=AAQHBPHE5AILZANKYVAXJQTQTGRWHA5CNFSM4JAV5R32YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEDXXKKI#issuecomment-552564009, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAQHBPF474LSZOHXWLU4AHDQTGRWHANCNFSM4JAV5R3Q .

-- Benjamin Fenigsohn Director, Elmhurst, Inc. c: 818-964-5858

papermache commented 4 years ago

Here is another small raytracing program. There are quite a few repos.

https://github.com/embedded2016/raytracing

On Mon, Nov 11, 2019 at 1:48 PM Benjamin Fenigsohn fenjamin@gmail.com wrote:

OK, I get it. Could basic ray tracing be an alternative to reduce spoofing?

https://www.scratchapixel.com/lessons/3d-basic-rendering/introduction-to-ray-tracing/implementing-the-raytracing-algorithm

On Mon, Nov 11, 2019 at 1:43 PM boltgolt notifications@github.com wrote:

We could, but it would not be effective in determining if a subject is alive or not, and thus not help prevent picture spoofing. We would be adding false colors to both real humans and pictures and the difference would not be noticeable.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/boltgolt/howdy/issues/264?email_source=notifications&email_token=AAQHBPHE5AILZANKYVAXJQTQTGRWHA5CNFSM4JAV5R32YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEDXXKKI#issuecomment-552564009, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAQHBPF474LSZOHXWLU4AHDQTGRWHANCNFSM4JAV5R3Q .

-- Benjamin Fenigsohn Director, Elmhurst, Inc. c: 818-964-5858

-- Benjamin Fenigsohn Director, Elmhurst, Inc. c: 818-964-5858