I'm Ryan. This is my personal site, check out my LinkedIn for my professional bio.
Outside of my professional interests, I'm a generalist with technology interests ranging from hardware, operating systems, networking protocols, software design & domain modelling, type systems, performance.
Frequency analysis of second-level domain names and detection of pseudo-random domain generation
This paper will analyse the letter distribution found in second level domains for the .net, .com and .org top level domains. This distribution will be compared with the letter distribution of pseudo-randomly generated domains found in malware.
Image-based CAPTCHA with JACI
This paper proposes JACI (Just Another CAPTCHA Implementation). JACI is an image-based CAPTCHA technology that requires users to match like images with their partner image in order to pass the test. JACI is not dependant on keyboard interaction which aids some forms of accessibility and does not require internationalisation. Interaction is controlled with a pointing device such as a mouse; as each image is dragged and dropped over the other partner image, generating an overall rich user experience.
Distributed Bootstrapping of Peer-to-Peer Networks
A completely distributed, fault-tolerant peer-to-peer network also requires a bootstrapping mechanism that is equally distributed and fault-tolerant. This paper aims to investigate alternative bootstrapping mechanisms than those seen in common peer-to-peer networks of the current day.
2023 - Ryan Doyle - Powered by Jekyll