공인인증서 로그인 자동화

관세청 ( https://unipass.customs.go.kr/csp/openLogin.do )
공인인증서 로그인을 자동화하려고 합니다.

  1. Set Text Activity 이용
    정확한 비밀번호를 입력해도 틀린 비밀번호로 인식됨

  2. Type Into 및 Type Secure Text Activity 이용

  • Default: 키 입력이 되지 않음
  • SendWindowMessages: 키 입력이 되지 않음
  • Simulate Type: 1번 케이스와 동일 현상
  1. Python 을 이용하여 키 타이핑
  • 1번 케이스와 동일 현상

이런 경우에 대한 해결책을 아시는 분 계시면 좀 도와주세요.

일반 은행 사이트에서는 잘 작동하는데,
관세청 사이트가 위와 같이 안 되고 있습니다.

혹시 Type secure text 액티비티를 사용해보셨나요?
제가 테스트할 환경이 안돼서 해드릴수가 없네요…

혹시 해당 PW를 Clipboard에 복사하여 PW입력창에 붙여넣기 방식으로는 우회해보셨나요 ?

로그인창 옆에 보니 키보드보안에 체크박스 등이있는것으로 보아 로봇이 입력하는 키 방식을 막고,

사람이 키보드를 통해 키 스트로크 하는방식만 인식하도록 해놓은것이 아닐까 생각됩니다.

정 구현이 목적이시라면 옆에 가상키보드 체크박스도 있던데 해당 부분을 클릭하여 가상키보드를 불러내고

PW를 한글자씩 찍는방법도… 구현하면 가능하지않을까싶긴하네요.

네, Type Into 와 마찬가지 결과가 나타나네요. 답변 감사합니다.

말씀하신대로 시도해보았지만, 붙여넣기 또한 막혀 있네요.

가상키보드는 그때그때 위치와 색상 등이 바뀌어서 구현이 까다로워 보입니다.
특수기호같은 경우에도 입력하기가 좀 어려운 게 아니구요.

나중에라도 아이디어 떠오르는 게 있으시면 부탁 드려요. 감사합니다.

왠만하게 해볼 수 있는건 다 해본거같네요 시큐어 텍스트 진행해보시고 안되시면 과제 드랍을 생각해 보시는게 좋을꺼같습니다. 타사에서도 해당 이슈가 발생하였을때 테크니컬 이슈를 제기하고 다른 과제로 변경하여 프로젝트 진행하였습니다.

send hot key도 마찬가진가요?
키사이 딜레이를 좀 주고 해보세요

네, Send Hotkey 도 안 먹히네요.

Yeah… I tried to use both IE and Chrome Browsers, but they didn’t work.

I’ve opened your example source. I could type ID and passwords as you wrote. It is not a problem. The issue is after doing it. Something like popup window will be appeared. I can’t type something into password box of certificate for now.

Thank you for your time.

Yes, I can indicate the element. I’ve of course tried set focus before using kinds of typing activities, but it doesn’t work. I think there is something like protection module behind and it blocks typing via software.

안녕하세요
Computer Vision 으로 가상키보드를 처리하는 것을 시도해봤는데, 일부는 인식이 되는데 일부는 인식이 안되네요.
OCR엔진을 바꿔가면서 해도 전부 인식되지는 않는것 같습니다.
Computer Vision으로 try 하실때 참고하세요.

네, 저도 CV 로 가상키보드로 시도해보았는데, 인식률과 정확도 문제가 있더라구요.

관세청 사이트에서 설치하는 키보드 보안 프로그램을 지우고 해보시면 될꺼 같습니다.

해당 키보드 보안프로그램이 필수가 아니였던걸로 기억됩니다.

네, 답변 감사합니다. 이미 그렇게 사용 중이긴 합니다. 그런데 차후에라도 바뀔 것이 염려되어서요.

1 Like

해당 키보드 보안 프로그램이 적용 되면 , 아마도 처리할 방법이 없을것 같습니다.