Talks and half-a-day Tutorials by
Prabhaker Mateti
Home  | Bio  | Curriculum Vitae

This page is in support of my India visit in Nov/Dec 2009. The links to slides, etc. are to versions of the talks I gave earlier. I will be updating these constantly, and usually just before the newly scheduled talk.

The duration of a talk is generally an hour, give or take a few minutes. A workshop is longer, and requires the support of laboratory full of Linux based PCs. A short course lasts several days, each day with a few hours of lecture/workshop time. Nearly every topic listed below can be a workshop, half-a-day tutorial, or a short course.


Every Thing You Should Know About Linux

Abstract: Linux runs on everything from tiny mobile devices to clusters that are in the Top 500 super computers. This talk is a sweeping overview of where Linux is today. We go over the many distributions, and what makes them different, to how an old door-stop PC can be converted to be an effective firewall for, say, a 5-node LAN in your basement. We also discuss why every engineer ought to be conversant with Linux and open source software.

matetiLinux2008.ppt

Audience: General

Installing Linux Live on a Four GB USB Drive

Abstract: This is a lab exercise in installing a Linux distribution on a thumb drive. The USB drive should preferably be 4 GB in size. It is intended for use by people who are afraid that by trying to install Linux on their hard disks existing Windows may get damaged. Linux Live does not alter the hard disk contents. Using compression on a 4 GB USBD, we install some 10 GB worth of Linux applications ranging from OpenOffice to compilers for many programming languages.

Lecture Notes: OS-on-USB

Prerequisites: Audience is expected to be savvy computer users. Bring your own 4 GB USB drive.

Building an Internet Firewall Based on Linux

Abstract: Packet filtering is a tool  for improving network security that removes packets whose fields match certain patterns. Even though it is called "filtering",  packet alteration before accepting is available.  A firewall is a computer system dedicated to protect a LAN from the Internet at large.  In these lectures, we describe how packet filtering is done and present the setup of a filter based on Linux.  We also discuss the technical details firewalls and their setup using a PC with multiple NICs.

Lecture Notes: PacketFilter |  Firewalls |  Slides: PMpacketFiltering.ppt  |  PMfirewalls.ppt

Prerequisites: Audience is expected to be undergraduate CS students. Should have already taken a course in OS.

Cluster Computing with Linux

Abstract: Cluster computing distributes the computational load to collections of similar machines. Support from an operating system eases this task. This talk describes what cluster computer computing is, the typical software packages used, and examples of large clusters in use today. This talk also reviews the details of OpenMosix and other cluster computing modifications made to the Linux kernel.

Lecture Notes:  Cluster Computing Slides: matetiClusterIntro.ppt  | matetiLnxClusters.ppt

Prerequisites: Audience is expected to be undergraduate CS students. Should have already taken a course in OS.

Software without Security Holes

Abstract: These lectures are about developing good habits and learning techniques that prevent errors in security software.  We discuss: Robust Programs, Correct Programs and Secure Programs; Fail-open or -closed, Security compartments, SUID programs, race conditions, and Construction Principles for Secure Programs.

Lecture Notes: SecSoftware |  Slides: secSoftware.ppt  | FormalMethodsSecurityPM.ppt

Prerequisites: Audience is expected to be undergraduate CS students. Should have already taken a course in Software Engineering.

Distributed Computing Principles and Systems

Abstract: Communicating sequential processes, clients and servers, remote procedure calls, weak and strong semaphores, split-binary-semaphores, Asynchronous and synchronous message passing. Logical clocks, ordering of events. Heartbeat, probe/echo, and broadcast algorithms. Distributed mutual exclusion, Distributed implementation of semaphores, and distributed termination detection.  Process migration. Mobile objects. Using idle workstations. Consistent global states. Replication management.  Distributed programming languages. Example languages: SR, Linda TupleSpace, Java RMI.  Example systems: PVM. MPI, Condor, DFS.

Lecture Notes: 730  |  830  |  891-Java

Hacking Techniques in Wireless Networks

Abstract: Wireless LAN Overview; Wireless Network Sniffing; Wireless Spoofing; Wireless Network Probing; AP Weaknesses; Denial of Service; Man-in-the-Middle Attacks; War Driving; Wireless Security Best Practices; Conclusion

Lecture Notes: WirelessHacks Slides: matetiWirelessHacks.ppt

Prerequisites: Audience is expected to be undergraduate CS students. Should have already taken a course in Networking.

Explaining System Security to Computer Professionals

Abstract: Computer professionals are often unclear about security issues.  This talk explains the structure of viruses, worms, Trojans,  buffer overflow, distributed denial of service, man-in-the middle, spoofing, connection hijacking,  ARP and DNS poisoning, BGP attacks, 802.11 wireless attacks, and in general TCP/IP exploits.  It also describes how personal computer systems can be defended beyond the installation of a typical anti-virus package.

Slides: matetiSysSec.ppt  |

A Laboratory Based Course on Internet Security

Abstract: We developed a laboratory-based course on Internet Security. The course is aimed at the senior undergraduate. This paper discusses the course and explains how others can set up their own labs to teach this course. All the laboratory work is conducted in a laboratory of PCs running Linux. We developed lecture notes for the course, and a web site to widely disseminate these materials.

Lecture Notes: matetiSIGCSE2003.pdf  | Slides matetiSIGCSE2003.ppt

Audience: CS Faculty

Personal Security and Privacy on the Web

Abstract: The WWW has brought the Internet to every computer with a modem or a NIC. What is not as widely known is the loss of privacy and security it has caused. This talk will describe these issues, and present some measures that individuals can take.

Audience: General

Slides: matetiPrivacy.ppt | more ...


pmateti@wright.edu • US Phone: (937) 775-5114 • Cell Phone in India: To be added