Executive Director @OpenPriv. Privacy Researcher https://xitter.cf/t.co/3NovKkkNn3 @cwtch_im icyt7rvdsdci42h6si2ibtwucdmjrlcb2ezkecuagtquiiflbkxf2cqd

Joined July 2007
Hi I'm Sarah, Executive Director of Open Privacy (@OpenPriv) - A Canadian non-profit society dedicated to researching & building privacy enhancing tools that empower people & marginalized communities. Donate to support our work: openprivacy.ca/donate
49
88
14
427
One of the suggestions I received yesterday was to implement some classic crypto attacks on stream. To start let's go through cryptopals challenges which cover some really nice ones. Come hang out/ask questions/play along! Twitch: twitch.tv/pseudosarah
13
Today on stream: Now that we can run Doom on our little risc-v OS we should probably start to make it playable (start setting up interrupt controllers / keyboard &mouse drivers / a clock etc.). Twitch: twitch.tv/pseudosarah
13
Today on stream, now that Doom is technically running on our little risc-v operating system we are going try and get it working... (OSDev and Chill) Come hang out / ask questions / play along. Twitch: twitch.tv/pseudosarah
1
1
16
This was like ~40 hours of to go from zero to an OS that can run Doom. Very happy we got there! I'm still experimenting with streaming but If you like this kind of stuff and would like to see more of it, please consider following/subscribing on Twitch: twitch.tv/pseudosarah
1
10
Today on stream, with the VGA driver and ELF loader written, we are finally going to get Doom running on our little risc-v operating system - after we write a few environment calls for libc hooks... Come hang out / ask questions / play along. Twitch: twitch.tv/pseudosarah
7
Plan for the stream today is to implement seed pruning into our little Super Mario Bros. Fuzzer to prevent our backlog from filling up with low quality inputs. #fuzzing Twitch: twitch.tv/pseudosarah
1
2
The answer: not today...we got Doom compiling for riscv with some stdlib stubs and then set about writing an elf loader for our kernel, but the clock ran out before we had shaken out the bugs there. We will try again, with fresh eyes, on Friday!
1
12
Update: after I had dinner and did other things for a few hours I took one quick look at the elf loader...found 6 (!) bugs, and it now works.... Our little OS can load a elf & (begin) execution, will go through fixes on Friday before we dive into actually getting doom to run...
1
1
13
Today on stream we formalized PCI enumeration, and got a quick little QEMU VGA driver up and running. (Now on youtube: youtube.com/watch?v=MKL0xUna…) Source: github.com/s-rah/pseudos Next OSDev stream we will see if we can get Doom running on our little OS!
1
10
Today on stream I'm going to be working on the seed selection algorithm in my little NES/Super Mario Bros. fuzzer. Come hang out/learn about fuzzing twitch.tv/pseudosarah
1
7
Today on stream: OSDev and Chill (Let's Build an OS: Day 1) We're going to build on the little bootloader we wrote last time, dive into supervisor mode, and get to grips with paging and virtual memory. Come hang out / chat / ask questions. Twitch: twitch.tv/pseudosarah
1
1
1
14
For those who were playing along today: We dropped into S-Mode and then spent some time setting up page tables. After dinner, I worked out the reason why we were page faulting - I'll cover it next stream (or see mastodon for summary). Updated code: github.com/s-rah/pseudos
3
Today on stream: We're going to ease into building a little operating system by reading some riscv docs, setting up a development environment, and writing a little bootloader. Come hang out / chat / ask questions. Twitch: twitch.tv/pseudosarah
1
1
30
That was fun! Thank you everyone who tuned in. I refreshed my knowledge of riscv assembly and we built a little multi-hart bootloader! Source code for Day 0 is now available if you want to play along at home: github.com/s-rah/pseudos
1
8
I'll be streaming some Super Mario Bros. (NES) fuzzer development today (Twitch: twitch.tv/pseudosarah) Come hang out / chat / ask questions / learn about fuzzing.
13