Чи є настільний клієнт Google Authenticator?


123

Я використовую Google Authenticator для двоетапної аутентифікації. Мені подобається, як я можу використовувати код і підтвердити свій обліковий запис за допомогою свого телефону:

введіть тут опис зображення

Я усвідомлюю, що додаток було розроблено для роботи на інших пристроях, ніж на комп'ютері, щоб підвищити безпеку для комп'ютера (у разі його втрати або вкрадення), але хотілося б знати, чи є спосіб запустити Google Authenticator на мій Macbook.

Тепер на сторінці аутентифікатора Google він не працюватиме на робочому столі:

На яких пристроях працює Google Authenticator?

  • Android версії 2.1 або новішої версії
  • BlackBerry OS 4.5 - 6.0
  • iPhone iOS 3.1.3 або новішої версії

Однак є кілька емуляторів для розробників, і тому мені цікаво, чи можна запустити один з цих емуляторів, а потім запустити Google Authenticator з цим. Я розумію, що це не найкраща практика - але я менше переживаю за те, що мій ноутбук буде викрадений, і більше переживаю за те, щоб хтось просто зламав обліковий запис.

Отже, моє запитання таке: чи можна запустити його на робочому столі, навіть якщо це не призначено бути / не рекомендується?


Ні, якби перемагає мету, якщо подумати над цим. але якщо ви дійсно хочете перемогти цю мету, ця стаття пояснює, як albertech.blogspot.com/2016/10/…
jar

Однак, як альтернатива GAuth при емуляції ви могли б просто використовувати oathplus - soundly.me/oathplus - це по суті Google Authenticator для командного рядка (я Дев).
банку

Цією ж логікою чи не слід уникати доступу до всіх тих веб-сайтів, на яких увімкнено функцію 2fa на вашому мобільному телефоні (що, як правило, більше вдається вкрасти) ...?
користувач1073075

Відповіді:


98

Встановіть присягу-інструментарій за допомогою пивоваріння, згенеруйте свої ключі за допомогою:

oathtool --totp -b <your_secret>

Щоб отримати свій секрет, скористайтеся опцією "змінити телефон" в Google. Ви можете отримати свій ключ, натиснувши на посилання "Введіть ключ" вручну.


Дивовижно! Єдина проблема зараз - не можу увійти, коли у мене немає свого ноутбука.
Джейсон Р. Кумбс

10
Скопіюйте секрет досить безпечний файл: (umask 0077;pbpaste > ~/.totp_google). Написати функцію оболонки , щоб помістити TOTP в буфер обміну: totp() { oathtool --totp -b $(<~/".totp_${1:-google}") | pbcopy; }. Додайте інші секрети для інших послуг: (umask 0077;pbpaste > ~/.totp_github). Виберіть , який маркер ви хочете від функції: totp github. Прибуток !!!
kojiro

1
FWIW Я написав обгортку оболонки, яка робить пропозицію @kojiro
JDS

Ось короткий скрипт оболонки, який читає файл бази даних програми Google Authenticator і генерує живий код для кожного ключа, забезпечуючи у вас достатньо доступу до свого пристрою, щоб скопіювати файл на ваш ПК.
Malvineous

1
@ JasonR.Coombs ви повинні мати можливість увійти як у ноутбук, так і на свій телефон одним секретним ключем. Щойно це зробили прямо зараз, і обидва генерують один і той же 6-значний пароль.
Джон Лі

27

На веб-сайті https://github.com/gbraad/html5-google-authenticator це безпечне веб-додаток. Це не захищено на машині, що працює в Інтернеті, але ви можете завантажити це на повністю автономному автоматі, і ви будете в безпеці.


1
Це виглядає дуже добре - просто змушує мене нервувати б / с, я не легко розумію все, що змушує його працювати :)
cwd

4
в основному, він використовує локальне сховище у вашому браузері, щоб зберігати секретний ключ, місцеве зберігання доступне лише з домену, з якого було написано (хтось виправить мене, якщо я помиляюся), то він використовує поточний час та секретний ключ із локальне сховище, щоб обчислити, яким повинен бути ключ. Все це лише добро на Javascript
Jharwood,

1
Цей дивовижний брато. Тепер для цього мені не потрібно запускати VirtualBox або Bluestacks.
manish_s

1
Це фантастично. Ви можете використовувати rawgit, щоб запустити додаток зараз, або скористатися версією, закріпленою на коміті, якщо у вас є сумніви щодо мутації коду.
Джейсон Р. Кумбс

19

JAuth є хорошою альтернативою - на базі Java (має встановлення Windows, Linux та OS X), невеликий та портативний. Я зберігаю копію на USB-накопичувачі.


На мої гроші, це повинно бути прийнятою відповіддю. JAuth чудово працює і має власний інсталятор. Це дійсно не могло бути легше.
ухилення від потоку

Якщо файл JAuth_KS просочився, може хтось ще генерувати одноразові паролі для моїх акаунтів?
Сакіб Алі

1
Я вважав інтерфейс заплутаним. Для мене на Linux Mint (на базі Ubuntu) кнопки були шириною 3x3 px і важко натискати, і що вони означають? >Кнопка, наприклад. + важко зрозуміти, що таке кнопка та що таке заголовок. - Я б хотів, щоб вони взагалі не створили GUI, а все через командний рядок у Bash / Win CMD. Я думаю, що це також заощадило б їх досить багато часу
KajMagnus

Чи можна налаштувати JAuth для декількох облікових записів?
дб


15

Спробуйте Authy: https://www.authy.com/ .

Він працює для багатьох облікових записів 2fa, включаючи Google. Authy підтримує кілька платформ, включаючи ПК.

Примітка: Google, здається, надає лише QR-код для додавання облікових записів. Це означає, що найпростіше додати свій обліковий запис Google через додаток Authy Android. Однак, зробивши це, ви також можете отримати доступ до нього через додаток PC Authy.


1
На сьогодні найкраще рішення. У ньому також є розширення для Chrome :)
Jacob Relkin

1
Потрібен онлайн-акаунт.
pgampe

Просто щоб було зрозуміло, це веб-додаток? І вам доведеться завантажувати свої секрети третій стороні?
jiggunjer

@jiggunjer гарне запитання. На їхньому веб-сайті "Безпека даних Зашифруйте свої дані 2FA та створіть резервну копію до нашої хмари, не зберігаючи паролі з нами". Так що так і ні. Ви можете дозволити їм зберігати свої секрети, але теоретично вони не можуть отримати до них доступ. Якщо я пам'ятаю, ви можете пропустити функцію резервного копіювання у хмарі, якщо хочете.
dss539

Для цього потрібен номер телефону.
SuperSandro2000


10

Забудьте про інших, якщо вам доведеться мати справу з декількома ключами, пропусками чи будь-яким іншим типом інформації. Це завжди питання, як ти ним користуєшся. Найпростіший метод - використовувати інструмент керування паролем (будь ласка, не використовуйте Інтернет-сервіси для таких речей, LastPass також був зламаний).

Ось моя пропозиція (працює на Linux, Mac, Android), ця призначена для користувачів Windows:

  1. Завантажте найновіший KeePass (наразі 2,32) та налаштуйте свій БД (будь ласка, захистіть його більше ніж просто пропуск, сертифікат робить його все більш безпечним, як приклад)
  2. Завантажте плагін TrayTOTP для KeePass і скопіюйте його у папку плагінів, розташовану в інсталяційній папці KeePass.
  3. Для запису в KeePass створіть два користувацькі рядки для вашого запису Keepass :

    Перший рядок: Насіння TOTP
    Друга рядок: Налаштування TOTP

    Під TOTP Seed слід помістити насіннєвий ключ. У налаштуваннях багато хто плутається, особливо новачки. За замовчуванням (і більшість із за замовчуванням використовують) новий ключ завжди створюється кожні 30 секунд і має довжину 6 символів. Це означає, що якщо явно не встановлено, то в налаштуваннях TOTP повинні бути:

    30;6
    

    30: Стенди секунд
    6: Підставки для довжини ключа

    Я знаю лише пару сервісів, де ви можете вибрати або встановити його вручну. Біржа Kraken - це одна з них, коли ви захищаєте свій обліковий запис, ви можете вибрати довжину до 8 символів, а налаштування вершини були б 30;8

  4. Зміна Автотипу :), є два типи сторінок і те, як вони перевіряються.

    По-перше: Ви можете ввести ім'я користувача, пароль та ключ 2FA.
    По-друге: Вам потрібно ввести ім'я користувача та пароль, після натискання клавіші введення / подання, на другій сторінці / кадрі відображається запит на 2FA.

    У першому випадку відредагуйте запис KeePass, змінивши параметри автоматичного типу. Клацніть на "Замістити послідовність за замовчуванням", яка є:

    {USERNAME}{TAB}{PASSWORD}{ENTER}
    

    і додайте натискання додаткової TAB, потім клавіть клавішу TOTP, а потім клавішу ENTER:

    {USERNAME}{TAB}{PASSWORD}{TAB}{TOTP}{ENTER}
    

    У другому випадку нам потрібно надіслати користувача і пройти, потім почекати 1-3 секунди (я встановлю тут 5 секунд), а потім 2FA ключ:

    {USERNAME}{TAB}{PASSWORD}{ENTER}{DELAY 5000}{TOTP}
    

Це воно. Натисніть CTRL + V або клацніть правою кнопкою миші та виконайте автоматичний тип, ось і все.


1
KeePassXC - це ще одна версія KeePass, яка є кросплатформою та підтримує 2fa / OTP. Добре працює.
jeffmcneill

7

Також є версія програми Firefox OS . Він не потребує Firefox для запуску першим, і ви можете фактично встановити Firefox портативний, щоб він не впливав на вашу систему.

https://marketplace.firefox.com/app/gauth/



1
Знову перемістився або видалено.
nilsi

6

Я зламав разом інтеграцію інструментальних присяг із CLI, який працює і в Quicksilver . Приклад CLI Bash Script та .otpkeys файлу конфігурації можна знайти в Quicksilver та OTP: Together At Last post.

Вам знадобляться ваші секретні ключі, щоб ви могли вставити їх у конфігурацію.

Баш сценарій:

#!/bin/bash
scriptname=`basename $0`
if [ -z $1 ]
then
    echo "$scriptname: Service Name Req'd"
    echo ""
    echo "Usage:"
    echo "   otp google"
    echo ""
    echo "Configuration: $HOME/.otpkeys"
    echo "Format: name=key"
    exit
fi
otpkey=` grep ^$1 $HOME/.otpkeys | cut -d"=" -f 2 | sed "s/ //g" `
if [ -z $otpkey ]
then
    echo "$scriptname: Bad Service Name"
    exit
fi
/usr/local/bin/oathtool --totp -b $otpkey

Приклад файлу конфігурації для .otpkeys - пробіли позбавлені.

google=a743 mike k3b4 rm5k z8a9 q6f5 id1k bxk1
facebook=OWBV Q9LF POQ2 MKYU
evernote=UKPPIDEALLKPYTT9
dropbox=iop4 xbox asia b0ss ninj a9

Використання - вкажіть повне або часткове ім'я служби з конфігурації, прив’язаного до початку імені послуги. Наприклад, "goo" буде працювати для google, але "oogl" не буде.

iso : ~ --> otp google
196379
iso : ~ --> otp goo
612384

5

На MAC (OSX) ви можете використовувати Alfred * та GAuth-Workflow, щоб отримати автентифікатор Google на робочому столі.

  • Робочі процеси підтримуються лише (платною) версією Powerpack.

Саша, чи вдалося вам знайти більш рідний додаток для Mac OS для створення Google токенів?
Сакіб Алі

5

Відмова: Я автор :-)

https://qoomon.github.io/otp-authenticator-webapp/

Це веб-додаток Google аутентифікатор.

Це статичний веб-сайт, розміщений на сторінках github. Ви можете просто скористатися моєю версією або роздрібнити відділення gh-pages та розміститись на власній сторінці github.

Не використовуються зовнішні служби, лише локальне виконання JavaScript

Особливості

  • генерувати коди totp
  • показати залишилися дійсні секунди для totp-коду
  • проаналізуйте URL-адреси otpauth у полі "таємного" введення
  • генерувати QR-код otpauth URL
  • прийняти параметри запиту
    • секрет
    • рахунок
    • емітент

Ось приклад





0

Ви можете використовувати мій сценарій: otp.py

Недоліком цього є те, що:

  1. правильний відлік ви побачите лише тоді, коли закінчиться термін дії першого коду :)
  2. це спливаюче вікно zenity не дозволяє копіювати та вставляти (це велике обмеження IMO)
  3. він працював на Mac, але Cocoa Dialog був відкликаний, і він більше не працює.
  4. можливо, його можна пристосувати для роботи в Windows, встановивши Zenity на Windows (що можливо).

0

Я просто отримую до швидкості з цим сам, але це , здається , що це тепер Google-аутентифікатор інтерфейс командного рядка , яка поширюється з модулем PAM в https://github.com/google/google-authenticator-libpam .

Додаткову інформацію про налаштування (спрямовану на використання з ssh на CentOS) можна знайти в статті за адресою https://www.digitalocean.com/community/tutorials/how-to-set-up-multi-factor-authentication-for -шш-на-центос-7 .





-1

Якщо ви записали насіння для своїх сайтів і маєте Python (простий в установці на Mac / Windows / linux), ви можете використовувати цей скрипт командного рядка, який також намагається приховати насіння від ненавмисного поганого використання: twisted2sv .


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.