OTR_PARSE(1) General Commands Manual OTR_PARSE(1)

otr_parse, otr_sesskeys, otr_mackey, otr_readforge, otr_modify, otr_remac - پردازش رونوشت‌های پیام‌رسانی Off-the-Record

otr_parse
otr_sesskeys our_privkey their_pubkey
otr_mackey aes_enc_key
otr_readforge aes_enc_key [newmsg]
otr_modify mackey old_text new_text offset
otr_remac mackey sender_instance receiver_instance flags snd_keyid rcv_keyid pubkey counter encdata revealed_mackeys

پیام‌رسانی Off-the-Record (OTR) با ارائه موارد زیر به شما امکان می‌دهد گفتگوهایی خصوصی از طریق پیام‌رسانی فوری (IM) داشته باشید:
- رمزنگاری (Encryption)
- هیچ‌کس دیگری نمی‌تواند پیام‌های فوری شما را بخواند.
- احراز اصالت (Authentication)
- مطمئن هستید که طرف مکاتبه همان کسی است که فکر می‌کنید.
- انکارپذیری (Deniability)
- پیام‌هایی که ارسال می‌کنید دارای امضاهای دیجیتالی قابل بررسی توسط شخص ثالث نیستند. هر کسی می‌تواند پس از پایان یک مکالمه، پیام‌هایی را جعل کند تا به نظر برسد از جانب شما ارسال شده‌اند. با این حال، در طول مکالمه، مخاطب شما مطمئن است پیام‌هایی که مشاهده می‌کند اصیل و دست‌نخورده هستند.
- رازداری رو به جلو بی‌نقص (Perfect forward secrecy)
- در صورت از دست رفتن کنترل کلیدهای خصوصی‌تان، هیچ‌کدام از مکالمات پیشین به خطر نخواهند افتاد.

مجموعه‌ابزار OTR Toolkit برای تحلیل و/یا جعل پیام‌های OTR کاربرد دارد. چرا این ابزار ارائه می‌شود؟ در درجهٔ اول، برای اطمینان کامل از اینکه رونوشت‌های مکالمات OTR پس از پایان گفتگو واقعاً به‌سادگی قابل جعل باشند. [توجه داشته باشید که در طول یک گفتگوی OTR، پیام‌ها بدون دسترسی هم‌زمان به کلیدهای محرمانه روی رایانهٔ شرکت‌کنندگان قابل جعل نیستند، و در آن صورت نیز تمام امنیت از قبل از دست رفته است.] رونوشت‌هایی که به‌سادگی قابل جعل باشند به ما در فراهم آوردن ویژگی «انکارپذیری» (Deniability) کمک می‌کنند: اگر کسی ادعا کند شما از طریق OTR حرفی زده‌اید، هیچ مدرکی نخواهد داشت؛ چرا که هر فردی می‌تواند رونوشت را به دلخواه خود تغییر دهد تا هر آنچه می‌خواهد بگوید، و در عین حال تمام اعتبارسنجی‌ها همچنان با موفقیت انجام شوند.

شش برنامهٔ موجود در این مجموعه‌ابزار عبارتند از:


- otr_parse
- پیام‌های OTR ارائه‌شده در stdin را تجزیه کرده و مقادیر تمام فیلدهای پیام‌های پروتکل OTR را نمایش می‌دهد.


- otr_sesskeys our_privkey their_pubkey
- کلید عمومی ما، شناسه نشست (session id)، دو کلید AES و دو کلید MAC مشتق‌شده از کلیدهای Diffie-Hellman داده‌شده (یکی خصوصی و یکی عمومی) را نمایش می‌دهد.


- otr_mackey aes_enc_key
- کلید MAC مشتق‌شده از کلید AES داده‌شده را نمایش می‌دهد.


- otr_readforge aes_enc_key [newmsg]
- یک پیام OTR Data را با استفاده از کلید AES داده‌شده رمزگشایی کرده و پیام را نمایش می‌دهد.
- اگر newmsg مشخص شده باشد، پیام را با آن جایگزین کرده، آن را به‌درستی رمزنگاری و MAC می‌کند و پیام نهایی OTR Data را در خروجی قرار می‌دهد. این کار حتی در صورتی که کلید ارائه‌شده برای پیام اصلی صحیح نباشد نیز کار می‌کند تا جعل کامل امکان‌پذیر شود.


- otr_modify mackey old_text new_text offset
- حتی اگر به دلیل ندانستن کلید AES یا کلید خصوصی Diffie-Hellman نتوانید داده‌ها را بخوانید، اما حدس دقیقی بزنید که زیررشتهٔ “old_text” در افست (offset) مشخص‌شده در پیام ظاهر شده است، old_text را با new_text (که باید هم‌طول باشد) جایگزین می‌کند، MAC را با mackey داده‌شده مجدداً محاسبه کرده و پیام Data حاصل را به عنوان خروجی ارائه می‌دهد.
- توجه داشته باشید که حتی اگر متنی از پیام موجود را ندانید، همچنان می‌توانید با استفاده از دستور otr_readforge در بالا، پیام‌های دلخواه خود را جعل کنید.


- otr_remac mackey sender_instance receiver_instance flags snd_keyid rcv_keyid pubkey counter encdata revealed_mackeys
- یک پیام OTR Data جدید از نسخهٔ ۳ پروتکل با بخش‌های داده‌شده ایجاد می‌کند (توجه کنید بخش داده از قبل رمزنگاری شده است). سپس آن را با mackey داده‌شده، MAC می‌کند.

Off-the-Record Messaging، در https://www.cypherpunks.ca/otr

ابزار otr_toolkit توسط OTR Dev Team <otr@cypherpunks.ca> نوشته شده است.

14 مارس 2012