Robert Xiao Profile Banner
Robert Xiao Profile
Robert Xiao

@nneonneo

Followers
3,984
Following
217
Media
42
Statuses
303

Assistant Professor at @UBC_CS ; CTF player with PPP @PlaidCTF ; electronics, hardware, software, HCI, security

Vancouver, British Columbia
Joined February 2009
Don't wanna be here? Send us removal request.
Explore trending content on Musk Viewer
Pinned Tweet
@nneonneo
Robert Xiao
6 years
Finally, I can answer the big question: I am proud to announce that I will be joining @ubc_cs as an Assistant Professor starting Winter 2019!
5
2
102
@nneonneo
Robert Xiao
1 year
I did _not_ realize that Ghidra rendered embedded images. This seems like an excellent opportunity for mischief...
Tweet media one
17
172
1K
@nneonneo
Robert Xiao
4 years
Thanks to a challenge from @angealbertini , I made a "universal" build of DOOM that runs on everything from DOS 6 to Windows 95 & Windows 10 in a single, self-contained .exe (<1MB) using some file format trickery. Bring your own WADs!
11
171
650
@nneonneo
Robert Xiao
1 year
OH YOU HAVE TO BE JOKING ME
11
106
562
@nneonneo
Robert Xiao
5 years
When you finish a PhD in computer science, they take you to a special room and explain that you must never use recursion in real life. Its only purpose is to make programming hard for undergrads.
14
206
512
@nneonneo
Robert Xiao
6 years
I discovered a bug in LocationSmart's API that allowed *anyone* to access *any phone's location* without any consent required. Works on major US carriers and even some Canadian ones. Utterly frightening stuff. Thanks @briankrebs for writing up the report.
@briankrebs
briankrebs
6 years
Breaking, exclusive: Tracking Firm LocationSmart Leaked Location Data for Customers of All Major U.S. Mobile Carriers in Real Time Via Its Web Site
Tweet media one
14
520
473
9
283
412
@nneonneo
Robert Xiao
1 year
Oh, it supports EMBEDDED SOUND, because of course it does. Never gonna give you up, Ghidra.
4
58
271
@nneonneo
Robert Xiao
3 months
Hello World! Aiyang and I are thrilled to announce our latest & greatest creation, Bernard Xiong Xiao! We can’t wait to see what exploits he gets up to in his future 😁
Tweet media one
27
2
262
@nneonneo
Robert Xiao
5 years
Just published my writeup for CPU Adventure at DSCTF, wherein me, @zwad3 , @thebluepichu and @jay_f0xtr0t reverse engineered a program written for a completely unknown, custom CPU with no access to the CPU, emulator or any documentation:
5
84
250
@nneonneo
Robert Xiao
6 years
For DEF CON 2018, we built a bit of assembly code that prints out shellcode in 8 different architectures: AMD64, Clemency, PDP-1, LGP-30, and several others. Check out how we did it:
1
81
170
@nneonneo
Robert Xiao
5 months
Students in my security class joked they should just hack the server to change their grade to 100%, so I handed them my CSRF token for the gradebook and told them to have at it
5
7
148
@nneonneo
Robert Xiao
6 years
Officially starting as an Assistant Professor here at @UBC_CS !
Tweet media one
11
2
140
@nneonneo
Robert Xiao
3 years
I've just posted my writeup for the five-part SSTIC 2021 challenge here: This was an amazing and very deep challenge and I learned a ton from doing it. Props to the @sstic organizers for putting it on!
2
42
130
@nneonneo
Robert Xiao
1 year
sound is actually extra cursed because there does not appear to be a way to *stop* the sound - clicking on it just starts playing another copy on top
2
1
125
@nneonneo
Robert Xiao
2 months
We won DEF CON CTF for a third year in a row! I am awed by the skill and persistence of everyone on @mmm_ctf_team - as always, it was a blast hacking with y’all this weekend!
Tweet media one
2
7
126
@nneonneo
Robert Xiao
1 year
GG on GoogleCTF! Played with @mmm_ctf_team and got first :D I got to try my hand at V8 pwn for the first time, solving WatTheWasm and getting the only solve on V8Box. I must admit it is pretty fun, and I look forward to more JS engine pwn in the future 😁
5
4
121
@nneonneo
Robert Xiao
6 years
My PhD has been certified, so it’s official - I’m now Dr. Robert Xiao!
7
1
118
@nneonneo
Robert Xiao
6 years
Proud to announce that my thesis, “On-World Computing”, won the SIGCHI Outstanding Dissertation Award. I will be going to Glasgow to present it!
5
2
104
@nneonneo
Robert Xiao
5 months
We are thrilled to announce "Layered Diffusion Brushes": a real-time training-free image editor powered by diffusion models. 🎨✨ This is new work from my PhD student Peyman Gholami @peymo0n . Explore the interactive demo and check out more videos at:
2
16
104
@nneonneo
Robert Xiao
6 years
Passed my Ph.D. thesis defense!
9
0
103
@nneonneo
Robert Xiao
3 years
I just finished the SSTIC 2021 CTF challenge. What an insane ride! I won’t spoil anything, but it’s a mix of reversing, binary exploitation and a bit of forensics that taught me a ton over the last couple of days. Definitely worth checking out if you want a tough challenge!
@sstic
SSTIC
3 years
Félicitations à @nneonneo pour avoir résolu le challenge le premier ! Il reste deux places sur le podium rapidité, ne traînez pas ;) Congratulations to @nneonneo for finishing the challenge first! But you can still finish 2nd or 3rd, hurry up! ;)
0
7
34
4
14
96
@nneonneo
Robert Xiao
1 year
@ghidraninja pointed this out years ago; I'm just independently finding out late: . If you don't like this feature, you can untick "Embedded Media" (defaults to true!) during auto-analysis.
@ghidraninja
stacksmashing
6 years
#Ghidra tip: Use the "Embedded Media" analyzer to find embedded JPEGs, PNGs etc. They'll appear in the "Bookmarks" window.
Tweet media one
Tweet media two
2
28
122
0
8
75
@nneonneo
Robert Xiao
11 months
Life goal complete: get quote-tweeted by the director of cybersecurity at the NSA
@NSA_CSDirector
Dave Luber
11 months
Tip of the hat to this find:
2
4
52
2
0
75
@nneonneo
Robert Xiao
6 months
Three papers submitted to @ACMUIST 2024, and won the SSTIC CTF challenge for a fourth year in a row! Overall, a good week :)
2
2
74
@nneonneo
Robert Xiao
6 years
Samsung CTF: 4th of ~50 (individual contest), got a little special prize out of it. Flare-On: second finisher. All-in-all not a terrible way to spend a weekend in Korea :)
Tweet media one
1
4
68
@nneonneo
Robert Xiao
5 years
I had an amazing two days in Beijing playing @RealWorldCTF with PPP. A lot of incredibly interesting and fun challenges - looking forward to next year! And, in other great news, I just found out I had a paper accepted to #chi2020 , so I’ll be going to Hawaii :)
@hankein95
Hanqing Zhao
5 years
Congrats to @PlaidCTF for winning the @RealWorldCTF final. I think the number of @nneonneo ’s championships is more than the number of CTFs I’ve played. See you guys in next year’s #realworldctf .
Tweet media one
Tweet media two
Tweet media three
Tweet media four
0
12
85
0
0
61
@nneonneo
Robert Xiao
2 months
I’ll be coming to Vegas for DEF CON this year! The baby’s doing great & will have lots of family to take care of him 😊. I’ll also aim to make it out to Pittsburgh for UIST & say hi to all the folks at CMU. After that I probably won’t be travelling for a little while!
0
0
57
@nneonneo
Robert Xiao
7 years
Finally got my DEFCON 25 CTF black badge in the mail. #defcon25
Tweet media one
5
1
55
@nneonneo
Robert Xiao
2 years
MMM { @maplebaconctf , @PlaidCTF , @theori_io } collaborated to win DEF CON CTF this year! Super proud of everyone - a fantastic team effort - and an amazing showing for UBC’s own CTF team! I also really enjoyed the LiveCTF event - hope we’ll see more like that in future CTFs. gg!
0
2
57
@nneonneo
Robert Xiao
5 years
I’m happy to announce that our CHI 2020 paper, “Phasking on Paper: Accessing a Continuum of PHysically Assisted SKetchING”, was awarded an Honorable Mention award! Congrats to the team and particularly Soheil Kianzad, the lead PhD author. Hope to see you all in Hawaii!
4
0
54
@nneonneo
Robert Xiao
7 years
Fascinating: in Québec, every restaurant receipt must be cryptographically signed & hashed with a visual hash made from Unicode symbols.
Tweet media one
2
11
44
@nneonneo
Robert Xiao
4 years
I found this prototype Alexa while cleaning out my place today
Tweet media one
2
0
36
@nneonneo
Robert Xiao
5 years
@matya_j @q3k Twitter itself seems to have problems with the concept of recursion ¯\_(ツ)_/¯
0
0
32
@nneonneo
Robert Xiao
5 years
@thepacketrat Using YAFU 1.34.3 and GMP-ECM 7.0.4, I just factored two 256-bit RSA keys on my 2019 MBP (laptop) in a total of 28 seconds - completely smoking Crown Sterling's claim. And YAFU is from 2015 - almost 4 years old... for the full YAFU log.
3
8
34
@nneonneo
Robert Xiao
1 year
@RossComputerGuy Oh hell, why not? Bad Apple in Ghidra.
1
2
32
@nneonneo
Robert Xiao
5 years
I’m excited to participate in this community pwnable race - come out and watch us hack binaries live!
@ZetaTwo
Calle Svensson
5 years
Only a few days left until the 5th ep. of Pwny Racing where @nneonneo , @MurmusCTF , @kidOfArcrania and ottizy (from @liuhackse ) face off against each other to be the first to solve a #CTF pwnable chall while me and my co-host @0xb0bb guide you through it:
2
9
38
0
5
30
@nneonneo
Robert Xiao
5 months
Untitled Goose lives in my office now.
Tweet media one
1
0
32
@nneonneo
Robert Xiao
7 years
Here's my timetable for the #flareon4 challenge. CC @koczkatamas
Tweet media one
1
2
32
@nneonneo
Robert Xiao
4 years
UBC's CTF team, Maple Bacon, takes *7th* out of over 500 teams at @DragonSectorCTF !
Tweet media one
0
2
31
@nneonneo
Robert Xiao
2 years
@hugeh0ge @giovanni_vigna Your team name triggered a path traversal error in my downloader for corewars submissions…I think you should keep the name 😊
2
2
31
@nneonneo
Robert Xiao
1 year
This was a good week! Xincheng Huang’s paper on AR video telepresence has been accepted to ISMAR 2023, Anika Sayara’s paper on gesture authoring is conditionally accepted to UIST 2023, and despawningbone and I published CVE-2023-37271, a high severity vuln in RestrictedPython!
1
0
30
@nneonneo
Robert Xiao
1 year
Finished the SSTIC 2023 challenge and submitted four @ACMUIST papers this week - staying busy! Definitely recommend checking out the SSTIC challenge - a good mix of cryptography, binary exploitation and even signal processing this year. Give it a try!
@sstic
SSTIC
1 year
Félicitations à @nneonneo qui vient de terminer le premier le challenge SSTIC, pour la 3ème année d'affilée ! Il reste 2 places sur le podium rapidité !
0
7
54
1
2
29
@nneonneo
Robert Xiao
6 years
This past weekend I was in Vegas playing DEFCON CTF, and just this morning I flew to lovely Vancouver to give a talk at SIGGRAPH 2018. It’s been a busy but fun 72 hours!
Tweet media one
Tweet media two
1
1
28
@nneonneo
Robert Xiao
5 years
@betalars @HanEmile Sounds like your browser developer needs to learn about recursion
1
1
27
@nneonneo
Robert Xiao
4 years
PlaidCTF will happen as scheduled, virtually. Come one, come all - it’ll be a blast!
@PlaidCTF
PlaidCTF
4 years
An update on Ready Pwner One
Tweet media one
0
31
82
0
1
28
@nneonneo
Robert Xiao
4 years
@angealbertini That was a fun little challenge: . Runs on Win10 and DOSBox; might work on Win95/98 (untested).
2
0
26
@nneonneo
Robert Xiao
5 years
Truly, a team effort from everyone here at @PlaidCTF !
@defcon
DEF CON
5 years
The #DEFCON27 #ctf hosted by the fine humans of @oooverflow was won by the mighty, mighty #plaidparliamentofpwning !
3
31
136
0
0
24
@nneonneo
Robert Xiao
3 years
Started #flareon8 16 hours late, but better late than never! #9 is killing me though 😩
3
1
25
@nneonneo
Robert Xiao
11 months
Had a blast at #UIST2023 ! @AnikaSayara12 gave a great presentation on her project, GestureCanvas, which was joint with Emily Chen, @gnouc_ and @dw__yoon ! Looking forward to seeing everyone again at next year’s conference :)
Tweet media one
Tweet media two
0
1
19
@nneonneo
Robert Xiao
7 years
#flareon4 medal arrived - shiny! Next year I’ll definitely push for first 😁
Tweet media one
1
0
21
@nneonneo
Robert Xiao
3 years
@Pwn2Win Hello! We (Maple Bacon) have solved your challenge. Flag: CTF-BR{1209cb9375c90526914480802a54c830d7665fd2718d8805c6a71ad5}. XMR address: 82hBWE6qZ39VQSRbKCE4pWMdqAgT6qdN55hdY63KyG9A5E3Yixn1HDy1QSX5d9ftH6BLyYkaGgaEA7K31NAfiHSWVPGAXCt. Thanks for the fun challenge!
3
4
20
@nneonneo
Robert Xiao
4 years
Decided to stream myself playing #AdventOfCode today - thanks @julenka for the idea!
0
0
20
@nneonneo
Robert Xiao
5 years
So much stuff happened this last week - a successful #chi2019 in Glasgow, #defcon #quals (Maple Bacon takes 47th - a great result for our first time!), and the annual @UBC_CS faculty retreat - that I’ve entirely forgotten to actually tweet about any of it
1
0
18
@nneonneo
Robert Xiao
4 years
In 2016, a good friend of mine told me that they didn’t need to vote b/c the polls said Hillary would win big. We were in PA - Trump won by less than 50k votes. If you want your desired outcome you’re going to have to get out there and vote!
0
0
18
@nneonneo
Robert Xiao
7 years
#defcon25 CTF score graph. CC @LegitBS_CTF
Tweet media one
1
17
18
@nneonneo
Robert Xiao
5 years
Damn, I think I’m getting old. I’m finally at the age where my effectiveness drops off a cliff after 4-5am or so. Guess that means I can’t pull all-nighters any more :(
1
0
17
@nneonneo
Robert Xiao
8 years
@cryptopathe @1ns0mn1h4ck and here it is! - enjoy! It was definitely a fun challenge to solve and write up 😃
1
26
17
@nneonneo
Robert Xiao
6 years
Life hack: I cut off my FIOS because I'm leaving soon, so I'm tethering to my iPhone. To get unlimited tethering speeds, I built a very quick & dirty SOCKS proxy app which forwards all my connections so they appear to come from the phone. Works great! 🎉🎉
Tweet media one
1
4
15
@nneonneo
Robert Xiao
8 years
Got an @ACMUIST Best Paper for ViBand at #uist2016 with the inestimable @gierad and @hciprof ! @cmuhcii
Tweet media one
0
1
17
@nneonneo
Robert Xiao
6 years
And if you're curious, the issue itself was reported through usual disclosure processes and has now been fixed. But, any future bug in these providers will cause a whole new wave of trouble.
1
1
16
@nneonneo
Robert Xiao
5 years
“Your screen time was up 151% last week”. Gee, thanks Siri!
1
0
16
@nneonneo
Robert Xiao
4 years
UBC's CTF team, Maple Bacon, placed fifth in this weekend's @allesctf ! 🍁🥓
Tweet media one
1
0
17
@nneonneo
Robert Xiao
6 years
I knew Saskatchewan winters were long and cold, but I never thought they’d start in mid-September!!
Tweet media one
1
0
17
@nneonneo
Robert Xiao
6 years
I am unreasonably happy to have my first patch accepted into Mozilla Firefox (), fixing a set of bugs with the "Copy as cURL" developer command.
0
0
16
@nneonneo
Robert Xiao
7 years
Playing #adventofcode 2017 - off to a good start.
Tweet media one
1
0
16
@nneonneo
Robert Xiao
5 years
@playdotjs Wow, play.js is really cool. Full Node.js environment on iOS. Heck, it’s so complete that I got a functioning iOS torrent client in a few lines of code thanks to WebTorrent.
Tweet media one
Tweet media two
3
3
16
@nneonneo
Robert Xiao
1 year
MapleCTF is on now! The team has put on a great set of challenges - check them out!
@maplebaconctf
Maple Bacon
1 year
MapleCTF is live! Come join us for the next 48 hours to solve challenges across a variety of categories and compete for over $2,250 USD in prizes. Thanks again to our sponsors: Zellic, Offensive Security, Vector35, Trail of Bits, HackerOne, and Google!
Tweet media one
0
4
14
1
0
15
@nneonneo
Robert Xiao
4 years
Congrats to @KianzadS for the CHI 2020 Honorable Mention: Phasking on Paper!
@KianzadS
Soheil Kianzad
4 years
Please check our paper, It got #CHI2020 's honorable mention award: Phasking on Paper: Accessing a Continuum of PHysically Assisted SKetchING | Proceedings of the 2020 CHI Conference on Human Factors in Computing Systems
0
1
3
0
0
14
@nneonneo
Robert Xiao
3 years
@Pwn2Win Writeup's (finally) up:
1
4
13
@nneonneo
Robert Xiao
3 years
@cyanworlds Decoded: We all act because we're sure of what we want and we believe that the actions we perform will get us what we want. but we never know anything for sure and so all our rationales are invented to justify what we were going to do anyway before we thought of any reasons.
2
0
13
@nneonneo
Robert Xiao
2 years
0CTF 3rm1 challenge - it was fun to use the bug I co-discovered in another CTF (CVE-2019-2602, with the amazing @iamcorwin ). Great challenge!
0
0
13
@nneonneo
Robert Xiao
4 years
I’ll be chairing #uist2020 session 3A in 15 minutes - come find out how we can track bodies & faces better using cameras! We will have three talks from Daehwa Kim, Dong-Hyun Hwang and Tuochao Chen (& al).
1
0
12
@nneonneo
Robert Xiao
4 months
If you're at #CHI2024 , come to 313A at 11:00am to see Michael Yin ( @yinsecurity1 )'s latest work on how lies and hallucinations within game narratives affect player perception and experience!
1
0
12
@nneonneo
Robert Xiao
7 years
IEEE VR paper (conditionally) accepted! Going to Germany in March!
0
0
11
@nneonneo
Robert Xiao
5 years
@thepacketrat For 512, they quite disingenuously say 5 hours using "standard computing"; I initially thought they meant also using a laptop (which would be an advance over SotA), but now it's pretty clear they meant renting cloud compute. Factoring 512-bit was demo'd in 2015 in 4 hours on EC2.
2
1
11
@nneonneo
Robert Xiao
6 years
Went for a tandem skydive today at @skydivetoontown - what a rush! Great way to unwind after a crazy few months. 10/10 would fall from the sky again.
Tweet media one
0
0
11
@nneonneo
Robert Xiao
5 years
@gf_256 begging for hints- guilty; guessing flags- yep, when we have most of a flag (e.g. AI challenge); abusing clusters- yup, we’re a uni team after all; renting VPS to brute- yup, renting nearby AWS for lower latency.
1
0
10
@nneonneo
Robert Xiao
4 years
@unzap_ @angealbertini In all likelihood this is a consequence of me using Chocolate Doom 2.2.1 rather than the latest version. I did this for Windows 95 compatibility. I could probably spin another build with a more recent Doom to fix it...
1
0
10
@nneonneo
Robert Xiao
5 years
@dsredford @gf_256 In a recent CTF a teammate remarked that they were avoiding an online tool that was obviously written by a competing CTF team...
1
0
10
@nneonneo
Robert Xiao
3 years
And done! The last challenge is just pure fun. Loved the whole thing and really enjoyed the challenges this year. Thanks @nickharbour and everyone else on the FLARE team for putting it on!
0
0
10
@nneonneo
Robert Xiao
3 years
OMG there was a bug on their end...had the flag for #9 two days ago but thought it was a fake. The challenge has several other fake flags in the correct format so I didn't think to check with the organizers...
1
0
10
@nneonneo
Robert Xiao
6 years
Verizon intends to "terminate [LocationSmart and Zumigo's] ability to access and use our customers' location data as soon as possible" in the wake of my LocationSmart hack disclosure. Good start - ball's in your court @ATT @TMobile @sprint
1
1
9
@nneonneo
Robert Xiao
3 years
log4j during finals season is literally
0
2
9
@nneonneo
Robert Xiao
7 years
Dear @Google : If my GMail is over quota, Inbox should tell me. If my GMail is over quota, you should not randomly receive some emails but not others. I just found out I've been over quota - by an entire GB - and may have been for the past year. If I missed your email - I'm sorry.
1
0
9
@nneonneo
Robert Xiao
7 years
Hey WolframAlpha, what's the solution to the simple equation $0 = \sin(a-x) + 2\sin(b-2x)$? (WolframAlpha) Here you go (note the scrollbar) Trigonometry is hard.
Tweet media one
0
0
8
@nneonneo
Robert Xiao
3 years
@netspooky import bisect; result = [bisect.bisect_left(nums, target), bisect.bisect_right(nums, target) - 1] plus some O(1) finagling for the -1, -1 case I love bisect. Every time I’ve ever needed to write a binary search I just read the source code for the module 😄
0
0
8
@nneonneo
Robert Xiao
5 years
@nickharbour @_riatre Oh, here I thought I was the one with the time machine...
0
0
8
@nneonneo
Robert Xiao
7 years
The Intel bug appears to be out of the bag now:
0
1
8
@nneonneo
Robert Xiao
7 years
Received another @NSAGov mug in the mail today - the second in two years. Haven’t managed to use the first one yet 😂
Tweet media one
3
1
7
@nneonneo
Robert Xiao
7 years
I'm still insisting on doing nothing but static analysis for #flareon4 - because I still don't know how to do dynamic analysis on Windows 😅
3
0
7
@nneonneo
Robert Xiao
5 years
@nickharbour @_riatre Ah, done. Congrats @_riatre on being fastest yet again - see you next year!
2
0
7
@nneonneo
Robert Xiao
7 years
Watching @BiellaColeman give the opening keynote on hackers at #uist2017 . An interesting merger of my twin interests.
0
0
7
@nneonneo
Robert Xiao
1 year
@lauriewired With CUDA (~40s on a 3090): "The SHA256 hash of this message begins with 46eae34f1"
1
0
6
@nneonneo
Robert Xiao
3 years
@balzarot We actually solved the last level 15 minutes after the network closed on day 1! It was *extremely* fun to play - excellently done! I've also just solved the fixed level 14 in 223 moves, so I suppose you can consider it tested now ;)
1
1
6