A pic was supposed to be pic here :)

Blockchain and Software security

Rise of Cryptocurrencies and Ransomeware attacks have made Blockchain a buzzword. Here is the course that would give you introduction of Blockchain along with various software security issues. This is introductory course and does not require any prerequisite. Basic outline of the course is as follows:

  • Introduction to cryptographcis primitives :
    • RSA
    • SHA
    • Digital signatures
  • Byzantine Genreal Problem
    • Consensus in distributed netwroks
    • Byzantine Fault tolerance
  • Bitcoin Blockchain and Proof of work
  • Ethereum Blockchain
  • Additional topics (If time permits)
    • Zero Knowledge protocol and introduction to z-cash
    • Hyperledger Fabric


Software Security With the IT revolution there is a manyfold increase in software development. With this there comes a dire need to learn safe coding practices and tactics. This part of the course will give an introduction to various software exploitation techniques and their defense mechanisms. Basic outline of the course is as follows:

  • Introduction to Software Exploitation
  • Introduction to Linux assembly
  • Introduction to GDB
  • Basic code vulnerabilities
    • Buffer overflows
    • Heap overflows
    • Format String vulnerabilities
  • Advanced code vulnerabilities
    • Return to libc
    • ROP attacks
  • Defense mechanisms against the discussed vulnerabilities

To be updated soon