Рассудите спор

  1. 10 г. назад

    http://infostart.ru/public/309179/

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

    ваши мысли

    Ответы: (1) (2) (3) (7) (15) (39)
  2. Новичок считает, что он всё знает, бывалый понимает, что он ни крена не знает и только гуру всё пофиг (с)

    (0) забей и живи с миром

  3. (0) я счетаю нада бица, желательно в столовой или курилке

  4. (0) а в чём, сопсна, заключается "дырень"?

    если кто-то смог пройти аутентификацию и подключиться через com - о какой дыре идёт речь? он и так сможет проделать с базой много чего

    Ответы: (5)
  5. нарядись в какую нить херню на хеллоуин и напугай его...пусть знает...

  6. (3) а вот нифига. у внешнего пользователя могут быть ограниченные права на данные

  7. + это может быть пользователь, у которого права на одну единственную обработку обмена.
    а с такой дырой он в привилигированном режиме может сделать все, что угодно с базой

    Ответы: (8)
  8. (0) политика безопасности в конторе есть? нет?
    тогда пользуйся его экспортной функцией

  9. Stim а с такой дырой он в привилигированном режиме может сделать все, что угодно с базой

    с какой такой дырой? если у него нет админ.прав - как он изменит конфу?

    Ответы: (9)
  10. (8) ну конфу он программно никак не изменит, да, но любые данные из базы сможет вытащить, даже те, которые недоступны главбуху

    Ответы: (11)
  11. да школьник он, школьник. расслабься

  12. (9) давай сначала: чтобы сделать дыру, нам нужно под админ.правами зайти в конфигуратор и изменить конфу. но если у нас уже есть админ.права, то в чём страшна эта дыра? если мы сделали её намеренно

    Ответы: (14)
  13. Стим палюбому крут...

  14. да, Стим крут, это неоспоримо )

  15. (11)нет, ты не понял.
    программист под адм правами зашел в конф, сделал дыру.
    админ, у которого доступа к рабочей базе нет, но который знает учетку внешнего бесправного пользователя - спокойно выгрузил все контактные данные контрагентов и продал их конкурентам

    Ответы: (17) (18)
  16. (0) я бы такое не разрешал.

  17. + а учетку может знать любой, кто запускает скрипт обмена или обновления

  18. Stim админ, у которого доступа к рабочей базе нет

    Стим, а лучше ты - сбрось под внешним бесправным пользователем пароль программиста, который сделал дыру.
    пару раз сделаешь и он уберет свою функцию

  19. (14) ну, так будет виноват одмин, делов-то.

    Ответы: (19) (20)
  20. (18) как минимум сложно найти кстати
    голосовалки нет. а так, прог не прав, осуждаю. надо учить.

    Ответы: (26)
  21. (18) виноваты будут оба - кто дыру сделал и кто ей воспользовался

    Ответы: (21) (24)
  22. Stim кто ей воспользовался

    так фишка дыры в том, что не вычислить же кто воспользовался (внешний пользователь)

    Ответы: (22)
  23. (21) да вот в том-то и дело, что с такой дырой вся система разделения доступа к данных идет лесом

    Ответы: (23)
  24. (22) нет политики безопасности - напиши, не хочешь писать - сбрось пароль прогу, который дыру сделал, это будет аргумент.

  25. (20) если мы сейчас не про УК говорим, то виноват будет именно одмин

  26. Я иногда тайком делаю в коде php preg-replace с параметром e.

  27. (19) я так понял, вещица позиционируется для тех, кому это надо.

    если бы эта дыра была неявно в составе какой-нибудь подсистемы - тогда я понимаю, это засада.

    Ответы: (27)
  28. (26) не понял аргумента. какая разница в какой подсистеме эта штука?

    Ответы: (28)
  29. (27) аргумент такой:

    если в магазине ты сам купил ружьё, принёс домой и хранишь его без сейфа, то не удивляйся потом, если из него вдруг выстрелит твой ребёнок

    Ответы: (32)
  30. вот если ты купил детский конструктор "Железная дорога", принёс домой, отдал ребёнку, а там вдруг внутри оказалось ружьё - это совсем другая ситуация

    Ответы: (30) (32)
  31. (29) некорректный пример. здесь программист - купил ружье и положил его на виду у всех. Он знал, что покупает ружье и считает, что кроме него стрелять никто не будет

    Ответы: (31)
  32. Stim некорректный пример.

    и далее ты приводишь описание точь-в-точь такого же примера, только вместо домовладельца - программист, вместо дома - офис

  33. (28) (29) я подзабыл одноэсию. Можно сделать так, чтобы модуль вызывался только из определнной подсистемы и ни из какой другой?

    Ответы: (33)
  34. (32) что есть подситема?

  35. Это одна из топ 25 самых опасных ошибок

    Ответы: (35)
  36. (34)а где весь список можно посмотреть?

  37. CWE-676 по классификации «2011 CWE/SANS Top 25 Most Dangerous Software Errors»

  38. хунйя какая ваша 1С, хрень поймешь о чём код.

    Ответы: (39)
  39. Прострелить коленку уже предлагали?

  40. +(37) (0) но судя по всему, Стим прав.

или зарегистрируйтесь чтобы ответить!