Research Software

COREO: a CCN software suite that includes the following subprojects:
  • iris: the COREO socket-based forwarder, compliant with the latest CCNx standards. It includes a WIP implementation of the DCR routing protocol.
  • spud: the COREO network stack.
  • testrig: a forwarder test harness to assess CCNx protocol adherence.
  • ccnx-pktgen: a packet generation utility.
  • fiblib: a collection of CCN FIB implementations for experimental analysis.
  • pktpusher: a packet load simulation tool.
  • dissect: a CCNx packet dissector.
It is based on the latest CCNx specifications located here.

Personal Projects

I work on other various projects in my free time. See my Github profile for a list. Below is a snippet of my recent activity.


Loading the data just for you.

Blog Posts

I also try to write about random topics of interest. Below is a collection of posts.
  1. 02-07-2017 ♥ Anonymous Traffic Filtering
  2. 01-13-2017 ♥ Constant-Time Scrubbing
  3. 01-06-2017 ♥ Real World Crypto 2017
  4. 12-25-2016 ♥ AES-GCM-SIV -- Nonce Reuse Without Abuse
  5. 10-07-2016 ♥ Joining Apple
  6. 09-30-2016 ♥ TCP Initial Sequence Numbers in Linux
  7. 09-23-2016 ♥ Unpredictable Sequence Numbers for TCP
  8. 09-16-2016 ♥ Private Service Discovery
  9. 09-09-2016 ♥ A Mini Scheduler
  10. 09-02-2016 ♥ Sequence Numbers Are Considered Harmful?
  11. 08-26-2016 ♥ The Bitter Sweet Reality of Block Cipher Collisions
  12. 08-19-2016 ♥ Beware of the Side Channel
  13. 08-12-2016 ♥ ChaCha20 in Haskell
  14. 08-05-2016 ♥ The Kolmogorov-Smirnov Test and RNGs
  15. 07-29-2016 ♥ Leaving SF
  16. 07-22-2016 ♥ IETF 96 Highlights
  17. 07-15-2016 ♥ Exploring Padding Oracles
  18. 07-08-2016 ♥ AES Key Wrapping
  19. 07-01-2016 ♥ Know Thy MOOs
  20. 06-24-2016 ♥ Forward Secrecy -- Yay or Nay?
  21. 06-17-2016 ♥ Clean Slate Crypto for Future Network Architectures
  22. 06-10-2016 ♥ Key Wrapping and Encapsulation
  23. 06-03-2016 ♥ Decisional Diffie Hellman and Zp
  24. 05-27-2016 ♥ CCN Network Name Equivalence Classes
  25. 05-20-2016 ♥ Subtleties in Crypto Code
  26. 05-14-2016 ♥ A Native PRNG
  27. 05-06-2016 ♥ DTLS with OpenSSL
  28. 04-29-2016 ♥ Digital Ocean and LetsEncrypt
  29. 04-21-2016 ♥ Shuffle Up and Deal -- Part 1
  30. 04-15-2016 ♥ Stars, Bars, and Names
  31. 04-08-2016 ♥ IETF'95 Notes
  32. 04-01-2016 ♥ What is ICN with Perfect Forward Secrecy?
  33. 03-25-2016 ♥ How Random are URIs?
  34. 03-18-2016 ♥ Protoccn -- A Python Framework for CCN Applications
  35. 03-11-2016 ♥ Suppress Speculative Design
  36. 03-4-2016 ♥ What's in a Name?
  37. 02-26-2016 ♥ Rusty Results
  38. 02-19-2016 ♥ More Mix than Net
  39. 02-12-2016 ♥ Polymorphism in C
  40. 02-05-2016 ♥ Why Bother with ICN?
  41. 02-01-2016 ♥ Comments on Key Exchange
  42. 01-29-2016 ♥ Channel and Object Encryption and their Role in CCN
  43. 01-23-2016 ♥ Private Object Encryption in Vanilla CCN is an Oxymoron
  44. 01-16-2016 ♥ Design Locality
  45. 12-20-2015 ♥ A Discussion of Confidentiality and Privacy in CCN and TCP/IP
  46. 12-01-2015 ♥ Is CCN more secure than IP?
  47. 10-10-2015 ♥ Professional Pushes
  48. 06-16-2015 ♥ CCN vs CDN -- What is the Difference?
  49. 05-30-2015 ♥ Staying Fresh with Research
  50. 02-20-2015 ♥ A Beginner's Guide to the Open Science Grid (OSG)
  51. 02-20-2015 ♥ Clean Research Code
  52. 02-17-2015 ♥ Unit Tests. Write Them. End of Story.