Introduction
π Hello! Welcome to the RF Swift documentation!
What is RF Swift?
RF Swift is a toolbox for creating an environment laboratory for your RF assessments, that can easily fit your prerequirements.
This toolbox is probably the best solution to deploy a generic, as well as a special environment securely, skipping the headache and waste of time when installing and using RF tools on same host.
RF Swift vs. Kali Linux vs. Dragon OS Comparison
Feature | RF Swift | Kali Linux | Dragon OS |
---|---|---|---|
π₯οΈ Host OS Preservation | β Runs alongside your existing OS | β Typically requires dedicated partition or VM | β Typically requires dedicated partition or VM |
π§° Tool Isolation | β Tools run in containers without impacting system | β οΈ Tools can affect system stability | β οΈ Tools can affect system stability |
π Deployment Speed | β Fast container deployment | β Full OS installation required | β Full OS installation required |
π¦ VM Requirement | β No VM needed | β οΈ Needs VM for non-dedicated machines | β οΈ Needs VM for non-dedicated machines |
π§ Tool Availability | β Extensive tool collection for hardware security, RF, reversing, and more. | β Extensive tool collection for generic pentests | β Specialized for RF |
π Tool Updates | β Easily updated containers | β οΈ Requires system updates | β οΈ Requires system updates |
πΎ Storage Efficiency | β Customizable to fit small storage | β Requires significant disk space | β Requires significant disk space |
π‘οΈ Security Isolation | β Strong container isolation (custom confinement) | β οΈ Limited isolation between applications | β οΈ Limited isolation between applications |
π Network Containment | β Can isolate network activity | β οΈ Network isolation requires additional setup | β οΈ Network isolation requires additional setup |
ποΈ Architecture Support | β x86_64, ARM64, RISCV64 | β x86_64, ARM64 | β οΈ Primarily x86_64 |
π§© Customization | β Highly customizable (specific tools only) | β Customizable but affects whole system | β οΈ Limited customization |
π± USB Device Access | β Streamlined USB forwarding | β Direct access | β Direct access |
π Audio Support | β Container-based audio support | β Native audio support | β Native audio support |
π Internet Connectivity | β Configurable per container | β System-wide configuration | β System-wide configuration |
Key Benefits of RF Swift
- Flexibility: Use RF tools without disrupting your daily work environment
- Efficiency: Deploy only the tools you need, when you need them
- Security: Strong isolation between containers prevents cross-contamination
- Portability: Works across multiple architectures with consistent experience
- Resource Management: Optimized resource usage compared to full VMs
Use Case Scenarios
Scenario | RF Swift | Kali Linux | Dragon OS |
---|---|---|---|
Quick assessment on personal device | βββ | β | β |
Deployment on a burner laptop | βββ | β | β |
Dedicated pentesting machine | ββ | βββ | βββ |
Low storage environments | βββ | β | β |
Multiple architecture development | βββ | ββ | β |
Isolated testing environment | βββ | ββ | ββ |
Comprehensive Container Orchestration
RF Swift provides a complete orchestration solution that goes beyond traditional containers. Unlike standard Docker, RF Swift simplifies the entire workflow with a straightforward learning curve:
graph TD A[rfswift] --> B[Host manager] B --> C[Host] B --> D[USB] B --> F[Sound] B --> G[Images Container manager] H[Dockerfiles] --> G G --> I[Pull] G --> J[List] G --> K[Save] G --> L[Tag] G --> M[Run] G --> N[Exec] style A fill:#f9f,stroke:#333,stroke-width:4px style B fill:#bbf,stroke:#333,stroke-width:2px style H fill:#afa,stroke:#333,stroke-width:2px style G fill:#bbf,stroke:#333,stroke-width:2px
RF Swift handles everything from container creation and execution to pulling images, committing changes, and re-tagging. What sets it apart is the seamless integration of USB, video, and audio forwarding in a user-friendly interfaceβtasks that typically require significant expertise in standard Docker environments.
Key Components
-
Go binary (rfswift) - Instruments containers and hosts to simplify the use of tools that may require:
- Internet connectivity
- Display
- Sounds
- USB accesses
This rfswift is the main program you will interact with to:
- Run clean containers
- Execute inside running or paused containers
- Perform many magic actions that will make things work without a headache
-
Docker images - Pre-built Docker container images are available in RF Swift’s repository. In case you want to bake your own environment, preserve some space, and have a special set-up, you will also find some Docker files you can edit to fit your expectations.
Questions or Feedback?
Next Steps
Dive right into the following section to get started: