CGSC Hacks!

Agenda

Second Meeting

16 NOV

First Meeting

26 OCT

Welcome to Hacking Club

Who am I?

Cybering

  • Cyber Officer
  • Assistant Professor
  • Just Another Dude

What is Hacking [a Hacker]?

  • Applying problem solving through a technical means to overcome a challenge or problem.
  • The use of a computer to gain unauthorized access to data in a system
    • We will do this, but only on authorized systems

How will we learn?

Credit

All Credit Goes to Madeye

The grumpy guy on the top right

Who are you?

Answer below on white board

  • What is your handle (name)?
  • What do you do (job / position)?
  • How good are you at computing (pick 1)?
    1. Your computer is a typewriter
    2. Know enough to reboot when in trouble
    3. Have installed a printer or router
    4. Have dabbled with some code before
    5. Some previous EE, CS, or IT experience
    6. Some Cyber Security / Hacking experience

Encoding

Encoding

How Computers Store Info

Binary Decimal
Encoding1 Encoding2

Tip1

Advanced Encoding

Printable Characters

ASCII Hexadecimal
Encoding3 Encoding4

Tip2

Super Advanced Encoding

Data and Non-Printable

Base64 Example
Encoding5 Encoding6

Tip3

Cryptography

Encryption

Keeping our Information Secret

Rotational Encryption Example
Encryption1 Encryption2

Tip5

More Encryption

Protect your Data

Substitution Cipher Example
Encryption3 Encryption4

Tip6

Advanced Encryption

Public Key Cryptography

Public Key Cryptography Example
Encryption5 Encryption6

Encryption9

Super Advanced Encryption

RSA Algorithm

Encryption7 ___ Encryption8

Tip7

Super Advanced Encryption 2

RSA Calculations

Encryption9 ___ Encryption10

Tip8

RSA w/ Python

Calculating Inverse

Encryption9

Hashing

One Way Functions

Crypto Hash Functions Crypto Hash Algoritms
Hashing1 Hashing1

Hash3

Web

Web

How Clients and Servers Talk

Web1

More Web

Client Request Methods

HTTP GET and POST Other HTTP Methods
Web2 Web3

Web Tip1

Most Web

HTTP Request Example

Web4

Web Tip2

Web Tools

How to manually interact with sites

Netcat (nc) Client URL (curl))
Web5 Web6

Web Responses

HTTP Status Codes

Web7 ___ Web8

Web Tip3

The Language of the Web

HTML

Web9 ___ Web10

Web Tip4

The Language of the Web

JS and CSS

JavaScript (JS) Cascading Style Sheets (CSS)
Client-side code that runs in your browser. CSS files allow site wide formatting to be applied to HTML code.
Builds dynamic sites and content. Separates data from view (presentation).
Plaintext file is downloaded from server and rendered in your browser. Many prebuilt packages available like Bootstrap.

Web Tip5

Cookies, Cookies, Cookies

How the Web Remembers

Web11 ___ Web12

Web Tip6

Web Crawlers

Googlebot and robots.txt

Web13 ___ Web14

Web Tip4

Databases

Web Long-Term Storage

Databases SQL Example
Web15 Web16

Web Tip9

The LAMP Stack

Linux - Apache - MySQl - PHP

Web17

Network Layers

The OSI Model

Web18

Resources

Encoding / Cryptography

Web

Time to Hack!

OverTheWire

Natas

PicoCTF

picoctf.com


  • Signup at PicoCTF (make individual accounts)
  • Join team cgsc / password cgschacks
  • Make teams of 2 (work with someone!)
  • Solve problem using previous techniques

Staying Involved

Warning

Hack Responsibly


  • Do not download or use Kali directly on the school network
    • Use a VPN!
    • Suspend your VM
    • Kali is not required
  • Only hack sites that give you explicit permission

How to Stay Connected

I Don’t Actually Know Who You Are


Future Meetings

Bi-Monthly Meetings


  • Upcoming Topics:
    • Hacker Toolkit / CyberStakes
    • Reverse Engineering
    • Binary Exploitation
  • Other Events

What to Help with the Club?

Plenty of Work to go Around


  • Topic Development
  • Web Development
  • Organization / Club Management

Where to go from here?

So you Want to Learn More


Thanks for attending

Questions?