.\" Automatically generated by Pandoc 3.6.1 .\" .TH "tpm2_dictionarylockout" "1" "" "tpm2\-tools" "General Commands Manual" .SH "نام (NAME)" \f[B]tpm2_dictionarylockout\f[R] \- تنظیم یا پاک‌سازی پارامترهای قفل در برابر حمله فرهنگ‌لغت (Dictionary Attack Lockout). .SH "خلاصه دستور (SYNOPSIS)" \f[B]tpm2_dictionarylockout\f[R] [\f[I]گزینه‌ها\f[R]] .SH "توضیحات (DESCRIPTION)" \f[B]tpm2_dictionarylockout\f[R](1) \- تنظیم پارامترهای قفل حمله فرهنگ‌لغت یا پاک‌سازی وضعیت قفل در برابر حمله فرهنگ‌لغت. .SH "گزینه‌ها (OPTIONS)" .IP \[bu] 2 \f[B]\-s\f[R], \f[B]\-\-setup\-parameters\f[R]: .RS 2 .PP مشخص می‌کند که ابزار باید برای تنظیم پارامترهای قفل حمله فرهنگ‌لغت عمل کند. .RE .IP \[bu] 2 \f[B]\-c\f[R], \f[B]\-\-clear\-lockout\f[R]: .RS 2 .PP مشخص می‌کند که ابزار باید برای پاک‌سازی وضعیت قفل حمله فرهنگ‌لغت عمل کند. .RE .IP \[bu] 2 \f[B]\-l\f[R], \f[B]\-\-lockout\-recovery\-time\f[R]=\f[I]NATURAL_NUMBER\f[R]: .RS 2 .PP مدت زمان انتظار بر حسب ثانیه را مشخص می‌کند پیش از آنکه پس از یک احراز هویت ناموفق، بتوان تلاش دیگری برای احراز هویت \f[B]TPM_RH_LOCKOUT\f[R] انجام داد. .RE .IP \[bu] 2 \f[B]\-t\f[R], \f[B]\-\-recovery\-time\f[R]=\f[I]NATURAL_NUMBER\f[R]: .RS 2 .PP مدت زمان انتظار بر حسب ثانیه را مشخص می‌کند پیش از آنکه پس از رسیدن تعداد احراز هویت‌های ناموفق به max\-tries، بتوان تلاش دیگری برای احراز هویت شیء حفاظت‌شده با DA انجام داد. .RE .IP \[bu] 2 \f[B]\-n\f[R], \f[B]\-\-max\-tries\f[R]=\f[I]NATURAL_NUMBER\f[R]: .RS 2 .PP حداکثر تعداد تلاش‌های مجاز برای احراز هویت روی شیء حفاظت‌شده با DA را مشخص می‌کند؛ پس از این تعداد، سازوکار دفاع در برابر حمله فرهنگ‌لغت (DA) فعال می‌شود. .RE .IP \[bu] 2 \f[B]\-p\f[R], \f[B]\-\-auth\f[R]=\f[I]AUTH\f[R]: .RS 2 .PP مقدار مجوز (authorization value) برای هندل lockout. .RE .IP \[bu] 2 \f[B]\-\-cphash\f[R]=\f[I]FILE\f[R] .RS 2 .PP مسیر فایل برای ثبت هش پارامترهای دستور. این مقدار معمولاً cpHash نامیده می‌شود. نکته: در صورت انتخاب این گزینه، ابزار در واقع دستور را اجرا نمی‌کند، بلکه تنها یک cpHash برمی‌گرداند. .RE .SS "مراجع (REFERENCES)" .SH "قالب‌بندی احراز هویت (AUTHORIZATION FORMATTING)" مجوز استفاده از یک شیء در TPM2.0 می‌تواند به ۳ شکل مختلف ارائه شود: ۱. گذرواژه (Password) ۲. HMAC ۳. نشست‌ها (Sessions) .PP \f[B]نکته:\f[R] \[lq]در صورت مشخص نشدن، مجوزها به‌طور پیش‌فرض بر روی \f[B]EMPTY PASSWORD\f[R] (گذرواژه خالی) قرار دارند\[rq]. .PP برای احراز هویت با مقادیر auth، دستورات ابزار به طور ضمنی یک نشست HMAC ایجاد می‌کنند. بنابراین گذرواژه‌ها به صورت رمزگذاری‌نشده ارسال نمی‌شوند. این امر در مورد گذرواژه‌های تعریف‌شده برای اشیاء صدق نمی‌کند. در این حالت، باید از یک نشست HMAC استفاده شود (رجوع کنید به tpm2_startauthsession(1)). .SS "گذرواژه‌ها (PASSWORDS)" گذرواژه‌ها در اشکال زیر با استفاده از شناسه‌های پیشوندی تفسیر می‌شوند. .PP \f[B]نکته\f[R]: به‌طور پیش‌فرض، گذرواژه‌ها در صورتی که پیشوند نداشته باشند، در قالب رشته در نظر گرفته می‌شوند. .SS "رشته (STRING)" یک گذرواژه رشته‌ای که با پیشوند \[lq]str:\[rq] یا عدم وجود آن (رشته خام بدون پیشوند) مشخص می‌شود، تفسیر نشده و مستقیماً برای احراز هویت به کار می‌رود. .SS "مثال‌ها (EXAMPLES)" .IP .EX foobar str:foobar .EE .SS "رشته هگز (HEX\-STRING)" یک گذرواژه رشته هگزادسیمال که با پیشوند \[lq]hex:\[rq] مشخص می‌شود، از فرمت هگزادسیمال به فرمت آرایه بایتی تبدیل می‌شود؛ بنابراین امکان استفاده از گذرواژه‌هایی با کاراکترهای غیرقابل‌چاپ یا ناسازگار با ترمینال را فراهم می‌کند. .SS "مثال (EXAMPLE)" .IP .EX hex:1122334455667788 .EE .SS "فایل (FILE)" گذرواژه مبتنی بر فایل که با پیشوند \[lq]file:\[rq] مشخص می‌شود، باید مسیر فایلی حاوی گذرواژه باشد که توسط ابزار خوانده شود یا مقدار \[lq]\-\[rq] برای استفاده از ورودی استاندارد (stdin). ذخیره گذرواژه‌ها در فایل از نشت اطلاعات جلوگیری می‌کند؛ گذرواژه‌هایی که به عنوان گزینه خط فرمان ارسال می‌شوند ممکن است از فهرست پردازش‌ها یا تاریخچه پوسته خوانده شوند. .SS "مثال‌ها (EXAMPLES)" .IP .EX # to use stdin and be prompted file:\- # to use a file from a path file:path/to/password/file # to echo a password via stdin: echo foobar | tpm2_tool \-p file:\- # to use a bash here\-string via stdin: tpm2_tool \-p file:\- <<< foobar .EE .SS "نشست‌ها (SESSIONS)" هنگام استفاده از یک نشست خط‌مشی (policy session) برای تایید مجوز استفاده از یک شیء، آرگومان گزینه را با کلمه کلیدی \f[I]session\f[R] پیشوندگذاری کنید. سپس مسیر فایل نشستی را مشخص کنید که با دستور tpm2_startauthsession(1) ایجاد شده است. در صورت تمایل، اگر نشست نیاز دارد که مقدار auth به همراه هندل نشست ارسال شود (مانند گذرواژه policy)، یک کاراکتر + و یک رشته را مطابق آنچه در بخش \f[B]گذرواژه‌ها\f[R] توضیح داده شد، الحاق کنید. .SS "مثال‌ها (EXAMPLES)" برای استفاده از یک فایل زمینه نشست به نام \f[I]session.ctx\f[R]: .IP .EX session:session.ctx .EE .PP برای استفاده از یک فایل زمینه نشست به نام \f[I]session.ctx\f[R] \f[B]و\f[R] ارسال مقدار auth با محتوای mypassword: .IP .EX session:session.ctx+mypassword .EE .PP برای استفاده از یک فایل زمینه نشست به نام \f[I]session.ctx\f[R] \f[B]و\f[R] ارسال مقدار auth در قالب \f[I]HEX\f[R] با محتوای 0x11223344: .IP .EX session:session.ctx+hex:11223344 .EE .SS "مجوزهای PCR (PCR AUTHORIZATIONS)" می‌توانید با استفاده از پیشوند \[lq]pcr:\[rq] و ریززبان PCR، یک خط‌مشی PCR را برآورده کنید. ریززبان PCR به صورت زیر است: \f[CR]=\f[R] .PP مشخصات PCR در بخش \[lq]مشخص‌کننده‌های بانک PCR\[rq] مستند شده است. .PP شناسه \f[CR]raw\-pcr\-file\f[R] یک آرگومان \f[B]اختیاری\f[R] است که شامل خروجی محتویات خام PCR مطابق با بازگشتی از \f[I]tpm2_pcrread(1)\f[R] می‌باشد. .PP مشخص‌کننده‌های بانک PCR .SS "مثال‌ها (EXAMPLES)" برای برآورده کردن خط‌مشی PCR الگوریتم sha256 روی بانک‌های ۰، ۱، ۲ و ۳ از مشخص‌کننده زیر استفاده کنید: .IP .EX pcr:sha256:0,1,2,3 .EE .PP تعیین \f[I]AUTH\f[R]. .SH "گزینه‌های عمومی (COMMON OPTIONS)" این مجموعه گزینه‌ها میان بسیاری از برنامه‌ها مشترک هستند و اطلاعاتی را ارائه می‌دهند که ممکن است بسیاری از کاربران انتظار داشته باشند. .IP \[bu] 2 \f[B]\-h\f[R], \f[B]\-\-help=[man|no\-man]\f[R]: نمایش صفحه راهنمای ابزار. به‌طور پیش‌فرض، تلاش می‌کند تا صفحه‌خوان man را برای ابزار فراخوانی کند؛ با این حال، در صورت بروز خطا، خلاصه کوتاهی از ابزار را نمایش می‌دهد. این رفتار مشابه زمانی است که آرگومان گزینه \[lq]man\[rq] مشخص شده باشد؛ اما اگر صراحتاً \[lq]man\[rq] درخواست شود، ابزار خطاهای man را روی stderr ارائه می‌دهد. اگر گزینه \[lq]no\-man\[rq] مشخص شود، یا فراخوانی صفحه‌خوان man با شکست مواجه گردد، خلاصه‌ای از گزینه‌ها روی stdout چاپ خواهد شد. .RS 2 .PP استفاده موفقیت‌آمیز از قابلیت صفحات راهنما نیازمند نصب بودن آن‌ها یا قرار داشتن در \f[I]MANPATH\f[R] است؛ برای جزئیات بیشتر به man(1) مراجعه کنید. .RE .IP \[bu] 2 \f[B]\-v\f[R], \f[B]\-\-version\f[R]: نمایش اطلاعات نسخه این ابزار و TCTIهای پشتیبانی‌شده و خروج. .IP \[bu] 2 \f[B]\-V\f[R], \f[B]\-\-verbose\f[R]: افزایش اطلاعاتی که ابزار در حین اجرا در کنسول چاپ می‌کند. هنگام استفاده از این گزینه، نام فایل و شماره خط چاپ می‌شود. .IP \[bu] 2 \f[B]\-Q\f[R], \f[B]\-\-quiet\f[R]: بی‌صدا کردن خروجی عادی ابزار به stdout. .IP \[bu] 2 \f[B]\-Z\f[R], \f[B]\-\-enable\-errata\f[R]: فعال‌سازی اعمال اصلاحیه‌های اشکالات (errata fixups). زمانی مفید است که لازم باشد اصلاحیه اراتا روی دستورات ارسالی به TPM اعمال شود. تعریف متغیر محیطی TPM2TOOLS_ENABLE_ERRATA نیز معادل این گزینه است. .IP \[bu] 2 \f[B]\-z\f[R], \f[B]\-\-pwd\-session\f[R]: استفاده از نشست گذرواژه به جای نشست HMAC برای احراز هویت. یک گذرواژه متن خام (clear text) برای تایید مجوز عملیات به TPM ارسال می‌شود. این گزینه می‌تواند برای جلوگیری از مشکلاتی که هنگام استفاده از نشست‌های بدون نمک (unsalted) در حالت OpenSSL FIPS رخ می‌دهد، استفاده شود. اگر مقادیر auth استفاده می‌شوند، باید از یک نشست با نمک (salted) برای احراز هویت استفاده شود. .IP \[bu] 2 \f[B]\-R\f[R], \f[B]\-\-autoflush\f[R]: فعال‌سازی پاک‌سازی خودکار (autoflush) برای اشیاء گذرا ایجادشده توسط دستور. اگر یک شیء والد از فایل زمینه بارگذاری شود، شیء والد گذرا نیز پاک‌سازی خواهد شد. قابلیت پاک‌سازی خودکار همچنین در صورتی که متغیر محیطی TPM2TOOLS_AUTOFLUSH روی yes یا true تنظیم شده باشد، فعال می‌شود. .SH "پیکربندی TCTI (TCTI CONFIGURATION)" رابط TCTI یا \[lq]Transmission Interface\[rq] (رابط انتقال)، سازوکار ارتباطی با TPM است. TCTIها را می‌توان برای برقراری ارتباط با TPMها در بسترهای گوناگون تغییر داد. .PP برای کنترل TCTI، ابزارها موارد زیر را رعایت می‌کنند: .IP "1." 3 گزینه خط فرمان \f[B]\-T\f[R] یا \f[B]\-\-tcti\f[R] .IP "2." 3 متغیر محیطی: \f[I]TPM2TOOLS_TCTI\f[R]. .PP \f[B]نکته:\f[R] گزینه خط فرمان همواره بر متغیر محیطی اولویت دارد. .PP TCTIهای شناخته‌شده در حال حاضر عبارتند از: .IP \[bu] 2 tabrmd \- مدیر منابع، موسوم به \c .UR https://github.com/tpm2-software/tpm2-abrmd tabrmd .UE \c \&. توجه داشته باشید که tabrmd و abrmd به عنوان نام tcti مترادف یکدیگرند. .IP \[bu] 2 mssim \- معمولاً برای ارتباط با شبیه‌ساز نرم‌افزاری TPM استفاده می‌شود. .IP \[bu] 2 device \- هنگام برقراری ارتباط مستقیم با فایل دستگاه TPM استفاده می‌شود. .IP \[bu] 2 none \- اتصالی با TPM برقرار نمی‌کند. برخی از ابزارها امکان استفاده از گزینه‌های خارج از TPM (off\-tpm) را می‌دهند و بنابراین از عدم استفاده از TCTI پشتیبانی می‌کنند. ابزارهایی که از آن پشتیبانی نمی‌کنند، در صورت تلاش برای استفاده بدون اتصال TCTI خطا خواهند داد. از \f[I]هیچ‌گونه\f[R] گزینه‌ای پشتیبانی نمی‌کند و \f[I]باید\f[R] دقیقاً به صورت متن \[lq]none\[rq] ارائه شود. .PP آرگومان‌های ارسالی به گزینه خط فرمان یا متغیر محیطی به فرمت زیر هستند: .PP \f[CR]:\f[R] .PP مشخص کردن یک رشته خالی برای هر یک از بخش‌های \f[CR]\f[R] یا \f[CR]\f[R] باعث می‌شود که مقدار پیش‌فرض برای همان بخش استفاده شود. .SS "پیش‌فرض‌های TCTI (TCTI DEFAULTS)" هنگامی که TCTI مشخص نشده باشد، TCTI پیش‌فرض با استفاده از ساختار \f[I]dlopen(3)\f[R] جستجو می‌شود. ابزارها به دنبال رابط‌های TCTI با نام‌های \f[I]tabrmd\f[R]، \f[I]device\f[R] و \f[I]mssim\f[R] \f[B]دقیقاً به همین ترتیب\f[R] می‌گردند و \f[B]از اولین مورد یافت‌شده استفاده می‌کنند\f[R]. می‌توانید با استفاده از گزینه \f[B]\-v\f[R] برای چاپ اطلاعات نسخه، بررسی کنید کدام TCTI به عنوان پیش‌فرض انتخاب خواهد شد. جفت کلید\-مقدار \[lq]default\-tcti\[rq] نشان خواهد داد که کدام‌یک از TCTIهای یادشده پیش‌فرض است. .SS "TCTIهای سفارشی (CUSTOM TCTIS)" هر TCTI که رابط پویای TCTI را پیاده‌سازی کند می‌تواند بارگذاری شود. ابزارها در داخل از \f[I]dlopen(3)\f[R] استفاده می‌کنند و مقدار خام \f[I]tcti\-name\f[R] برای جستجو به کار می‌رود. بنابراین، این مقدار می‌تواند مسیری به کتابخانه اشتراکی یا نام کتابخانه‌ای باشد که مطابق با ساختار \f[I]dlopen(3)\f[R] قابل تشخیص است. .SH "گزینه‌های TCTI (TCTI OPTIONS)" این مجموعه گزینه‌ها برای پیکربندی ماژول‌های مختلف TCTI شناخته‌شده موجود به کار می‌روند: .IP \[bu] 2 \f[B]device\f[R]: برای TCTI دستگاه، فایل دستگاه کاراکتری TPM برای استفاده توسط TCTI دستگاه می‌تواند مشخص شود. مقدار پیش‌فرض \f[I]/dev/tpm0\f[R] است. .RS 2 .PP مثال: \f[B]\-T device:/dev/tpm0\f[R] یا \f[B]export \f[BI]TPM2TOOLS_TCTI\f[B]=\[lq]device:/dev/tpm0\[rq]\f[R] .RE .IP \[bu] 2 \f[B]mssim\f[R]: برای TCTI شبیه‌ساز mssim، نام دامنه یا نشانی IP و شماره پورت مورد استفاده توسط شبیه‌ساز می‌تواند مشخص شود. مقادیر پیش‌فرض 127.0.0.1 و 2321 هستند. .RS 2 .PP مثال: \f[B]\-T mssim:host=localhost,port=2321\f[R] یا \f[B]export \f[BI]TPM2TOOLS_TCTI\f[B]=\[lq]mssim:host=localhost,port=2321\[rq]\f[R] .RE .IP \[bu] 2 \f[B]abrmd\f[R]: برای TCTI از نوع abrmd، قالب رشته پیکربندی مجموعه‌ای از جفت‌های ساده کلید و مقدار است که با نویسه `,' از یکدیگر جدا شده‌اند. هر رشته کلید و مقدار با نویسه `=' جدا می‌شود. .RS 2 .IP \[bu] 2 ماژول TCTI abrmd از دو کلید پشتیبانی می‌کند: .RS 2 .IP "1." 3 `bus_name' : نام سرویس tabrmd روی گذرگاه داده (یک رشته). .IP "2." 3 `bus_type' : نوع نمونه dbus (یک رشته) محدود به `session' و `system'. .RE .PP تعیین نام tabrmd tcti و رشته پیکربندی \f[CR]bus_name=com.example.FooBar\f[R]: .IP .EX \[rs]\-\-tcti=tabrmd:bus_name=com.example.FooBar .EE .PP تعیین tcti پیش‌فرض (abrmd) و رشته پیکربندی \f[CR]bus_type=session\f[R]: .IP .EX \[rs]\-\-tcti:bus_type=session .EE .PP \f[B]نکته\f[R]: abrmd و tabrmd مترادف هستند. .RE .SH "مثال‌ها (EXAMPLES)" .IP .EX tpm2_dictionarylockout \-c \-p passwd tpm2_dictionarylockout \-s \-n 5 \-t 6 \-l 7 \-p passwd .EE .SH "کدهای بازگشتی (RETURNS)" ابزارها می‌توانند هر یک از کدهای زیر را برگردانند: .IP \[bu] 2 0 \- موفقیت‌آمیز. .IP \[bu] 2 1 \- خطای کلی نامشخص. .IP \[bu] 2 2 \- خطای مدیریت گزینه‌ها. .IP \[bu] 2 3 \- خطای احراز هویت. .IP \[bu] 2 4 \- خطای مربوط به TCTI. .IP \[bu] 2 5 \- طرح‌واره پشتیبانی‌نشده (Non supported scheme). قابل اعمال روی tpm2_testparams. .SH "اشکالات (BUGS)" \c .UR https://github.com/tpm2-software/tpm2-tools/issues مسائل گیت‌هاب (Github Issues) .UE \c .SH "راهنما (HELP)" مشاهده \c .UR https://lists.linuxfoundation.org/mailman/listinfo/tpm2 فهرست پستی (Mailing List) .UE \c .SH "مجوز (LICENSE)" این اثر تحت \c .UR https://creativecommons.org/licenses/by/4.0 مجوز بین‌المللی کریتیو کامنز ارجاع ۴.۰ (CC BY 4.0) .UE منتشر شده است.