Маселе: сокур ишеним
Бала көзөмөлдөө колдонмосун орноткондо, ага абдан жеке мейкиндикке — бөбөгүңүздүн бөлмөсүнө — кирүүгө уруксат бересиз. Колдонмо угат, кээде видеону да көрөт. Ошол эле учурда ата-энелер фондо эмне болуп жатканын көп учурда биле алышпайт: агымдар үчүнчү тараптын серверлери аркылуу өтөбү, колдонуу маалыматы чогултулуп жатабы, техникалык жактан ким эмнеге кире алат?
Чынчыл жооп: көп колдонмолор боюнча муну билбейсиз. Код жабык, ал эми архитектура жөн гана убада бойдон калат. Акырында провайдерге ишенүүңүз суралат.
Жабык код, ачык алсыз жактар
Акыркы жылдары бузулуп кирилген бала көзөмөлдөгүчтөр тууралуу билдирүүлөр жетиштүү болду. Бөтөн адамдар угуп, камераларды буруп же динамиктер аркылуу сүйлөй алышкан. Көп учурда бул өзгөчө татаал чабуулдар эмес, олуттуу кемчиликтер болгон: шифрленбеген туташуулар, демейки сырсөздөр, аутентификациянын жоктугу.
Менчик программалык камсыздоодо сырттагылар мындай алсыздыктарды көбүнчө бир нерсе болгондон кийин гана көрүшөт. Коопсуздук изилдөөчүлөрү, көз карандысыз иштеп чыгуучулар жана ата-энелер даяр продуктуну сыртынан карашат. Бала бөлмөсүндөгү түзмөк үчүн бул начар ыкма.
Ачыктык — коопсуздук принциби катары
Маалыматтык коопсуздукта эски, пайдалуу эреже бар: Керкгоффс принциби. Коопсуздук түзүлүшүнүн жашыруун калышына көз каранды болбошу керек. Система анын кандай курулганын бирөө билсе да коопсуз бойдон калышы керек.
Ачык документтештирилген код өзүнөн өзү программаны коопсуз кылбайт. Бирок ал дооматтарды текшерүүгө мүмкүндүк берет. Бул тармакты түшүнгөндөр маркетинг текстин окуунун ордуна маалымат агымдарын, ачкычтарды чыгаруу ыкмасын жана эрежелерди текшере алышат.
Timmyнин ыкмасы: бөлүнгөн коопсуздук өзөгү
Timmyде азыр чындап коопсуздук үчүн маанилүү болгон бөлүктөр кайсылар экенин так ажыратам. Интерфейстеги ар бир сап продукт ишенимге татыктуубу-жокпу чечпейт. Чечүүчү бөлүктөр — сервердик логика, сигналдаштыруу келишимдери, түзмөктөрдү жупташтыруу криптографиясы жана кайсы маалымат серверге жетери.
Ошондуктан коопсуздук өзөгү азыр жалпыга ачык baby-monitor-timmy-core репозиторийинде. Колдонмонун толук коду азыр ачык эмес. Коопсуздук үчүн маанилүү курулуш бөлүктөрү интерфейстен жана продукт логикасынан бөлүнүп чыгарылды, ошондуктан аларды өзүнчө документтештирип, текшерсе болот.
Бул иш жүзүндө эмнени билдирет?
- Так чек аралар: коопсуздук курулуш бөлүктөрү интерфейстен жана продукт логикасынан бөлүнгөн.
- Текшерүүгө боло турган маалымат агымдары: жупташтыруу, сигналдаштыруу жана сервердик интерфейстер өзүнчө документтештирилиши мүмкүн.
- Жашыруун трекерлер жок: маанилүү жолдордо техникалык жактан зарыл болгон нерселер гана бар.
- Узак мөөнөттүү тейлөөгө ыңгайлуулук: өзүнчө өзөктү текшерүү тартипсиз монолитке караганда жеңилирээк.
Жыйынтык: ата-энелер ачыктыкка татыктуу
Колдонмо бала бөлмөсүнө кире алса, маанилүү суроолорго так жооп бериши керек: Кандай маалымат түзүлөт? Ал кайда барат? Аны ким окуй алат? Ата-энелерге баракчанын ылдый жагындагы купуялуулук белгисинен да көбүрөөк нерсе керек.
Baby Monitor Timmy жакшы продукт менен текшерүүгө боло турган коопсуздук айкалыша аларын көрсөтүшү керек. Мен үчүн бул колдонмонун ар бир бурчун ачык кылуу дегенди билдирбейт. Бул жупташтырууну, сигналдаштырууну, серверге кирүүнү жана маалымат агымдарын аныктаган бөлүктөрдү ачуу дегенди билдирет.