기능 키를 암호 키로 사용 / 설정할 수없는 이유는 무엇입니까?


14

모든 운영 체제에서 암호 Fn는 허용되지 않았습니다. 예를 들어, Fn+ 문자를 암호로 유지할 수 없습니다 .

그 이유는 무엇입니까? 운영 체제 설계자가 Fn키를 암호로 허용하지 못하게하는 기술적 측면이 있습니까?

내가 생각할 수있는 이유는 일부 랩톱에서 Fn키가 숫자 키패드를 활성화 또는 비활성화하기 때문입니다. 그러나 데스크탑은 어떻습니까? 데스크톱 키보드는 별도 Fn이므로 암호에 사용할 수없는 이유는 무엇입니까?


1
무슨 OS에 대해 이야기하고 있습니까? 윈도우, 리눅스, 맥?
LPChip December

2
fn 키가있는 키보드를 본 적이 없습니다. 많은 키보드 가이 암호를 전혀 입력 할 수 없다는 것을 의미한다면 이것은 분명히 동기 부여 요소입니다.
Vality

1
@Vality : 랩톱 키보드에서 사용합니다 (예 : [Fn]을 누르면 넷북이 숫자 패드에 비해 너무 작습니다. 문자 키 블록을 사용할 수 있습니다 (숫자 행의 7,8,9). [홈] 및 [ End]는 [Fn]을 통해서만 액세스 할 수 있지만 암호로 문자를 입력 할 수 없습니다
Chris H

2
Ubuntu (14.04)의 로그인 화면의 동작은 흥미롭고 몇 가지 근본적인 이유에 대한 단서를 제공 할 수 있습니다 .Fn + Nulock (이 키보드의 경우 정상)을 사용하여 숫자 키패드를 활성화 한 다음 숫자 키를 성공적으로 사용할 수 있습니다 (그렇지 않습니다) 내 비밀번호에 숫자가 있음을 인정하기 위해 많은 것을주었습니다). [Fn] + 같은 키 (win7에서 숫자로 인식)를 사용하면 키는 화살표 키 (홈, 끝 ...)로 작동합니다. 이것은 예상 된 행동이 아닙니다. 로그인하지 않은 상태에서 사용자의 키보드 설정을로드하지 않는 조합이있을 수 있으며 혼동 가능성이 높아 구현할 가치가 없습니다.
Chris H

24
lol. fn 키는 하드웨어에 따라 다릅니다. 그들은 심지어 특정 OS가 아닙니다. 다음으로 암호에 전원, 재설정 및 밝기 키를 사용하고 싶을 것입니다
Mark Ch

답변:


51

암호는 텍스트 일뿐입니다 . 키 누르기가 아닌 문자를 포함합니다. 컴퓨터는 기계식 타자기와는 다르며이 둘 사이에는 차이가 있습니다.

암호에 기록 된 키 누르기를 사용하면 다음과 같은 단점이 있습니다.

  • 보안 : 알파벳을 늘리는 것보다 암호를 더 길게 만드는 것이 보안 측면에서 더 효율적일 수 있습니다. (기본 26 자로 시작하면 8 자 암호는 26 8 = 208827064576 조합입니다. 문자와 숫자로 확장하면 36 8 조합이 13.5 배 늘어납니다 . 그러나 대신 한 글자 더 길게 만들면 26받을 거라고 9 정확히보다 26 배 가능한 암호를. 두 글자 이상? 26 10 많은 등의 가능성, 676 번. 나는 말을 해요. )

    (반면, 이와 같은 간단한 계산은 사전 공격을 설명하지 않지만 암호로 이름을 사용하는 동일한 사람들이 가능하면 자발적으로 기능 키 춤을 추는 것으로 생각하지 않습니다.)

  • 사용자 기대 : 대부분의 사람들은 패스의 생각 단어 뭔가 들어있는 단어와 문자 (다만 비밀 유지) 등. 따라서 키 가 문자를 정상적으로 입력 F7하거나 Fn입력하지 않으면 암호 필드에도 아무 것도 입력하지 않아야합니다. 창 크기를 조정하거나 Google을 팝업하는 것과 같은 작업을 수행하는 경우 비밀번호 필드에서도 동일하게 작동해야합니다.

  • 기능 키의 주요 목적 : 일부 키는 프로그램 자체 또는 운영 체제에서 사용됩니다. 사용되는 키는 시스템마다 다릅니다. 때때로 새로운 키보드 단축키가 추가됩니다.

    WinI암호 를 사용한 다음 Windows 98에서 Windows 10으로 업그레이드 했다고 가정 해 보겠습니다 . 이제 WinIOS 자체에서 사용 하기 때문에 더 이상 비밀번호를 입력 할 수 없습니다 .

    또는 FnRight오래된 랩톱에서 사용했지만 새 랩톱에서 "다음 노래로 건너 뛰기"를 의미 할 수도 있습니다 . 음악 플레이어를 먼저 닫지 않으면 Gmail에 로그인 할 수 없습니다.

  • 장치 간 변형 : 일부 키보드에는 일부 키가 없습니다. Fn키 가있는 PC 데스크탑 키보드를 마지막으로 본 시간은 언제 입니까? 아니면 Win열쇠가 있는 Mac 키보드 ? 동일한 PC조차도 항상 Pause또는 SysRq더 이상 가지고 있지는 않습니다.

    모바일 장치에서 이러한 키 누름을 어떻게 입력 하시겠습니까? 12 개의 버튼이있는 피처 폰을 가정 해 봅시다. 또는 iPhone이 타사 키보드를 허용하기 전에 ...

    사람들은 이미 그런 문제가 있습니다. 종종 자신의 스크립트 / 언어 ( á또는 ū과 같은 기본 라틴어 포함)를 입력 할 수 없으며 미국 QWERTY 키보드 레이아웃이 제공하는 내용을 고수해야합니다. 이는 공공 도서관에서 일반적으로 어디서나 일할 수있는 유일한 방법입니다.

  • 마지막으로 암호는 텍스트로 유지 되며 많은 OS 구성 요소 는 암호를 텍스트로 예상하므로 OS는 각 키 누르기를 텍스트로 저장할 수있는 것으로 변환하는 방법을 결정해야합니다.

    xterm과 같은 터미널 응용 프로그램은 이미 실제 물리적 터미널과 마찬가지로이 작업을 수행하지만 30 년이 지난 후에도 여전히 한 가지 방법에 동의하지 않았습니다. 화살표 키에 대한 번역은 두 개 이상, F1-F12를 번역하는 네 가지 방법이 있습니다.

    당신이 그렇게 할 수 입력 F3단자 기반 프로그램이 텍스트로 표시됩니다 -하지만 당신이 모르는 그것은 할 것인지 ESC O R또는 ESC [ 1 3 ~또는 ESC [ [ C또는 ESC [ O...


1
방금 테스트했으며 F3 ESC O R은 나를 위해 번역 하지 않았습니다 ESC O Q. 난 당신이 한 번에 오류가있을 것 같아요;)
IMSoP

10
누군가가 Win98에서 Win10으로 업그레이드하는 예에 가장 관심이 있습니다.
엔지니어 토스트

10
@EngineerToast : 바보의 사슬 ? 일시적으로 ME로 다운 그레이드 한 다음 2000 및 XP로 업그레이드 한 다음 Vista로 다운 그레이드, Win7로 업그레이드, 8로 ​​다운 그레이드, 8.1로 업그레이드하기
만하면됩니다

특히 "장치 간 차이"부분은 비밀번호 관리자를 사용하더라도 비밀번호를 순 영숫자로 제한하고 가능한 경우 길이를 보상하는 이유입니다. 암호를 수동으로 입력해야하는 경우 (오늘날처럼) 특히 모바일 장치에서 과도하게 어려움을 겪지 않을 것입니다.
Nzall

@grawity 최상급 Win 98 시스템이 Win 10을 지원할 수 없었 음을 확신하십시오. 제가 생각할 수있는 유일한 방법은 "99에서 2015까지 Win 98을 사용하고 2015 년에 새 컴퓨터를 구입하는 것"입니다.
jpmc26

12

Linux는 암호 입력으로 거의 모든 키 누르기 (수정 자 키 제외)를 수행합니다. 아치 시스템에서 F12-F10-F9를 비밀번호로 쉽게 설정할 수 있습니다. 창 관리자가 해당 키를 삼키고 "fullscreen"명령으로 해석하기 때문에 F11이 해당 행에 없습니다.

그것은 아마도 당신이 시도한 대부분의 문제입니다 : 창 관리자 (GUI)는 데이터를 입력하려는 프로그램에 입력을 전달하기 전에 특정 키를 삼킬 것입니다. GUI가없는 콘솔에 있다면 , 비밀번호 입력으로 상상할 수있는 모든 것을 사용할 수 있습니다.

편집 : 또한 일부 키보드에는 fn 키 입력이 하드웨어 변경 사항에 배선되어 있습니다. 예를 들어, Lenovo의 fn + space에서 키보드 백라이트가 OS와 완전히 독립적으로 전환됩니다. 이 경우 OS는 키 누르기를받지 않습니다.

편집 편집 : grawity의 답변 (이 답변에 대한 의견을 광고하십시오)은 왜 이것을 원하지 않는지에 대해 자세히 설명합니다.


8
암호는 실제로 F12-F10-F9로 구성되지 않습니다. 인코딩 된 ASCII 시퀀스를 알고 있으면 대신 입력하거나 붙여 넣을 수 있습니다. 실제로 암호에 저장하는 하나의 제어 코드 (예 : 인쇄 할 수없는 문자)는 ESC (ASCII 27) 일 가능성이 높으며 이스케이프 시퀀스의 시작을 나타냅니다.
IMSoP

@IMSoP 그래, 이것은 Grawity의 답변에 잘 설명되어 있습니다.
Simon

3
이렇게하면 환경에 변화가있을 때마다 동일한 기능 키로 다른 텍스트가 생성 될 수 있습니다. 로캘 변경, 원격 X 세션 또는 데스크톱 환경 업그레이드만큼 적을 수 있으며 로그온 할 수 없습니다.
Kilian Foth

1
또한 암호에 백 스페이스가 있습니다. 그것은 고통이었다.
Joshua

5

그것은 운영 체제가 아닌 터미널 에 달려 있습니다 .

일부 터미널은 임의의 문자열을 저장하도록 구성 할 수 있습니다. 나는 wyse-50을 위해 잠시 동안 이스케이프 시퀀스를 사용하여 프로그래밍했습니다.

보다 최근 에는 문자열 을 보내도록 translations리소스를 설정할 수 있습니다 . 이것에 대한 이스케이프 시퀀스는 없습니다 (유용한 것 : 가장 가깝고 결과를 16 진수로 보냅니다).xtermDECUDK

(예 : Terminal.app와 같은) 일부 단말기는 임의의 문자열을 넣을 수있는 환경 설정 대화 상자가 거기를 . 다시 이스케이프 시퀀스는 없지만 구성 할 수 있습니다.

일부 (명확하게 그놈 터미널 및 곤솔)를 사용하면 키보드의 일부 구성을 제한 할 수 있습니다.

궁극적으로 답은 찾는 것으로 줄어 듭니다.

  • 사용중인 터미널이 해당 기능을 지원하는 경우
  • 그렇다면 효과적으로 사용하는 방법.

더 읽을 거리 :

이 답변은 GUI가 아닌 터미널의 비밀번호를 처리 합니다 . GUI에서 응용 프로그램은 기능 키를 텍스트로 보지 못할 수도 있습니다. GUI는 예를 들어, Windows에서 (설명 당) 서로 다른 제약 조건을 가지고 있으며, 보안 데스크탑 에서 암호를 입력하라는 메시지가 표시 될 수 있으므로 키보드 설정 방법은 중요하지 않습니다. 특히, 다른 프로세스와 별도로 실행되기 때문에 자동 핫키와 같은 애드온을 사용하여 비밀번호를 저장 / 붙여 넣을 수 없습니다. 다른 GUI에는 운영 체제에XSendEvent 의해 반드시 결정되는 것은 아니지만 런타임 라이브러리에 따라 자체 규칙이 있습니다 ( 예 : 참조 ) .

더 읽을 거리 :


Windows에서 fn + key는 미디어 키와 동일하게 처리됩니다. Windows에서 지원되지 않는 키를 캡처하는 특별한 방법이 필요하므로 OS가 실제로 중요합니다.
LPChip

Windows의 경우 보안 서브 시스템에 비밀번호가 프롬프트 될 수 있으므로 키보드 설정 (합의)에 관계없이 중요합니다.
Thomas Dickey

Windows "보안 하위 시스템"은 마법이 아닙니다. 키보드 드라이버 나 다른 것에 연결되지 않습니다. 비밀번호 프롬프트가 표시되면 일반 비밀번호 프롬프트입니다.
user1686

나는 그렇게 말하지 않았다. 그 줄을 따라 많은 대답이 유용하지 않다고 생각합니다.
토마스 디키

2

간단히 말해, Fn이러한 조합에 대해 해당 문자가 정의되어 있지 않기 때문에 비밀번호에 키 조합을 사용할 수 없습니다 . 암호를 입력 할 때 비표준 키를 사용 해서는 안된다는 점을 알고 싶습니다 . 무언가 잘못되면 문제가 생길 수 있습니다. 비밀번호는 알고 있지만 입력 할 수 없습니다.

  • 컴퓨터가 죽고 HDD를 다른 컴퓨터에 꽂습니다. 입력 할 수없는 HDD 암호없이 부팅 할 수 없습니다.
  • 여행 등 컴퓨터에 액세스 할 수 없으며 중요한 전자 메일을 확인해야합니다. 위치 Fn또는 F1전화에 행운을 빕니다 .

기타


0

기능 키는 컴퓨터에서 기능 을 수행 하기 때문입니다. 현재 텍스트 컨텍스트 (암호 입력을 포함한 컨텍스트)에 텍스트를 추가하는 것은 아닙니다. 요점 기능 키는 텍스트 입력 구별되는 메타 동작을 수행한다.

게다가, 이들은 100 % 운영 체제에 따라 다르므로 전혀 휴대 할 수 없습니다. ASCII에서는 기능 키 코드를 찾을 수 없습니다.


Fn 키는 "100 % 운영 체제 별" 이 아닙니다 . 하드웨어에 따라 약 95 % , OS에 따라 5 % 정도입니다. 그러나 어느 쪽이든 ASCII 표준은이를 제외합니다.
Matthew Najmon
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.