![]() |
![]() |
![]() |
|
Конвертировать 1С в язык ООП | ☑ | ||
---|---|---|---|---|
0
Taras2011
21.06.13
✎
17:41
|
Есть задача проверить код 1С на безопасность. Проблема: анализатор видит только код ООП (C,C++,JAVA ... и еще xml). Как бы найти способ решения перевести выгрузку конфигурации (в txt сейчас) к читаемому виду?... Выгрузил метаданные: думаю, можно скормить анализатор... Хотя, не знаю, что мне это даст (ну проверит он мне на стандарт, ну и что...). Маловато будет... Есть у кого-нибудь сильные предложения?))
|
|||
1
drcrasher
21.06.13
✎
17:42
|
выключи компутер и иди пить пиво.
а то уже всякую фигню на форуме спрашивать начал |
|||
2
ДенисЧ
21.06.13
✎
17:43
|
(1) Да похоже, он и так уже перебрал..
|
|||
3
mikecool
21.06.13
✎
17:43
|
xml - это ооп-код???
|
|||
4
Cyberhawk
21.06.13
✎
17:43
|
(0) а что даст эта проверка кода?
|
|||
5
Taras2011
21.06.13
✎
17:44
|
нет, кроме ООП можно xml засунуть
|
|||
6
mikecool
21.06.13
✎
17:44
|
(4) два вариана "Код безопасен" и "Код не безопасен"
|
|||
7
Taras2011
21.06.13
✎
17:44
|
(4) Сертификат
|
|||
8
ssh2006
21.06.13
✎
17:44
|
||||
9
mikecool
21.06.13
✎
17:44
|
(5) какие критерии безопасности куска хмл-текста?
|
|||
10
Taras2011
21.06.13
✎
17:45
|
Я думаю, на стандарт проверяет.
|
|||
11
drcrasher
21.06.13
✎
17:46
|
||||
12
Taras2011
21.06.13
✎
17:47
|
(11) Надо решать нестандартные задачи. Простые не интересно.
|
|||
13
Taras2011
21.06.13
✎
17:48
|
Есть сильные предложения? Фигня не приветствуется
|
|||
14
mikecool
21.06.13
✎
17:48
|
(13) ты первый начал
|
|||
15
Taras2011
21.06.13
✎
17:48
|
В платформе есть транслятор из С++. ....
|
|||
16
drcrasher
21.06.13
✎
17:48
|
в свете (13) в (0) написана полная фигня.
ты ещё код на фокале в ооп переведи |
|||
17
Taras2011
21.06.13
✎
17:49
|
1С - это надстройка над С, наверняка...
|
|||
18
drcrasher
21.06.13
✎
17:50
|
ну и к вопросу о сильных предложениях:
предложи алгоритм для УФ, необходимо на сервере создать несколько документов и, не сохраняя их, открыть формы этих документов на клиенте. реализовывай =) |
|||
19
mikecool
21.06.13
✎
17:51
|
(17) продолжайте наблюдения
|
|||
20
loh_pedalny
21.06.13
✎
17:51
|
(15) ты шо курил?
|
|||
21
drcrasher
21.06.13
✎
17:52
|
(17) лолшто?!
а моя нетленка на паскале - это надстройка над дельфи? ооооок ))))) |
|||
22
HeroShima
21.06.13
✎
17:53
|
(0) бред
|
|||
23
mikecool
21.06.13
✎
17:54
|
вот как можно нести околесицу, да еще ее на публику выносить
или автор - толстый трололо? |
|||
24
Taras2011
21.06.13
✎
17:55
|
а анализировал кто-нибудь код 1С на безопасность?
|
|||
25
Taras2011
21.06.13
✎
17:55
|
на стандартные уязвимости в cve?
|
|||
26
mikecool
21.06.13
✎
17:56
|
(24) код 1С неуязвим!!!
|
|||
27
HeroShima
21.06.13
✎
17:56
|
(24) вобщем порядке, каспером
|
|||
28
Taras2011
21.06.13
✎
17:56
|
(23)или здесь все такие умные и не знают про cve?))
|
|||
29
loh_pedalny
21.06.13
✎
17:56
|
(24) проанализируй! до тебя еще никто не делал
|
|||
30
mikecool
21.06.13
✎
17:57
|
(28) я очень умный и я не знаю ни про какие цве
|
|||
31
HeroShima
21.06.13
✎
17:58
|
Пытаюсь представить 1с-инъекцию и плачу от смеха.
|
|||
32
ДенисЧ
21.06.13
✎
17:58
|
(30) и после этого ты осмеливаешься называть себя умным??? :-)
|
|||
33
Taras2011
21.06.13
✎
18:00
|
(31) ну поплачь)))
Пример В данном примере рассматривается процедура получения учетных данных по идентификатору пользователя и паролю с использованием протокола LDAP . Примечание: функции base64 и SHA не являются стандартными и должны быть реализованы отдельно. &НаСервере Функция АутентификацияLDAP(Логин, Пароль) Попытка АДОКоннектор = Новый COMОбъект("ADODB.Connection"); АДОКоннектор.ConnectionString = "Provider=""ADsDSOObject"""; АДОКоннектор.Properties("User ID").Value = Константы.ЛогинLDAP.Получить(); АДОКоннектор.Properties("Password").Value = Константы.ПарольLDAP.Получить(); АДОКоннектор.Open(); Исключение Сообщить("Проблемы подключения к AD-серверу"); Возврат Неопределено; КонецПопытки; ИмяДомена = "LDAPServer/ou=users,dc=domain,dc=com"; ХэшПароля = base64(SHA1(Пароль)); ТекстЗапроса="<LDAP://" + ИмяДомена + ">; |(&(uid=" + Логин + ")(objectClass=inetOrgPerson) |(userPassword={SHA}" + ХэшПароля + ")); |ADsPath,objectClass,cn;subtree"; ВыборкаАДО = АДОКоннектор.Execute(ТекстЗапроса); Пока ВыборкаАДО.EOF() = 0 Цикл //обработка результатов ВыборкаАДО.MoveNext(); КонецЦикла КонецФункции Из-за отсутствия проверки параметра Логин на наличие специальных символов языка запросов LDAP злоумышленник может реализовать следующую атаку: Логин: *)(uid=*))(|(uid=* Пароль: secret При таком значении параметра фильтр LDAP-запроса будет состоять из двух частей: 1) (&(uid=*)(uid=*)) – истинно для объектов с любым значением поля uid 2) (|(uid=*)(objectClass=inetOrgPerson)(userPassword={SHA}5en6G6MezRroT3XKqkdPOmY/BfQ=)) – истинно для объектов с любым значением поля uid, либо для объектов у которых поле objectClass имеет значение inetOrgPerson, и поле userPassword имеет значение {SHA}5en6G6MezRroT3XKqkdPOmY/BfQ=. Таким образом, в выборку попадут все объекты с любым значением поля uid, и злоумышленник сможет обойти механизм аутентификации. |
|||
34
Taras2011
21.06.13
✎
18:01
|
это не мои исследования... но, скорее всего, имеют место быть!...
|
|||
35
HeroShima
21.06.13
✎
18:02
|
(33) а где там код 1с?
|
|||
36
Taras2011
21.06.13
✎
18:03
|
это пример инъекции. есть и другие примеры...
|
|||
37
badboychik
21.06.13
✎
18:04
|
(0) Если б можно было конвертировать всю конфу на яву, уже была бы создана "Open1С"
|
|||
38
loh_pedalny
21.06.13
✎
18:04
|
(36) это в твоей нетленке?
|
|||
39
Grobik
21.06.13
✎
18:05
|
(33) проверил на семи конфигурациях. Не входит.
|
|||
40
ЗлобнийМальчик
21.06.13
✎
18:06
|
(37) а вы думаете, такое нельзя сделать???? вопрос только, кто оплатит банкет
|
|||
41
Taras2011
21.06.13
✎
18:06
|
(39) есть люди, которые занимаются этими проблемами... видимо, не сегодня))
|
|||
42
Taras2011
21.06.13
✎
18:07
|
(38) нет, пример на анализ... этим уже кто-то занимался.
|
|||
43
drcrasher
21.06.13
✎
18:08
|
(33) это инъекция не в 1с, а в лдап.
не путай мягкое и тёплое |
|||
44
Taras2011
21.06.13
✎
18:08
|
(43) этот код из конфигурации 1С- какая разница!
|
|||
45
loh_pedalny
21.06.13
✎
18:11
|
(44) перепиши этот код на vbscript и иди в другой форм моз ипать
|
|||
46
loh_pedalny
21.06.13
✎
18:12
|
(45)*мозг
|
|||
47
Taras2011
21.06.13
✎
18:14
|
(45) сам иди
|
|||
48
loh_pedalny
21.06.13
✎
18:15
|
(47) тебе в (43) ответили
|
|||
49
Ковычки
21.06.13
✎
18:16
|
бред
|
|||
50
0xFFFFFF
21.06.13
✎
18:21
|
(44) ну ппц.
1С в данном случае - гаечный ключ, а твой ЛДАП - болт (например на 16). Если болт откручивается гаечным любым гаечным ключом на 16 (алюеминевым, латунным, стальным) - (1С, ВБА, паскаль, фортран), то это значит, что болт уязвим для ключа, а не сам ключ. Ферштейн. Блин, такие умности в (0) написаны, своим (33) прям разочаровал. |
|||
51
Taras2011
21.06.13
✎
18:23
|
(50) этот кусок кода вручную был проанализирован, или есть какие-то анализаторы?
|
|||
52
Ковычки
21.06.13
✎
18:24
|
(44) это не имеет никакого отношения к коду 1с
|
|||
53
Ковычки
21.06.13
✎
18:24
|
(51) можно запустить на сервере 1с не под видуз ?
|
|||
54
Taras2011
21.06.13
✎
18:26
|
(51) запустить что?
|
|||
55
Ковычки
21.06.13
✎
18:29
|
(54) см (51)
мене пох, я Паниковский |
|||
56
HeroShima
21.06.13
✎
18:31
|
(50) какие умности? Универсальных сканеров безопасности кода нет и быть не может
|
|||
57
Ковычки
21.06.13
✎
18:33
|
(56) есть и будут
|
|||
58
HeroShima
21.06.13
✎
18:35
|
(57) пример?
|
|||
59
HeroShima
21.06.13
✎
18:36
|
Я имею в виду сканеры для любых языков.
|
|||
60
Ковычки
21.06.13
✎
18:37
|
(58) могу лично просканировать
|
|||
61
rs_trade
21.06.13
✎
18:37
|
(44) Хорошо быть тупым! Эй чувак, ну ты чеее...
|
|||
62
Лефмихалыч
21.06.13
✎
18:40
|
Надо проверить русский текст на орфографические ошибки. Есть программа, которая умеет проверять только английский текст. Как перевести русский текст на английский язык, чтобы проверить на наличие русских орфографических ошибок.
Памойму автор лизергином закинутый |
|||
63
HeroShima
21.06.13
✎
18:41
|
(60) считай съехал)
|
|||
64
Richard Stallman
21.06.13
✎
18:56
|
Интересно, а такой код с точки зрения ООП безопасен
Платежка=ЗавестиИсходящееПП("Антигуа и Барбуда","Вася Пупкин ООО",СтоМильенов); Платежка.СтатусКВыгрузкеВКлиентБанк=Готов; |
|||
65
Ковычки
21.06.13
✎
18:57
|
(63) мне пох, один хрен ты только в аське понты гнуть
|
|||
66
HeroShima
21.06.13
✎
19:46
|
(65) о, а там какие-то понты были? Блажен кто верует)
|
|||
67
HeroShima
21.06.13
✎
19:46
|
Оберон должен быть разрушен.
|
|||
68
yukon
21.06.13
✎
23:32
|
(33)
> Из-за отсутствия проверки параметра Логин на наличие специальных символов языка запросов LDAP злоумышленник может реализовать следующую атаку: Ха! Нафик это ему нужно, когда ему доступны на чтение константы ЛогинLDAP и ПарольLDAP. |
|||
69
Бертыш
22.06.13
✎
04:05
|
(0) Выгрузи весь код в текст и сканируй на наличие конструкции
COMОбъект, а дальше руками Но вообще кажись в восьмерке, а впрочем и в семерке тоже можно бинарник пртащить |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |