Minutes 2024-10-03: Difference between revisions

Jump to navigation Jump to search
m
formatting improvements
(fixed links, added random NOT-RELATED-AT-ALL Shell tip)
m (formatting improvements)
# Met in Rekhi 114 for Install-a-thon at 5PM
## everyoneEveryone who showed up already had Linux installed on their laptops lol
## talkedTalked about hacking Bryce's router
### Putting it into 'warehouse' mode [https://github.com/MeisterLone/Askey-RT5010W-D187-REV6]
# Moved to Rekhi 101 at 7PM for Nate's presentation on Plan9Plan 9!
## Going over new members to LUG
### Why they wanted to learn Linux
### Processes are privileged by default
### Tools 'work backwards' to subtract privileges from processes
#### <code>chroot</code>
#### FreeBSD <code>jails</code>
#### OpenBSD <code>pledge</code> and <code>unveil</code>
#### Linux <code>cgroups</code> and <code>namespaces</code>
### Clustering is hard
#### Proper clustering systems basically rewrite the entire application-level stack (e.g. Kubernetes)
### Scope creep in common utilities causes vulnerabilities
#### <code>sudo</code>
#### GTFOBins [https://gtfobins.github.io]
## What is Plan9Plan 9?
## What Plan9Plan 9 does better
### Networking stack is represented as multiple filesystems in /net
#### <code>/net/tcp</code>
#### <code>/net/udp</code>
#### <code>/net/tcp</code>
#### <code>/net/icmp</code>
### Graphical devices are represented as files in <code>/dev</code>
#### <code>/dev/screen</code> is your current screen
#### "'screenshotting"' is just copying <code>/dev/screen</code> to a file, and converting it to png
### global mounts do not exist, all processes have their own namespace
#### <code>mount</code> and <code>unmount</code> (not '<code>umount'</code>) to control filesystems
#### processesProcesses without audio filesystems will not be able to play audio, processes without <code>/dev/net</code> can't send network traffic, etc
### 9p protocol backs all inter-process file-based communication
### 9p is network transparent
#### canCan mount remote audio filesystem to play audio on remote computers
#### interactInteract with <code>/dev/kbd</code> (keyboard) on remote computer
### Plan 9 is a distributed operating system
#### An idealized Plan 9 lab consists of a number of servers
## 9Front fixes and improvements to Plan 9
### All around better hardware support, especially on Thinkpads
### Improved filesystems (<code>cwfs</code>, <code>hjfs</code>)
## Who is Cirno
### Official 9Front mascot
## Using 9front9Front
### Demo!
### How does piping raw audio files to audio filesystem work given sample rates?
### Threat landscape for 9Front?
#### that one path traversal exploit /g/ found on 9Front's homepage [https://cyber.vumetric.com/vulns/CVE-2022-28380/path-traversal-vulnerability-in-rc-httpd-project-rc-httpd/]
### recompilingRecompiling the kernel
# Wrap up
## ....don't fork-bomb guardian (oops)
## Josh is switching to Plan99Front
## ...pleasePlease don't host copyright-sussy material on your public Shell page
### totallyTotally-unrelated pro-tip: if you make an index.html file in a directory, shell won't display a list of its contents to web browsers. Just something to think about...
## No Schmidt's today :(
### most members had upcoming and/or take-home exams

Navigation menu