pretty cs4840 logo
Logo courtesy

California State University Stanislaus

CS 4840: Computer Security and Cryptography

Fall 2017

9:30 - 10:45 pm, Tu Th, Science 137, Dr. Megan Thomas

[Syllabus ]        [Announcements]        [Calendar/Lecture Notes]        [Activities]        [Homeworks]        [Fun News]

Welcome to CS4840, an introduction to computer security and cryptography. Topics include:

Study of techniques used to protect stored or communicated information against an adversary. Discussion of basic system security, protocols for data integrity, secure storage and communication, and applications of cryptography. Topics: mathematical foundations, system security, data integrity, and cryptographic protocols.

Prerequisite: CS 3100.

Announcements and Upcoming Events

12/2017 "Phishers Are Upping Their Game. So Should You." by KrebsOnSecurity
11/2017 "Name+DOB+SSN=FAFSA Data Gold Mine" by KrebsOnSecurity
11/1/2017 On the topic of anti-virus software, the advice I collected was to make sure Windows Defender is on, if you're on Windows 10. If you're on a Mac, you could try Malwarebytes. (Also, evidently, available for Android.)

Anti-virus software is no replacement for a firewall (turned on), regular back-ups, and caution when downloading and running software.

10/17/2017 Briefings clarification: If you neglect to claim your topic at least four days before your presentation, there is a point penalty. If you neglect to turn in the required outline reasonably soon after your presentation, all the points will be taken away until you complete the assignment.
10/12/2017 Buffer Overflow Activity instructions have been updated (after class ended). (New material is at the bottom of the file.)
10/5/2017 One Way Hash Activity report deadline changed, see Calendar / Lecture notes
9/28/2017 OpenSSL 1.0 man page -- this may be more helpful with the SEED lab OpenSSL library
9/27/2017 C programming note: C programs expect main() to be declared at the bottom of the source code file. You'll get odd compiler messages about undeclared function names if you put main() at the top. (As a Java programmer might naturally do.)
9/21/2017 "Identity thieves drained his bank accounts in hours - and didn't need his password" (, Sept 21, 2017)
9/14/2017 "Ayuda! (Help!) Equifax Has My Data!" -- KrebsonSecurity report on why picking the password 'admin' for your admin account is a bad idea.
9/7/2017 "Equifax breach exposes 143 million people to identity theft" (, Sept 7, 2017). Note: Equifax operates primarily in the USA, and the population of the USA is about 320 million people.
8/23/2017 Welcome to CS 4840!


Environment Variable Activity Report 20
One Way Hash Activity Report 20
Security Briefing Presentation (Grading Rubric) 10
Buffer Overflow Activity Report 20
Security Article Review 20
SQL Injection Activity Report 20


At the CSU Stanislaus library:

Recommended Reading

On-line Resources

CSU Stanislaus Dreamers: Resources for AB540 and undocumented students

Fun News Items