Projektziel:
Das Projekt hatte das Ziel, eine in China gekaufte Software inklusive des Sourcecodes umfassend zu analysieren. Die Aufgaben umfassten die Untersuchung der Funktionsweise, die Einrichtung einer lokalen Entwicklungsumgebung sowie die Bewertung der Codequalität, Architektur und der verwendeten Tools. Zudem wurde die Software auf potenzielle Backdoors und Sicherheitslücken (Vulnerabilities) geprüft.
Technologien:
- Backend: Java, Spring Framework, Elasticsearch, Redis
- Frontend: Vue.js
Tätigkeiten und Ergebnisse:
- Funktionsanalyse:
- Detaillierte Untersuchung der Software, um die Arbeitsweise und das Zusammenspiel der Backend- und Frontend-Komponenten zu verstehen.
- Dokumentation der Hauptfunktionalitäten und Workflows.
- Lokale Entwicklungsumgebung:
- Aufsetzen einer vollständigen Entwicklungsumgebung zur Analyse und Weiterentwicklung der Software.
- Integration und Konfiguration aller notwendigen Komponenten (Java, Spring, Elasticsearch, Redis, Vue.js).
- Code- und Architektur-Bewertung:
- Analyse der Codequalität unter Berücksichtigung von Clean Code-Prinzipien und Best Practices.
- Bewertung der Softwarearchitektur auf Skalierbarkeit, Wartbarkeit und Performance.
- Review der verwendeten Tools und Technologien im Hinblick auf moderne Standards.
- Sicherheitsanalyse:
- Prüfung des Quellcodes auf potenzielle Backdoors und Schwachstellen.
- Nutzung von Static Code Analysis und Tools zur Sicherheitsprüfung.
- Erstellung eines Berichts mit identifizierten Risiken und Verbesserungsvorschlägen.
Ergebnis:
Die Analyse lieferte eine umfassende Bewertung der Software, einschließlich einer klaren Übersicht über die Funktionsweise, Qualität und potenzielle Risiken. Dies ermöglichte dem Auftraggeber eine fundierte Entscheidung über die zukünftige Nutzung und Weiterentwicklung der Software.
Besonderheiten:
- Arbeit mit einer komplexen und undokumentierten Codebasis.
- Identifikation und Behebung von kritischen Sicherheitslücken.
- Enge Zusammenarbeit mit dem Auftraggeber, um spezifische Anforderungen und Sicherheitsbedenken zu adressieren.