Узнать не оставил ли фрилансер бэкдоров в коде

123
edogs software
На сайте с 15.12.2005
Offline
775
#11
foxi:
Не обижать фрилансера. Щедро оплатить работу. И надобности вам вредить не будет.

Вредят обычно не из "надобности", вредят обычно из выгоды или по дурости... иногда из выгоды и по дурости сразу одновременно 😂

serjoo:
чел и сам их наставит еще и бабок заработает - вариант? :)

Не, не вариант. Даже если проверяющий наставит дырок и укажет на них потом с целью получения денег "типа нашел" - у заказчика же будет исходник при сравнении с которым будет видно, что дырки привнесенные и в исходнике их не было.

bay_ebook:
А потом нанять 3 фрилансера, что бы он, проверил, или первых два не оставили дыр. А потом 4 и тд.

У второго шанса добавить дыр особо не будет, ввиду того что он не пишет свой код, а проверяет чужой и сообщает о результатах проверки.

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

Разработка крупных и средних проектов. Можно с криптой. Разумные цены. Хорошее качество. Адекватный подход. Продаем lenovo legion в спб, дешевле магазинов, новые, запечатанные. Есть разные. skype: edogssoft
87793
На сайте с 12.09.2009
Offline
661
#12
serjoo:
чел и сам их наставит еще и бабок заработает - вариант? :)

Не вариант.

У тестировщика не должно быть полномочий изменять исходный код.

Наше дело правое - не мешать левому!
serjoo
На сайте с 12.09.2011
Offline
389
#13
edogs:
Не, не вариант. Даже если проверяющий наставит дырок и укажет на них потом с целью получения денег "типа нашел" - у заказчика же будет исходник при сравнении с которым будет видно, что дырки привнесенные и в исходнике их не было.

так заказчик не шарит что было что стало :) может не все дырки обозначить :)

зы вопщем тема не о чем, хотя нет - о параноиках..)

Мультур..
L
На сайте с 31.07.2013
Offline
1
#14

CMS всегда передаёт какие-то данные куда-то. Например, она передаёт данные посетителю сайта. И принимает от него данные. И записывает их в базу данных.

Доступ к базе данных явно есть у CMS. Иначе зачем вообще база данных? Значит, CMS может забрать данные из базы и показать посетителю. То есть тот факт, что напрямую до БД не достучаться, очень слабо защищает от тех же бэкдоров.

Был у меня один небольшой скрипт, который по url с определёнными хитрыми параметрами показывал определённые данные из базы. Использовался не в качестве бэкдора, но вполне мог бы, если бы в БД в незашифрованном виде хранилось бы что-то полезное.

DiAksID
На сайте с 02.08.2008
Offline
218
#15
Lizavetta:
... Доступ к базе данных явно есть у CMS ... Был у меня один небольшой скрипт, который по url с определёнными хитрыми параметрами показывал определённые данные из базы. Использовался не в качестве бэкдора, но вполне мог бы, если бы в БД в незашифрованном виде хранилось бы что-то полезное.

угу, вот только у CMS доступ через localhost 😂 и ваш стронний скрипт идёт лесом при параметрах любой уровня хитрожопости (если перед этим не был вскрыт сервер, но это уже другая песня). а если проскакивают XSS то это не "оставленный бэкдор", а обычная дырка в безопасности CMS и тоже не в тему..

show must go on !!!...
L
На сайте с 31.07.2013
Offline
1
#16

DiAksID, принцип работы был примерно такой: CMS обращается к базе, смотрит на определённую ячейку, показывает это в браузер. То есть делает всё то, что делает при, например, отображении текста статьи. Статья хранится в БД, CMS обращается к БД (по локалхосту, окей), берёт текст, показывает текст в браузер. Ну, если упрощённо говорить. По сути текст статьи - это всего лишь ячейка БД. Ничто не мешает показывать другую ячейку.

Параметры нужны были просто для отображения именно нужной информации, да и вообще всё это использовалось для тестирования. С тем же успехом параметры можно было упразднить и показывать всё по чистому url без параметров.

DiAksID
На сайте с 02.08.2008
Offline
218
#17
Lizavetta:
... Ну, если упрощённо говорить. По сути текст статьи - это всего лишь ячейка БД. Ничто не мешает показывать другую ячейку ...

это не "упрощённо говоря" - это бред нуба 🙅 , пардон, но факт.

по теме: хорошо сделанный бэкдор в самом коде системы найти практически невозможно, если только случайно. прежде всего потому что в дефолтном состоянии он ничего никуда "отсылать" не будет - будет ждать активации, как "спящий шпион", а как его активировать знает только создатель. может и при активации ничего не отсылать - просто чуть чуть изменить системные права доступа, например, и адью...

L
На сайте с 31.07.2013
Offline
1
#18

DiAksID, возможно, мы просто говорим о разных вещах. CMS заглядывает в БД, а потом показывает в браузере то, что она там увидела. Промежуточные звенья я опускаю сейчас. Она делает это для определённых таблиц/ячеек. Если CMS может делать это для одних таблиц, то может делать и для других. У нас же самописная система, что хочет, то и делает. Так что мешает ей иметь функцию отображения таблиц, нежелательных для этого самого отображения?

Artisan
На сайте с 04.03.2005
Offline
356
#19
Green arrow:
Нашёл человечка (фрилансер), который разрабатывает систему (самопис). Человек, вроде порядочный, но я параноик. Опасаюсь, что в коде могут быть спрятаны бэкдоры или прочие гадости, которые предоставят доступ к БД. В самой БД будут храниться ценные данные и ценные в плане финансовом. Сам в коде разобраться я не смогу, да и проверить каждый файл системы вручную изврат. Доступ к БД только локальный (т.е. из вне вообще достучаться до базы нельзя). Вопрос в том, есть ли какие-то скрипты или утилиты, которые помогут проверить систему, может ещё проверить не передаёт ли cms какие-то данные куда-то?

Для таких задач надо нанимать человека

на постоянную работу с хорошим окладом.

www.leak.info / ДАРОМ линки конкурентов и забытых доменов
ТК
На сайте с 14.08.2013
Offline
0
#20

На самом деле есть простой и действенный способ:

пишите простенький php скрипт (ну или находите его в интернете), который рекурсивно обходит всю вашу файловую систему, где лежит сайт, запоминает её в БД + запоминает к каждому файлу md5

При втором запуске скриптик сверяет md5, который был с md5, который стал + ищет новые файлы, которых не было ранее.

Ну а потом остаётся только визуально проверить то, что изменилось, если квалификация позволяет.

123

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий