2014-12-16 3 views
-5

Я хотел бы создать расширение PHP для выполнения некоторых конкретных кристаллографических функций.Специальная защита от расширения PHP

  1. Возможно ли, чтобы злоумышленник разобрал (или как-то xdebug) расширение, чтобы узнать, как он работает?
  2. Может ли злоумышленник узнать константы или переменные, которые устанавливаются внутри расширения (для inst. Пароль, соль и т. Д.)?

UPDATE

Идея была:

  • Я хочу сохранить некоторые данные в БД зашифрованы, я также хочу, чтобы убедиться, что каждый пользователь имеет свой собственный пароль/соль, так никто не мог получить доступ к данным кого-либо еще, если злоумышленник найдет дыру в контроле доступа.
  • Я мог бы использовать шифрование в PHP. Но если кто-то получает доступ к веб-каталогу, он может легко понять, как я это делаю ... он может просто взять данные и расшифровать их дома.
  • Я мог бы сделать расширение. Злоумышленнику потребуется получить доступ ко всей файловой системе, чтобы получить расширение. Я мог бы ограничить использование расширений только для IP-адреса сервера (так что злоумышленник не сможет извлечь данные с сервера, что легко). Разве это не было бы более безопасным? Есть ли другой способ, как сделать это лучше?
+7

Как-то я чувствую, что это расширение не касается «отрасли науки, связанной со структурой и свойствами кристаллов». –

+1

Попробуйте сами! Ты лучший хакер, который может быть! Вы знаете код, поэтому попробуйте его взломать: D – Rizier123

+0

Да и да. Если вы еще не статически используете дизассемблер, наконец, динамически с отладчиком. – Gumbo

ответ

1

Возможно ли злоумышленник разобрать расширение, чтобы узнать, как это работает

Да. Это довольно тривиально, чтобы вернуть код. Имена переменных будут удалены (предполагается, что это не-отладочная сборка), но на 100% можно получить код.

Может ли злоумышленник узнать константы или переменные, которые установлены внутри удлинителя (для установки пароля, соли и т. Д.)?

Да, они всегда хранятся в файле в виде обычного текста. Фактически, есть команда unix strings, которая выберет ее для вас.

Лучшим решением было бы рассмотреть проблему, которую вы пытаетесь решить, выяснить, какие векторы атаки вы хотите защитить, а затем смягчить их. Никакого волшебного решения для этого нет.