QSYRUPWD 비밀번호 해시 복원: IBM i의 숨겨진 암호화
The Cipher Behind QSYRUPWD: Reconstructing IBM i Password Hashes

IBM i의 QSYRUPWD API는 암호화된 비밀번호 데이터를 반환하지만, QPWDLVL 2~4에서는 John the Ripper의 기존 IBM i 포맷과 호환되지 않아 보안 테스트에 사용할 수 없었습니다. 저자는 CL 프로그램과 시스템 서비스 도구(SST)를 사용하여 API의 내부 동작을 추적하고, qsy_cipher 및 qsy_aes_decrypt 함수가 SCV 10 시스템 콜을 통해 LIC 코드에 암호화 작업을 위임하는 것을 발견했습니다. 이 글은 QSYRUPWD의 출력 구조와 IBM i 보안 메커니즘에 대한 심층 분석을 제공합니다.
IBM i에서 SCV(Supervisor Call Vectored)는 시스템 콜 메커니즘으로, 프로그램이 scv 명령을 실행하여 권한 있는 IBM i/LIC 코드로 전환하여 사용자 프로그램이 직접 수행할 수 없는 작업을 운영 체제가 수행하도록 합니다.