اخبار

ChatMeld: امنیت بدون فرم ثبت‌نام معمولی

ChatMeld از کاربر نمی‌خواهد فرم ثبت‌نام معمولی را پر کند، اما در عین حال شناسایی فنی اجباری ایجاد می‌کند، اقدامات را به پروفایل داخلی مرتبط می‌سازد، از مدل موقت چت‌ها استفاده می‌کند و پیام‌ها قبل از انتشار بررسی می‌شوند.

وقتی برای اولین‌بار به ChatMeld از بیرون نگاه کردم، واضح شد که چرا ممکن است توسط مدیران و پلتفرم‌های انتشار برنامه به اشتباه تفسیر شود. کاربر نیازی ندارد ایمیل وارد کند، پسورد بسازد، نام مستعار دائم انتخاب کند یا پروفایل علنی تکمیل نماید.

اما نبود فرم معمولی ثبت‌نام به معنای نبودن ثبت‌نام به عنوان فرآیند نیست.

فقط ChatMeld این وظیفه را به خود کاربر واگذار نمی‌کند.

ثبت‌نام وجود دارد، اما نیاز نیست دستی پر شود

رویکرد قدیمی معمولاً همین شکل است: فرد ایمیل وارد می‌کند، پسورد تنظیم می‌کند یا شماره تلفن را تأیید می‌نماید و سپس حساب کاربری ایجاد می‌شود.

این فرم حس نظم را ایجاد می‌کند، اما به خودی خود تقریبا هیچ چیزی درباره امنیت نمی‌گوید. یک فرد می‌تواند ایمیل‌های متعدد ثبت کند، شماره‌های موقت استفاده کند و در صورت نقض قوانین حساب‌های متعددی بسازد. در نتیجه، ایمیل یا شماره تلفن صرفاً برای ورود هستند، اما تضمینی نیست که کاربری نو یا واقعا بررسی‌شده مقابل سیستم باشد.

ChatMeld بر اساس رویکرد دیگری عمل می‌کند. هنگام ثبت‌نام، سیستم شناسه فنی منحصر به فرد خود را ایجاد می‌کند و آن را روی دستگاه ذخیره می‌نماید. این شناسه برای شناسایی بعدی دستگاه ثبت‌نام‌شده استفاده می‌شود و با پروفایل داخلی کاربر مرتبط است.

کاربر نمی‌بیند فرم طولانی و وقت خود را صرف ساختن نام و پسورد جدید می‌کند، ولی سیستم در همان زمان او را به عنوان کاربر کاملاً ناشناخته در نظر نمی‌گیرد.

برای کاربر، روند بسیار ساده است: برنامه اجرا می‌شود، ثبت‌نام فنی به‌طور خودکار انجام می‌گردد، و همراه با آن پروفایل داخلی ساخته می‌شود که در تمام چت‌ها استفاده می‌شود.

همچنین، ChatMeld برای کار با امولاتورها طراحی نشده است: استفاده از آنها در سطح فنی مسدود می‌شود. این محدودیت، امکان ساخت نمونه‌های مجازی مستقل برنامه به جای استفاده از دستگاه ثبت‌شده توسط کاربر را محدود می‌سازد.

خود ثبت‌نام چندان جلب توجه نمی‌کند و به فرم جداگانه‌ای که باید دائماً پر شود، تبدیل نمی‌شود.

چرا نام «واسیا پوبکین» هیچ فایده‌ای ندارد

بسیاری از سیستم‌ها سعی می‌کنند با پروفایل، حس هویت را ایجاد کنند. کاربر نامی می‌گذارد، عکس اضافه می‌کند، گاهی شهر یا اطلاعات دیگر را ذکر می‌کند. اما اگر کسی بتواند هر نامی را برای خود انتخاب کند، این لزوماً نشانگر شناخته‌شدگی و مسئولیت‌پذیری نیست.

در یک چت، ممکن است چند کاربر با نام مساوی وجود داشته باشد. یک فرد ممکن است امروز نام خاصی داشته باشد و فردا کاملاً متفاوت. خود نام نمی‌تواند نشان دهد چه کسی پیام ارسال کرده یا کدام کاربر باید مورد تنبیه قرار گیرد.

در ChatMeld، علامت‌گذاری قابل مشاهده کاربر به صورت خودکار بر اساس ترکیبی از اعداد و رنگ‌ها ایجاد می‌شود و به صورت تصادفی برای هر چت اختصاص داده می‌شود. در گفتگوی دیگر، همان کاربر ممکن است علامت دیگری دریافت کند.

این شیوه، راهی برای مخفی کردن کاربر نیست و جایگزینی برای پروفایل داخلی نیست. این شناسه تنها برای تمایز مستقل در داخل گفتگو مورد نیاز است.

در کنار آن، یک پروفایل داخلی ثابت وجود دارد که سیستم در زمان ثبت‌نام ایجاد می‌کند. بنابراین، تغییر نام قابل نمایش، به معنای تغییر مسئولیت نیست.

چت موقت — مدل پایه است، نه استثنا

یکی دیگر از ویژگی‌های مهم ChatMeld، مربوط به مدت زمان سلامتی گفتگو است.

یک چت معمولی در اینجا به عنوان گروه ابدی در نظر گرفته نشده است که سال‌ها پس از ترک تمام اعضا ادامه یابد. برای آن دوره مشخصی تعیین شده است. اگر گفتگو ادامه یابد، پیام‌های جدید مدت زمان فعال بودن آن را تمدید می‌کنند. اگر گفتگو پایان یابد، تایمر تمام می‌شود، چت حذف می‌شود و پیام‌ها دیگر به عنوان آرشیو دائمی در دسترس نیستند.

این یک حالت خاص نیست، بلکه منطق پایه چت معمولی است.

این رویکرد برای وضعیت‌های موقت مناسب است: سفرها، رویدادها، بحث‌های محلی، ملاقات‌ها یا گفتگوهای درون یک مکان خاص. چت به اندازه نیاز واقعی به آن وجود دارد.

اگر کسی پیام ندهد، گفتگو به تدریج پایان می‌یابد. اگر اعضا همچنان درگیر باشند، مدت زمان آن تمدید می‌شود. بنابراین، چت فعال می‌تواند بسیار طولانی‌تر از دوره اولیه کار کند و به طور نظری تا زمانی که گفت‌وگو ادامه داشته باشد، باقی بماند.

موقت بودن در اینجا بخشی از امنیت است. نه هر گفت‌وگو به تاریخ بی‌نهایت تبدیل می‌شود که پس از سال‌ها کشف شود. چت‌ها و پیام‌های غیرفعال، هنگام از بین رفتن علت وجودشان حذف می‌شوند.

آدرس شخصی به معنای پیغام خصوصی نیست

در ChatMeld، می‌توان به کاربر خاصی اشاره کرد، اما این گفتگو را به پیام خصوصی تبدیل نمی‌کند.

با کلیک بر روی نام کاربر، پیام به آن کاربر اختصاص داده می‌شود. پس از ارسال، اشاره بصری برای آن کاربر نشان داده می‌شود، بنابراین می‌فهمد که پیام مخصوص او است.

اما، خود پیام بخشی از چت عمومی باقی می‌ماند و برای همه قابل مشاهده است. این یک گفتگو مخفی یا کانال شخصی نیست.

این مکانیزم امکان حفظ ساختار قابل فهم در ارتباطات را فراهم می‌کند: کاربر می‌تواند به فرد خاصی مراجعه کند، اما گفتگو برای دیگران همچنان شفاف باقی می‌ماند.

در چت، ارسال عکس، ویدئو و پیام صوتی نیز وجود ندارد. امکانات خصوصی، ضمیمه‌ها و کانال‌های انتقال مطالب شخصی فراهم نشده است. شکل اصلی، ارتباط متن عمومی است که در آن اشاره‌های شخصی محدود به نام قابل مشاهده یا نام‌گذاری کاربر است.

این موضوع از نظر امنیت نیز اهمیت دارد. از ابتدا، ChatMeld به عنوان محیطی برای گفتگوهای افراد در سنین مختلف، از جمله کودکان، طراحی شده است. بنابراین، موضوعات بزرگسالانه، محتوای جنسی، مزاحمت‌ها و سایر رفتارهای غیرقانونی، فقط در قالب قوانین محدود نشده‌اند بلکه در سطح پیام‌ها و با نظارت خودکار محدود می‌شوند.

شکایت‌ها به رویداد مربوط می‌شوند، نه نام کاربری

اگر کاربر تخلفی ببیند، نیاز نیست بررسی کند چه کسی پیام را ارسال کرده است، نام او را به خاطر بسپارد یا تشخیص دهد چه کسی پشت پیام است. کافی است نگه دارد و فشار دهد تا فرم شکایت باز شود.

سیستم می‌داند پیام در چه چتی ارسال شده، پروفایل داخلی چه کسی پشت آن بوده و چه کسی شکایت را ثبت کرده است. برای مدیر، این فقط یک علامت تصادفی نیست؛ بلکه رویدادی است مرتبط با شناسه فنی کاربر.

در صورت تأیید شکایت، اقدامات علیه پروفایل داخلی انجام می‌شود، نه بر اساس ترکیب رنگ و شماره تصادفی. بنابراین، تغییر نام قابل مشاهده نمی‌تواند تاریخچه نقض را از نو شروع کند.

حذف چت، تصمیم درباره شکایت را لغو نمی‌کند

پرسش منطقی این است: چه می‌شود اگر فرد شکایتی ثبت کند، اما در زمان بررسی، چت حذف شده باشد؟

پاسخ مشخص است: حذف چت، شکایت را نابود نمی‌کند و نمی‌گذارد تصمیم‌گیری درباره تخلف لغو شود.

شکایت جدا از مدت زمان زندگی گفتگو بررسی می‌شود. سیستم نگه می‌دارد ارتباط مورد نیاز برای بررسی و پس از آن، می‌تواند با پروفایل فنی کاربر، اقدامات مجاز انجام دهد.

در این حالت، مجازات به نام تصادفی مربوط نمی‌شود و به وجود یا عدم وجود چت مربوط نیست. اگر بر اساس بررسی، کاربر به ChatMeld محدود شود، حذف گفتگو، این محدودیت را لغو نمی‌کند: کاربر نمی‌تواند تا پایان مدت محدودیت، از چت‌های سیستم استفاده کند.

مدت زمان محدودیت بسته به شدت تخلف متفاوت است. در موارد جدی، دسترسی می‌تواند برای مدت طولانی بسته باشد، و در محدودیت‌های موقت، کاربر پس از پایان مدت، می‌تواند دوباره وارد شود.

بنابراین، مدت زمان زندگی چت و مدت زمان اعمال محدودیت، دو چیز متفاوت هستند. چت ممکن است ناپدید شود، اما تصمیم مربوط به رفتار کاربر، همراه با آن ناپدید نمی‌شود.

قوانین قبل از شروع، برای کاربر مشخص می‌شوند

اقدامات ممنوع و محتوا توسط قانون‌های سرویس تعیین می‌شود، نه توسط تصمیم تصادفی یک مدیر خاص. وقتی کاربر وارد ChatMeld می‌شود، با توافق‌نامه به زبان انتخابی خود آشنا می‌شود و آن را تأیید می‌کند.

نسخه به‌روز‌شده توافق‌نامه همیشه در صفحه قرار دارد. اگر قوانین تغییر کنند، هنگام ورود بعدی به ChatMeld، کاربر به طور خودکار پیشنهاد می‌شود که نسخه جدید را مطالعه و موافقت کند.

تا زمانی که نسخه جدید خوانده، و تأیید نشده باشد، دسترسی به چت‌ها برقرار نمی‌شود. نمی‌توان این مرحله را با روش‌های معمول رد کرد. به این ترتیب، کاربر نمی‌تواند سرویس را بدون رعایت قوانین به‌روزرسانی‌شده ادامه دهد.

این هم از نظر امنیت و هم از نظر مدیریت اهمیت دارد. کاربر از قبل می‌داند چه اقدامی غیرمجاز است، و تیم سرویس، قوانین را نه بر اساس «نظر نامطلوب»، بلکه بر اساس محدودیت‌های خاصی که کاربر هنگام شروع به کار پذیرفته است، اجرا می‌کند.

حتی ثبت‌نام فنی هم نباید بی‌نهایت نگه داشته شود

این اصل مشابه برای ثبت‌نام دستگاه نیز به کار می‌رود.

برای کار با ChatMeld، ثبت‌نام فنی موقت ایجاد می‌شود که برای شرکت در چت‌ها ضروری است. کاربر خودش آن را نمی‌سازد و نمی‌تواند با دکمه‌ای حذف کند. در صورت عدم فعالیت دستگاه، این ثبت‌نام پس از چند روز به صورت خودکار روی سرور حذف می‌شود — دقیقا چند روز، نه هفته یا زمان نامشخص.

این به این معنا نیست که کاربر، خریدهای خود را از دست می‌دهد یا باید همه چیز را از نو شروع کند. اشتراک‌های خریداری‌شده مستقل از ثبت‌نام موقت دستگاه نگه داشته می‌شوند. وقتی فرد برنامه را دوباره باز می‌کند و تأیید لازم را انجام می‌دهد، دسترسی به خرید به صورت خودکار بازیابی می‌شود.

کاربر معمولاً حتی متوجه این فرآیند نمی‌شود. برای او، همه چیز ساده است: برنامه باز می‌شود، و قابلیت‌های قابل دسترسی، برمی‌گردند.

این سیستم، مقدار زیادی ثبت‌نام فنی غیفعال را نگه نمی‌دارد ولی مالک اشتراک را مجبور نمی‌کند هر بار برای بازگشت، مجدداً خرید کند.

مدیریت قبل از ظاهر شدن پیام در چت آغاز می‌شود

مهم‌ترین بخش امنیت مربوط به کنترل است. در ChatMeld، این فقط به شکایات پس از بروز محدود نمی‌شود، زمانی که پیام ممنوعه دیگران دیده شده است.

پیغام‌ها قبل از انتشار، چندین‌مرحله بررسی در سرور انجام می‌دهند. سیستم تنها به کلمات منفرد نگاه نمی‌کند، بلکه معنا، متن، حالت نگارش، مخفی‌کاری و ویژگی‌های زبانی را بررسی می‌نماید.

در عین حال، ChatMeld یک جریان چندزبانه آزاد نیست که هر کسی بتواند با هر زبانی بنویسد. هر چت معمولی برای یک زبان اختصاص یافته است. کاربر زبان مورد نظر خود را انتخاب می‌کند و تنها چت‌های آن زبان در لیست ظاهر می‌شود.

برای دیدن یک چت، نداشتن تطابق زبان کافی نیست. کاربر باید با شرایط دسترسی‌های آن مطابقت داشته باشد: در محدوده جغرافیایی تعیین‌شده باشد، به شبکه Wi-Fi موردنظر متصل باشد یا یکی از شرایط متناسب با حالت چت برآورده شود.

پیغام در زبان دیگر پذیرفته نمی‌شود. این کمک می‌کند تا چارچوب گفتگو حفظ شود و محتوا بررسی آسان‌تر گردد. در چت‌های ترجمه، نقش‌های زبانی قبلاً تعیین شده است، بنابراین، سیستم می‌فهمد چه زبانی مبنای است و کدام زبان، زبان نمایش برای دیگران است.

نیش زبانی، تهدید یا تلاش برای مزاحمت جنسی حتی ممکن است با خطا، استفاده از اصطلاحات عامیانه یا نمادهای تغییر یافته نوشته شده باشد. گاهی معنا در متن کامل معلوم می‌شود. به همین دلیل، بررسی فقط بر اساس یافتن واژگان ممنوعه نیست.

اگر محتوای ممنوعه کشف شود، در چت اجازه داده نمی‌شود. بر اساس شدت تخلف، کاربر ممکن است هشدار یا محدودیت‌های مختلف دریافت کند.

این نشان می‌دهد که حتی سیستم‌های قدرتمند هم گاهی اشتباه می‌کنند، اما از لحاظ معماری، این سطح از حفاظت بسیار متفاوت است با مدلی که در آن هر پیام ابتدا منتشر می‌شود و بررسی پس از شکایت انجام می‌شود.

اهمیت این موضوع برای گفتگوهای کودکان

ChatMeld از ابتدا با تمرکز بر امنیت گفتگو میان افراد در سنین مختلف، از جمله کودکان، ساخته شده است. بنابراین، موضوعات بزرگسالانه، محتوای جنسی، مزاحمت‌ها و رفتارهای غیرقانونی، نه تنها در قوانین، بلکه در تمام سطوح کنترل پیام و نظارت خودکار محدود شده‌اند.

در چت، انتقال خصوصی عکس، ویدئو یا پیام صوتی موجود نیست. کانال مخفی جداگانه برای تماس‌های شخصی با کودکان وجود ندارد. حتی تماس‌های شخصی با نام نیز در دید همه باقی می‌ماند.

این‌یک تضمین صفر درصد ریسک نیست — چنین تضمینی توسط هیچ سیستم ارتباطی داده نمی‌شود — اما ساختار ChatMeld، کاربران را به صورت محدود نگه می‌دارد و بر اساس اصول «ابتدا همه چیز مجاز است، سپس بر اساس شکایات بررسی می‌شود» ساخته نشده است.

ChatMeld یک چت ناشناس نیست و برای خدمات ناشناس طراحی نشده است. اگر ظاهر این است که «اینجا چیز خاصی نیست» — یعنی فرم، عکس، نام معمول یا تاریخ کامل پروفایل ندارد — این به معنای نبود ساختار داخلی و کنترل نیست.

ظاهر متفاوت، لزوماً نشانگر ساختار یا سیستم داخلی نیست. در پشت صفحه ساده، ثبت‌نام فنی اجباری، پروفایل داخلی، قوانین دسترسی، مدت‌زمان پیام‌ها و نظارت چندمرحله‌ای قرار دارد.

با توجه به سرویس‌های محبوب که خودشان استفاده کرده‌ام، به ندرت ترکیبی را دیده‌ام که در آن به طور همزمان ثبت‌نام بدون فرم معمول، نام‌های قابل تغییر، ارتباط مستمر با پروفایل داخلی، اشاره عمومی بدون ضمیمه‌های خصوصی، نظارت زبانی قبلی و نگهداری مجازات‌ها پس از پایان چت، وجود داشته باشد.

به کاربر سادگی داده می‌شود: نیازی نیست فرم بلند پر کنید، اطلاعات شخصی بگذارید یا سال‌ها پروفایل نگهدارید. اما این مسئولیت را لغو نمی‌کند. اگر پیام قوانین را نقض کند، می‌توان آن را با پروفایل داخلی مرتبط کرد، شکایت بررسی و حتی پس از حذف گفتگو، مجازات اعمال کرد.

بنابراین، نباید فقط بر اساس فقدان فرم ثبت‌نام معمول، به این سیستم نگریست. این نه رد امنیت، بلکه روشی متفاوت برای برقراری امنیت است: ثبت‌نام توسط سیستم انجام می‌شود، دسترسی محدود است بر اساس زبان، مکان و شبکه، پیام‌ها قبل از انتشار بررسی می‌شوند، و موقت بودن چت، مسئولیت کاربر را لغو نمی‌کند.

اطلاعات بیشتر درباره پروژه: chatmeld.de