Merge branch 'main' of https://git.cc24.dev/mstoeck3/forensic-pathways
This commit is contained in:
		
						commit
						75410e2b84
					
				@ -1,9 +1,314 @@
 | 
			
		||||
# Manuell hinzufügen
 | 
			
		||||
 | 
			
		||||
In den Unterordner "knowledgebase" müssen Artikel, die eingebettet werden sollen, manuell abgespeichert werden.
 | 
			
		||||
Hier müssen Artikel, die eingebettet werden sollen, manuell abgespeichert werden.
 | 
			
		||||
Da diese anders lizensiert sein können, sind sie nicht Bestandteil des Open-Source-Repositorys.
 | 
			
		||||
 | 
			
		||||
**Artikel-Quelle:** https://cloud.cc24.dev/f/47971 (Interner Nextcloud-Share)
 | 
			
		||||
 | 
			
		||||
Bei Bedarf bitte Kontakt aufnehmen mit mstoeck3@hs-mittweida.de.
 | 
			
		||||
 | 
			
		||||
# Artikel-Schema
 | 
			
		||||
 | 
			
		||||
<ERGÄNZEN>
 | 
			
		||||
## Dateistruktur
 | 
			
		||||
 | 
			
		||||
Alle Artikel müssen als Markdown-Dateien im Format `src/content/knowledgebase/` gespeichert werden:
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
src/content/knowledgebase/
 | 
			
		||||
├── tool-autopsy-grundlagen.md
 | 
			
		||||
├── tool-volatility-memory-analysis.md
 | 
			
		||||
├── method-timeline-analysis.md
 | 
			
		||||
└── concept-hash-functions.md
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
### Namenskonventionen
 | 
			
		||||
 | 
			
		||||
- **Tool-Artikel**: `tool-{toolname}-{topic}.md`
 | 
			
		||||
- **Methoden-Artikel**: `method-{methodname}-{topic}.md`  
 | 
			
		||||
- **Konzept-Artikel**: `concept-{conceptname}-{topic}.md`
 | 
			
		||||
 | 
			
		||||
## Frontmatter-Schema
 | 
			
		||||
 | 
			
		||||
Jeder Artikel muss einen YAML-Frontmatter-Header mit folgender Struktur haben:
 | 
			
		||||
 | 
			
		||||
### Pflichtfelder
 | 
			
		||||
 | 
			
		||||
```yaml
 | 
			
		||||
---
 | 
			
		||||
title: "Titel des Artikels"
 | 
			
		||||
description: "Kurze Beschreibung für die Übersicht und SEO"
 | 
			
		||||
last_updated: 2024-01-15  # Datum im YYYY-MM-DD Format
 | 
			
		||||
author: "Name des Autors"
 | 
			
		||||
published: true
 | 
			
		||||
---
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
### Optionale Felder
 | 
			
		||||
 | 
			
		||||
```yaml
 | 
			
		||||
---
 | 
			
		||||
# Tool-Verknüpfung
 | 
			
		||||
tool_name: "Autopsy"  # Exakter Name aus tools.yaml
 | 
			
		||||
related_tools: 
 | 
			
		||||
  - "Volatility 3"
 | 
			
		||||
  - "YARA"
 | 
			
		||||
 | 
			
		||||
# Klassifizierung
 | 
			
		||||
difficulty: "intermediate"  # novice, beginner, intermediate, advanced, expert
 | 
			
		||||
categories: 
 | 
			
		||||
  - "Tutorial"
 | 
			
		||||
  - "Best Practices"
 | 
			
		||||
tags:
 | 
			
		||||
  - "memory-analysis"
 | 
			
		||||
  - "malware"
 | 
			
		||||
  - "windows"
 | 
			
		||||
 | 
			
		||||
# Zugriffskontrolle
 | 
			
		||||
gated_content: false  # true = Authentifizierung erforderlich
 | 
			
		||||
---
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
## Vollständiges Beispiel
 | 
			
		||||
 | 
			
		||||
**Dateiname:** `tool-volatility-memory-analysis-grundlagen.md`
 | 
			
		||||
 | 
			
		||||
```yaml
 | 
			
		||||
---
 | 
			
		||||
title: "Volatility 3 Memory Analysis Grundlagen"
 | 
			
		||||
description: "Einführung in die RAM-Analyse mit Volatility 3 für Windows-Systeme"
 | 
			
		||||
last_updated: 2024-01-15
 | 
			
		||||
tool_name: "Volatility 3"
 | 
			
		||||
related_tools: 
 | 
			
		||||
  - "Autopsy"
 | 
			
		||||
  - "YARA"
 | 
			
		||||
author: "Max Mustermann"
 | 
			
		||||
difficulty: "intermediate"
 | 
			
		||||
categories: 
 | 
			
		||||
  - "Tutorial"
 | 
			
		||||
  - "Memory Analysis"
 | 
			
		||||
tags:
 | 
			
		||||
  - "volatility"
 | 
			
		||||
  - "memory-dump"
 | 
			
		||||
  - "malware-analysis"
 | 
			
		||||
  - "incident-response"
 | 
			
		||||
published: true
 | 
			
		||||
gated_content: false
 | 
			
		||||
---
 | 
			
		||||
 | 
			
		||||
# Volatility 3 Memory Analysis Grundlagen
 | 
			
		||||
 | 
			
		||||
Dieses Tutorial zeigt die Grundlagen der Speicher-Analyse...
 | 
			
		||||
 | 
			
		||||
## Installation
 | 
			
		||||
 | 
			
		||||
Volatility 3 kann über pip installiert werden:
 | 
			
		||||
 | 
			
		||||
```bash
 | 
			
		||||
pip install volatility3
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
## Erste Schritte
 | 
			
		||||
 | 
			
		||||
### Memory Dump laden
 | 
			
		||||
 | 
			
		||||
```bash
 | 
			
		||||
vol -f memory.dmp windows.info
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
### Prozesse auflisten
 | 
			
		||||
 | 
			
		||||
```bash
 | 
			
		||||
vol -f memory.dmp windows.pslist
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
## Video-Einbindung
 | 
			
		||||
 | 
			
		||||
<video src="/path/to/video.mp4" title="Volatility Demo" controls></video>
 | 
			
		||||
 | 
			
		||||
## Weiterführende Links
 | 
			
		||||
 | 
			
		||||
- [Offizielle Dokumentation](https://volatility3.readthedocs.io/)
 | 
			
		||||
- [Cheat Sheet](/downloads/volatility-cheat-sheet.pdf)
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
## Content-Features
 | 
			
		||||
 | 
			
		||||
### Markdown-Unterstützung
 | 
			
		||||
 | 
			
		||||
- Standard Markdown-Syntax
 | 
			
		||||
- Code-Blöcke mit Syntax-Highlighting
 | 
			
		||||
- Tabellen
 | 
			
		||||
- Listen und verschachtelte Inhalte
 | 
			
		||||
- Automatische Inhaltsverzeichnis-Generierung
 | 
			
		||||
 | 
			
		||||
### Video-Einbindung
 | 
			
		||||
 | 
			
		||||
Videos können direkt in Markdown eingebettet werden:
 | 
			
		||||
 | 
			
		||||
```html
 | 
			
		||||
<video src="/pfad/zum/video.mp4" title="Beschreibung" controls></video>
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
Unterstützte Attribute:
 | 
			
		||||
- `src`: Pfad zur Videodatei
 | 
			
		||||
- `title`: Titel für Metadaten
 | 
			
		||||
- `controls`: Zeigt Player-Steuerung
 | 
			
		||||
- `autoplay`: Automatisches Abspielen
 | 
			
		||||
- `muted`: Stummgeschaltet
 | 
			
		||||
- `loop`: Endlosschleife
 | 
			
		||||
- `preload`: "none", "metadata", "auto"
 | 
			
		||||
 | 
			
		||||
### Code-Blöcke
 | 
			
		||||
 | 
			
		||||
```bash
 | 
			
		||||
# Bash-Beispiel
 | 
			
		||||
volatility -f memory.dmp --profile=Win7SP1x64 pslist
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
```python
 | 
			
		||||
# Python-Beispiel
 | 
			
		||||
import volatility.conf as conf
 | 
			
		||||
import volatility.registry as registry
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
### Tabellen
 | 
			
		||||
 | 
			
		||||
| Plugin | Beschreibung | Beispiel |
 | 
			
		||||
|--------|--------------|----------|
 | 
			
		||||
| pslist | Prozesse auflisten | `vol -f dump.raw windows.pslist` |
 | 
			
		||||
| malfind | Malware finden | `vol -f dump.raw windows.malfind` |
 | 
			
		||||
 | 
			
		||||
## Artikel-Typen
 | 
			
		||||
 | 
			
		||||
### 1. Tool-spezifische Artikel (`tool-*.md`)
 | 
			
		||||
 | 
			
		||||
Artikel die einem konkreten Software-Tool zugeordnet sind:
 | 
			
		||||
 | 
			
		||||
```yaml
 | 
			
		||||
tool_name: "Autopsy"  # Muss exakt mit tools.yaml übereinstimmen
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
### 2. Methoden-Artikel (`method-*.md`)
 | 
			
		||||
 | 
			
		||||
Artikel zu forensischen Methoden und Vorgehensweisen:
 | 
			
		||||
 | 
			
		||||
```yaml
 | 
			
		||||
tool_name: "Timeline Analysis"  # Verweis auf method-type in tools.yaml
 | 
			
		||||
categories: ["Methodology", "Best Practices"]
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
### 3. Konzept-Artikel (`concept-*.md`)
 | 
			
		||||
 | 
			
		||||
Artikel zu theoretischen Konzepten und Grundlagen:
 | 
			
		||||
 | 
			
		||||
```yaml
 | 
			
		||||
tool_name: "Hash Functions & Digital Signatures"  # Verweis auf concept-type in tools.yaml
 | 
			
		||||
categories: ["Theory", "Fundamentals"]
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
Alle Typen erscheinen:
 | 
			
		||||
- In der Knowledgebase-Übersicht
 | 
			
		||||
- Bei gesetztem `tool_name`: In der Tool-Detailansicht
 | 
			
		||||
- Mit entsprechenden Icons und Badges
 | 
			
		||||
 | 
			
		||||
### 4. Geschützte Artikel
 | 
			
		||||
 | 
			
		||||
Unabhängig vom Typ können Artikel Authentifizierung erfordern:
 | 
			
		||||
 | 
			
		||||
```yaml
 | 
			
		||||
gated_content: true
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
Erscheinen mit 🔒-Symbol und erfordern Anmeldung.
 | 
			
		||||
 | 
			
		||||
## Verknüpfungen
 | 
			
		||||
 | 
			
		||||
### Related Tools
 | 
			
		||||
 | 
			
		||||
Tools aus dem `related_tools` Array werden automatisch verlinkt:
 | 
			
		||||
 | 
			
		||||
```yaml
 | 
			
		||||
related_tools:
 | 
			
		||||
  - "YARA"      # Wird zu Tool-Details verlinkt
 | 
			
		||||
  - "Wireshark" # Muss in tools.yaml existieren
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
### Interne Links
 | 
			
		||||
 | 
			
		||||
```markdown
 | 
			
		||||
- [Knowledgebase](/knowledgebase)
 | 
			
		||||
- [Tool-Übersicht](/#tools-grid)
 | 
			
		||||
- [Anderer Artikel](/knowledgebase/artikel-slug)
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
## SEO und Metadaten
 | 
			
		||||
 | 
			
		||||
### Automatische Generierung
 | 
			
		||||
 | 
			
		||||
- URL: `/knowledgebase/{dateiname-ohne-extension}`
 | 
			
		||||
- Meta-Description: Aus `description`-Feld
 | 
			
		||||
- Breadcrumbs: Automatisch generiert
 | 
			
		||||
- Reading-Time: Automatisch berechnet
 | 
			
		||||
 | 
			
		||||
### Social Sharing
 | 
			
		||||
 | 
			
		||||
Jeder Artikel erhält automatisch Share-Buttons für:
 | 
			
		||||
- URL-Kopieren
 | 
			
		||||
- Tool-spezifische Verlinkung
 | 
			
		||||
 | 
			
		||||
## Validierung
 | 
			
		||||
 | 
			
		||||
### Pflichtfeld-Prüfung
 | 
			
		||||
 | 
			
		||||
Das System validiert automatisch:
 | 
			
		||||
- ✅ `title` ist gesetzt
 | 
			
		||||
- ✅ `description` ist gesetzt  
 | 
			
		||||
- ✅ `last_updated` ist gültiges Datum
 | 
			
		||||
- ✅ `difficulty` ist gültiger Wert
 | 
			
		||||
- ✅ `tool_name` existiert in tools.yaml (falls gesetzt)
 | 
			
		||||
 | 
			
		||||
### Content-Validierung
 | 
			
		||||
 | 
			
		||||
- Automatische HTML-Escaping für Sicherheit
 | 
			
		||||
- Video-URLs werden validiert
 | 
			
		||||
- Broken Links werden geloggt (development)
 | 
			
		||||
- Dateinamen-Präfixe helfen bei der Organisation und Verknüpfung
 | 
			
		||||
 | 
			
		||||
## Deployment
 | 
			
		||||
 | 
			
		||||
1. Artikel von Nextcloud-Share herunterladen: https://cloud.cc24.dev/f/47971
 | 
			
		||||
2. Artikel in `src/content/knowledgebase/` ablegen (flache Struktur mit Präfixen)
 | 
			
		||||
3. Frontmatter nach Schema überprüfen/anpassen
 | 
			
		||||
4. Build-Prozess validiert automatisch
 | 
			
		||||
5. Artikel erscheint in Knowledgebase-Übersicht
 | 
			
		||||
 | 
			
		||||
### Troubleshooting
 | 
			
		||||
 | 
			
		||||
**Artikel erscheint nicht:**
 | 
			
		||||
- `published: true` gesetzt?
 | 
			
		||||
- Frontmatter-Syntax korrekt?
 | 
			
		||||
- Datei in `src/content/knowledgebase/` (flache Struktur)?
 | 
			
		||||
- Dateiname folgt Konvention (`tool-*`, `method-*`, `concept-*`)?
 | 
			
		||||
 | 
			
		||||
**Tool-Verknüpfung funktioniert nicht:**
 | 
			
		||||
- `tool_name` exakt wie in tools.yaml?
 | 
			
		||||
- Groß-/Kleinschreibung beachten
 | 
			
		||||
 | 
			
		||||
**Video lädt nicht:**
 | 
			
		||||
- Pfad korrekt?
 | 
			
		||||
- Datei im `public/` Ordner?
 | 
			
		||||
- Unterstütztes Format? (mp4, webm, ogg)
 | 
			
		||||
 | 
			
		||||
## Beispiel-Ordnerstruktur
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
src/content/knowledgebase/
 | 
			
		||||
├── tool-autopsy-timeline-analysis.md
 | 
			
		||||
├── tool-volatility-basic-commands.md
 | 
			
		||||
├── tool-yara-rule-writing.md
 | 
			
		||||
├── method-timeline-analysis-fundamentals.md
 | 
			
		||||
├── method-disk-imaging-best-practices.md
 | 
			
		||||
├── concept-hash-functions-digital-signatures.md
 | 
			
		||||
├── concept-regex-pattern-matching.md
 | 
			
		||||
└── concept-chain-of-custody.md
 | 
			
		||||
```
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user