Eine Hauptsache, auf die Sie hingewiesen haben, ist SQL Injection. Dies ist eine Sache, die einige Leute, die ich gesehen habe, anscheinend völlig vermissen und mit der Entwicklung unter Verwendung von Nicht- Joomla-Codierungsstandards beginnen und mit dem Schreiben von SQL-Warteschlangen mithilfe von mysql_*
Befehlen beginnen.
Das zweite, was ich im ersten Punkt erwähnt habe, ist, dass ich mich immer an die Joomla-Codierungsstandards halte. Das einzige Mal, dass Sie nicht sollten, ist, wenn Joomla keine Alternative bietet.
Drittens, wenn Ihre Erweiterung einen Ordner oder eine Datei erstellt, stellen Sie sicher, dass Sie ihnen die richtigen Berechtigungen erteilen, und beginnen Sie nicht, den Ordner chmod 777 zu erstellen. Dies ist der genaue Grund, warum K2, eine der beliebtesten Erweiterungen, als anfällig eingestuft wurde und vorübergehend aus JED entfernt.
Verwenden Sie immer Token mit Formularen. Dadurch wird sichergestellt, dass keine nicht autorisierten Angriffe von anderen Websites ausgeführt werden können. Weitere Informationen hierzu finden Sie unter:
http://docs.joomla.org/How_to_add_CSRF_anti-spoofing_to_forms
Wenn Sie sich nicht sicher sind, ob bereits einige Tests ausgeführt wurden, besuchen Sie den Code Review Stackexchange, da möglicherweise jemand bereit ist, Ihren Code für Sie zu überprüfen.
Sie können in der Liste der gefährdeten Erweiterungen nachsehen, welche Erweiterungen vorübergehend (bis zur Behebung) aus dem Joomla-Erweiterungsverzeichnis entfernt wurden, weil sie nicht sicher sind.
Ich hoffe, dies gibt Ihnen einen kleinen Einblick und viel Glück bei Ihrer ersten Erweiterung