arms:anix
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
arms:anix [2025/09/15 22:51] – Humphrey Boa-Gart | arms:anix [2025/09/30 22:44] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 5: | Line 5: | ||
It foremost will be a **pentesting OS**, rigged up with all sorts of fun essential tools that every script kiddie and aspiring professional should have, that you can boot from a keydrive. It will also be a secure everyday OS that you can install to your laptop or home computer. Its spirit will be expressed with a sleek minimalist interface geared towards professionals who want to get things done quickly without software bloat and clunky design getting in the way. | It foremost will be a **pentesting OS**, rigged up with all sorts of fun essential tools that every script kiddie and aspiring professional should have, that you can boot from a keydrive. It will also be a secure everyday OS that you can install to your laptop or home computer. Its spirit will be expressed with a sleek minimalist interface geared towards professionals who want to get things done quickly without software bloat and clunky design getting in the way. | ||
- | ANIX currently only exists in prototypical // | + | [{{ : |
In order to further the development of ANIX, the Anonymous Military Institute is currently running the Research ANIX program. By following //(and field testing)// the [[arms: | In order to further the development of ANIX, the Anonymous Military Institute is currently running the Research ANIX program. By following //(and field testing)// the [[arms: | ||
Line 14: | Line 14: | ||
ANIX was the collision of several ongoing off-campus projects by several AMI faculty members and various independent [[anonymous: | ANIX was the collision of several ongoing off-campus projects by several AMI faculty members and various independent [[anonymous: | ||
- | By the end of 2024, they had all realized that the sum total of their independent efforts comprised nearly an entire operating system, and one which could rival more bloated distros like [[arms: | + | By the end of 2024, they had all realized that the sum total of their independent efforts comprised nearly an entire operating system, and one which could rival more bloated distros like [[arms: |
Line 42: | Line 42: | ||
This specification will be updated periodically as Research ANIX becomes a more cohesive product. This heading will be re-signed as it is updated. — // | This specification will be updated periodically as Research ANIX becomes a more cohesive product. This heading will be re-signed as it is updated. — // | ||
+ | Since the publication of this specification, | ||
+ | |||
+ | === Where to Start === | ||
+ | |||
+ | Start with a clean version of Debian 12 aka " | ||
+ | |||
+ | Edit your fstab file to configure your /tmp directory as a tmpfs ramdisk. Do not rely on the stock systemd implementation. | ||
+ | |||
+ | Base text editor should remain nano, so we don't have to pick sides in the emacs-vs-vim war. | ||
+ | |||
+ | |||
+ | === Initial Packages: === | ||
+ | |||
+ | * Configure apt to use the https repos instead of http | ||
+ | * [[https:// | ||
+ | * Install from apt: [[tools: | ||
+ | * Install [[tools: | ||
+ | |||
+ | === Shells: === | ||
+ | |||
+ | * /bin/sh symlinked to [[tools: | ||
+ | * [[tools: | ||
+ | * Official support for [[tools: | ||
+ | |||
+ | === Logging: === | ||
+ | |||
+ | * Install from apt: rsyslog | ||
+ | * [[https:// | ||
+ | * Have rsyslog publish its logs to /tmp/log | ||
+ | * Purge /var/log, but leave the folder and set up symlinks to the logfile locations in /tmp/log | ||
+ | * Keep track of anything else that makes logs and direct them to rsyslog (preferable) or /tmp/log | ||
+ | * Leave pathways for end-users to send persistent logs to ~/.log and /var/log | ||
+ | |||
+ | |||
+ | ==== Security Components ==== | ||
+ | |||
+ | * Install from apt: ufw. Drop all incoming connections, | ||
+ | * umask 0077 as default | ||
+ | * Configure NetworkManager to [[diy: | ||
+ | * [[tools: | ||
+ | * A [[tools: | ||
+ | * An airplane mode switch that puts the machine into a full Ring 0-only mode. | ||
+ | * A preconfigured hypervisor that makes it easy to run sandboxed applications in virtual machines alongside non-sandboxed applications. | ||
+ | * **Absolutely no telemetry or data collection. All third-party apps must be examined and hardened where possible.** | ||
+ | |||
+ | |||
+ | ==== User Interface ==== | ||
+ | |||
+ | === Core Components: === | ||
+ | |||
+ | * Install from apt: sway, swayidle, swaylock, swaybg, swayimg, sway-backgrounds, | ||
+ | * Use [[github> | ||
+ | |||
+ | === Other Components: === | ||
+ | |||
+ | * Terminal Emulators: **sakura** //(with **foot** as backup/ | ||
+ | * File Browsers: **nemo** and **ranger** | ||
+ | * Status Monitors: whatever works | ||
+ | * Timekeeping: | ||
+ | * Display Management: **wdisplays** or equivalent | ||
+ | * Session Manager: **Stock login prompt** (can be styled) that opens to Sway, coupled with [[github> | ||
+ | |||
+ | |||
+ | ==== Additional Software ==== | ||
+ | |||
+ | === Basics: === | ||
+ | |||
+ | * At least **two web browsers**, including **Firefox**, | ||
+ | * Install standalone GNOME components from apt: **gedit**, **gnome-contacts**, | ||
+ | * Install **libreoffice** and **libreoffice-gtk3** from Backports | ||
+ | * Install a [[security: | ||
+ | |||
+ | === Multimedia: === | ||
+ | |||
+ | * **Whatever** for image viewing | ||
+ | * **Whatever** for media playback | ||
+ | * A decently secure **PDF reader** | ||
+ | * **PulseAudio** OR **PipeWire** for hardware audio playback | ||
+ | * Install from apt: **blueman**, | ||
+ | * Install **yt-dlp** from Backports | ||
+ | * **Whatever** for wifi. Needs visual+cli interfaces for easily finding and connecting to wifi & mesh networks | ||
+ | |||
+ | === Pentesting Tools: === | ||
+ | |||
+ | * [[arms: | ||
+ | * [[arms: | ||
+ | * anything useful that can be easily poached from Kali/ | ||
+ | |||
+ | === Other Repos: === | ||
+ | |||
+ | * Flathub: [[tools: | ||
+ | * Dockerhub: [[tools: | ||
+ | |||
+ | === Misc: === | ||
+ | |||
+ | **You are not limited to the packages listed here. Feel free to include any additional pieces of software you think would be useful or necessary. This will help spur a healthy ecosystem of Research ANIX derivatives, | ||
+ | |||
+ | |||
+ | ==== Use Modes ==== | ||
+ | |||
+ | ANIX will be distributed as a single ISO, and this ISO will need to provide for //(at the very least)// these two default modes of operation: | ||
+ | |||
+ | - Like most modern Linux installs, it will need to be able to liveboot off of virtual machines, and portable devices like USB drives. When it is run in portable mode, it will wipe itself back to a blank slate on every reboot, similar to [[arms: | ||
+ | - Accessible from the liveboot mode will also be an installer which installs a permanent version of ANIX to the specified memory device, where data persists across reboots. The installer also needs to be able to set up full-disk encryption on the device it installs ANIX to. | ||
+ | |||
+ | Target platform is **x86-64**, though we certainly wouldn' | ||
{{tag> | {{tag> |
arms/anix.1757976701.txt.gz · Last modified: (external edit)
Find this page online at: https://bestpoint.institute/arms/anix
Find this page online at: https://bestpoint.institute/arms/anix