почему нельзя сделать встроенный недоязык, как например сделали в 1С?
Нельзя. Так как документами ФСТЭК по 152-ФЗ определено (очень криво определено, в сугубом противоречии с оранжевой книгой и РД ГТК) требование обеспечения целостности. Так вот, целостность на системах с ПД должна обеспечиваться не методами проверки контрольных сумм, как делают во всем мире, а исключительно применением компиляторов с языков высокого уровня и отсутствием в системе, обрабатывающей, хранящей или передающей ПД каких либо средств разработки и отладки программного обеспечения. Причем должна быть обеспечена и невозможность изменения исполняемого объектного кода в ходе его исполнения.
То есть если хочешь пройти аттестацию (именно этот термин применен в документах ФСТЭК и 152-ФЗ) установленым порядком, ты должен доказать, что всё, что исполняется в твоей системе заранее скомпилировано с ЯВУ и там нет и следа всяких там перлов, питонов и прочих легко модифицируемых шелллов. Кстати, 1С тоже не может быть аттестована на обработку ПД по этим же причинам.
Ну а дальше - любое обновление ПО и вся твоя аттестация накрывается медным тазом. Изволь аттестоваться по новой.
И еще про аттестацию. Твоя автоматизированная система должна иметь не сертификат на ось, но должна быть аттестована в сборе. Наличие сертификата на ось не делает твою систему аттестованной. Но "облегчает" саму процедуру аттестации. Особенно если ты купил эту ось в конторе, которая и будет проводить у тебя аттестацию. И более того - наличие сертификата не гарантирует, что в системе не будет со временем выявлено критических уязвимостей. Но вот установка патча, закрывающего эту уязвимость гарантированно ликвидирует наличие сертификата и аттестованность твоей системы.
