2010-02-14 1 views
2

Je travaille sur un projet utilisant PHP, AS3 et AMFPHP.Quel est le moyen le plus simple d'occulter ou de masquer les chemins utilisés dans un projet PHP-AS3?

Le projet permet aux utilisateurs de télécharger et de télécharger des images, entre autres choses. Depuis que je suis relativement nouveau à la sécurité PHP/FLash, j'ai essayé de rassembler autant d'informations sur la façon de rendre les choses aussi sûres que possible. J'ai quelques bons conseils sur l'utilisation des fichiers .htaccess, et quelques autres trucs.

Ma principale question au moment est de savoir comment cacher l'info « path » depuis et vers le PHP/assets/et et des services de AMFPHP ...

Actuellement, j'ai tous les chemins codés en dur dans un .as qui renvoie un objet avec les chemins d'accès à l'une des autres classes qui ont besoin/demandent. J'ai trouvé cette méthode pour bien fonctionner puisque j'ai seulement besoin de changer celui-ci .AS, et il se ramifiera aux autres classes qui en ont besoin. Je ne suis pas très inquiet de voir les autres décompiler mon code, et ils pourraient probablement "renifler" les chemins s'ils le voulaient vraiment. Je suis surtout soucieux de permettre aux autres d'accéder facilement à tous mes services AMFPHP ou d'être autorisés à accéder à certaines parties du site que je ne souhaite pas. En fait, je me rends compte que les choses ne seront pas sûres à 100%, mais j'aimerais prendre des précautions. Donc, ma question principale est ... Quel est le meilleur moyen d'obscurcir/masquer les chemins utilisés dans un projet PHP-AS3? ... j'ai diverti le possible de PHP inclut ou même une base de données SQL si besoin est. Je préfère ne pas dépenser beaucoup de temps et d'argent sur un logiciel obfusatoire douteux, à moins qu'il y ait un essai essayé et vrai (et peu coûteux) pour le flash (pas flex). .. et je n'ai actuellement pas de SSL mais je ne sais pas comment critique - c'est commun. -

Répondre

4

Comme vous l'avez noté, n'importe qui peut trouver vos chemins en utilisant Wireshark pour regarder le trafic envoyé sur votre site, ou un décompilateur Flash pour regarder votre code source et trouver les liens directement.

Je ne pense pas que cela vaille la peine d'essayer de cacher vos chemins, car tout ce qu'il ajouterait serait une légère couche d'obscurité. Toute personne intéressée pourrait le comprendre avec relativement peu d'effort, mais la personne moyenne n'aurait aucune idée de la façon de faire un appel AMF à l'un de vos services. Au lieu de cela, je m'efforcerais de rendre vos fonctions AMFPHP aussi sûres que possible.

1

Vous pouvez utiliser un fichier mod_rewrite (avec Apache) pour supprimer ou modifier les extensions de fichier pour vos pages.

RewriteEngine on 
RewriteRule ^bob.php$ bob.html 

Voir http://www.workingwith.me.uk/articles/scripting/mod_rewrite pour plus d'exemples.

Ceci ne changerait pas les liens codés en dur mais pourrait les rendre moins visibles pour un utilisateur.

Si vous utilisez Windows, vous pouvez utiliser OBFU pour obscurcir votre code flash. C'est cher mais très sécurisé. Il existe quelques alternatives open source mais pas aussi sécurisées.

Voir http://tech.motion-twin.com/obfu.html

Mais ce code canard dit est correct qu'il n'y a aucun moyen de protéger complètement.

Questions connexes