TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Show HN: Person Identification by Keyboard Typing

202 点作者 indutny大约 6 年前

28 条评论

javabean_大约 6 年前
Sometimes it helps to know the jargon around this topic. If you look for &quot;keystroke dynamics&quot; several articles and github repos turn up.<p>Experienced morse-code interpreters used to be able to recognize who was at the other end that day by their typical intervals and mistakes.
评论 #19891357 未加载
评论 #19891092 未加载
erenhatirnaz大约 6 年前
Here[1] is your anonymization tool: kloak - Keystroke-level online anonymization kernel.<p>[1]: <a href="https:&#x2F;&#x2F;github.com&#x2F;vmonaco&#x2F;kloak" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;vmonaco&#x2F;kloak</a>
评论 #19892654 未加载
评论 #19891064 未加载
Dunedan大约 6 年前
Authenticating users via typing isn&#x27;t new. In fact it was already available more than 12 years ago. Unfortunately the original source isn&#x27;t available anymore, but Bruce Schneier covered it back then: <a href="https:&#x2F;&#x2F;www.schneier.com&#x2F;blog&#x2F;archives&#x2F;2005&#x2F;11&#x2F;authenticating.html" rel="nofollow">https:&#x2F;&#x2F;www.schneier.com&#x2F;blog&#x2F;archives&#x2F;2005&#x2F;11&#x2F;authenticatin...</a><p>I also did find a paper in German from the company which tried to commercialize it in the following years: <a href="http:&#x2F;&#x2F;www.horst-goertz.de&#x2F;hgs-wordpress&#x2F;wp-content&#x2F;uploads&#x2F;2013&#x2F;09&#x2F;3_Preis_2008_2.pdf" rel="nofollow">http:&#x2F;&#x2F;www.horst-goertz.de&#x2F;hgs-wordpress&#x2F;wp-content&#x2F;uploads&#x2F;...</a>
评论 #19890651 未加载
评论 #19890496 未加载
评论 #19893282 未加载
jeremya大约 6 年前
This is interesting. I think the weird underscore between words (which indicates space) is throwing me off though. I&#x27;d recommend removing that.
评论 #19888677 未加载
评论 #19888676 未加载
评论 #19889211 未加载
lettergram大约 6 年前
I’ve seen something similar for a mobile app:<p><a href="https:&#x2F;&#x2F;www.onenigma.com&#x2F;case-study&#x2F;typingID" rel="nofollow">https:&#x2F;&#x2F;www.onenigma.com&#x2F;case-study&#x2F;typingID</a><p>A friend built it a few years ago. It’s integrated into at least one app, and has some serious potential. I suspect a regular keyboard would be the same.
boltzmannbrain大约 6 年前
Part of the streaming anomaly detection benchmark dataset NAB has keyboard typing data (amongst other interesting sources) [1]. Comparing the algorithms would be quite interesting; the algorithm in [2] is unsupervised and doesn&#x27;t need training data. The benchmark dataset and algorithms are open-source.<p><a href="https:&#x2F;&#x2F;github.com&#x2F;numenta&#x2F;NAB&#x2F;tree&#x2F;master&#x2F;data#real-data" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;numenta&#x2F;NAB&#x2F;tree&#x2F;master&#x2F;data#real-data</a><p>Ahmad &amp; Lavin, Neurocomputing 2016, <a href="https:&#x2F;&#x2F;www.sciencedirect.com&#x2F;science&#x2F;article&#x2F;pii&#x2F;S0925231217309864?via%3Dihub" rel="nofollow">https:&#x2F;&#x2F;www.sciencedirect.com&#x2F;science&#x2F;article&#x2F;pii&#x2F;S092523121...</a>
评论 #19889203 未加载
narcindin大约 6 年前
Cool stuff! My name kept showing up along with a few others, but I wonder it that is due to insufficient users in my typing speed range. I&#x27;ll try again later.<p>Please make commas more visible. The upturned underscore obscures it.
zamadatix大约 6 年前
Interesting concept. I did 62 sentences and got &quot;⭐️⭐️⭐️⭐️⭐️&quot; as a rating but none of my last 5 are matched up. I figured it would be pretty easy to pick me out as I use <a href="http:&#x2F;&#x2F;mkweb.bcgsc.ca&#x2F;carpalx&#x2F;?full_optimization" rel="nofollow">http:&#x2F;&#x2F;mkweb.bcgsc.ca&#x2F;carpalx&#x2F;?full_optimization</a> as my main layout and thought that would make my key distances very unique.<p>On a usability front I echo that the &quot;␣&quot; is definitely confusing, especially next to a &quot;,&quot;.
评论 #19889095 未加载
评论 #19889110 未加载
cookiecaper大约 6 年前
While typing, a GitHub username that contains my surname showed up. That isn&#x27;t all <i>that</i> unlikely -- my surname is among the top 50 in the US -- but it makes me wonder to what extent genetics determine similarity in typing patterns. Maybe I can use this to find some long-lost relatives. ;)
评论 #19890703 未加载
beaker52大约 6 年前
I made something like this (without the neural networks) just recording the typing cadance of users entering their password. If the cadance matches within a tollerance then it can be used as a crude indicator of identity, along with other factors like IP, geolocation, browser fingerprint etc.
falkenb0t大约 6 年前
Funnily enough, I had a classmate in my grad neural networks class that did exactly this. Results on his end seemed to be pretty similar to yours though I don&#x27;t think he publicly hosted it anywhere<p>Regardless, this is an interesting application of NNs
评论 #19889042 未加载
DoctorOetker大约 6 年前
I have often wondered if it would be possible to make a simple game of typing 3 or 4 digit sequences (similar to the dactylo typing games like &quot;type the words before they fall to the bottom of the screeen&quot;), and then find out if PIN code subsequences or digit transitions have a distinct timing pattern. If possible it would be very creapy if it would imply browser based games, or a keylogger, or your employer could extract your pincode from enough typing material (say in some spreadsheet)...
grenoire大约 6 年前
One interesting issue that I encountered is with the way the US International layout works. Normally when I type &#x27;, that is a dead key for accenting characters; the thing is, &#x27; then a character that can&#x27;t be accented with it (say t, or s), yields me with &#x27;t or &#x27;s, whereas when I type that way here I have to explicitly do &#x27;␣ to yield &#x27;. I tried it on my own with the KeyEvent API and got the same problem, not sure what the fix is but it sure messes my writing up.
评论 #19891140 未加载
emsal大约 6 年前
I&#x27;m incredibly impressed that you implemented the whole LSTM model in JavaScript [1] as well as Python. This indirectly gave me a lot of implementation insight, so thanks!<p>[1]: <a href="https:&#x2F;&#x2F;github.com&#x2F;indutny&#x2F;gradtype&#x2F;blob&#x2F;master&#x2F;src&#x2F;model.js" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;indutny&#x2F;gradtype&#x2F;blob&#x2F;master&#x2F;src&#x2F;model.js</a>
评论 #19893391 未加载
amelius大约 6 年前
This seems worse than browser fingerprinting since it identifies people, not browsers.<p>Does the Tor browser contain a way to combat this?
评论 #19891467 未加载
daok大约 6 年前
After entering the 20 sentences, getting &quot;sorry the server is down trying later&quot; is the worse user experience ever. If the server is down, please do something before someone enters 20 sentences... or have a &quot;try again&quot; button to submit again...
评论 #19893379 未加载
carapace大约 6 年前
I remember someone did this using a smart phone sitting on the same desk as the keyboard as the sensor (and maybe the processor, I forget), but the idea was to recreate what they were typing rather than biometric identification.
user5994461大约 6 年前
The _ and the , are a deal breaker for me, especially when following each other. That&#x27;s not readable. Ain&#x27;t copying 30 sentences like that.
评论 #19889208 未加载
sergiotapia大约 6 年前
Broken on apostrophe.<p>`don&#x27;t` got stuck on the `&#x27;` char.
评论 #19888721 未加载
new4thaccount大约 6 年前
My college had some computer science folks that gave out $10 cash per student to type a page of text for obtaining training data.
评论 #19889349 未加载
评论 #19888829 未加载
fc373745大约 6 年前
got about 60 sentences in, and my name popped up here and there. my name&#x27;s first occurrence was at sentence ~40.<p>Pretty neat.
peppershaker大约 6 年前
Could someone please explain how this works. I’m familiar with runs but not sure how this is set up.
评论 #19890667 未加载
stanislavb大约 6 年前
This is quite interesting. I’m qurious whether it can be used for “forgotten password”... maybe not
评论 #19888630 未加载
HNLurker2大约 6 年前
I wonder how it will react to random input, I mean me just typing non sense
hislaziness大约 6 年前
one more demo of this I saw - <a href="https:&#x2F;&#x2F;vikasdesai.github.io&#x2F;keystroke-dynamics&#x2F;" rel="nofollow">https:&#x2F;&#x2F;vikasdesai.github.io&#x2F;keystroke-dynamics&#x2F;</a>
pancho111203大约 6 年前
Are you planning to open source the dataset generated?
评论 #19893394 未加载
评论 #19889289 未加载
helsinki大约 6 年前
I heard the NSA has been doing this for nearly a decade.
评论 #19890491 未加载
ARandomerDude大约 6 年前
Creepy. Why on Earth would you build something like this?<p>Amazing how people in tech are so flippant about building tools that are almost exclusively useful for tyrants.
评论 #19889238 未加载
评论 #19889408 未加载
评论 #19889192 未加载
评论 #19889233 未加载
评论 #19889263 未加载
评论 #19889287 未加载