Abstract:
The present invention relates to an apparatus for code obfuscation and a method for the same. The apparatus for code obfuscation of the present invention comprises: an input unit for receiving executable codes of an Android application; a code structure analyzer for analyzing the inputted executable codes to divide into important codes, needed to be protected from application falsification attacks, and general codes except the important codes; a Dalvik to C code converter for converting the important codes into C codes to generate native codes; an obfuscator for obfuscating the native codes and the general codes; a self code protector for each adding falsification detection codes to the obfuscated native codes to encrypt the native codes and each adding loading routines to the encrypted native codes to generate the self-transformed native codes; a code combiner for combining the self-transformed native codes and the obfuscated general codes. According to the present invention, the apparatus reconfigures the important code part of an application to be obfuscated into a CPU command set and converts an important code from a managed code to a native code to eliminate structured code information, one among the reverse engineering vulnerabilities of the managed code, to obfuscate reverse engineering, thereby preventing the reverse engineering. Additionally, a self transformation-based code protection technique and a falsification detection technique are applied to the apparatus so as to protect an important code converted into a native code, thus improving resistance to reverse engineering analysis. [Reference numerals] (AA) Start; (BB) Managed code; (CC) Native code; (DD) End; (S210) Enter an execution code; (S220) Analyze the execution code to divide into important codes and general codes; (S230) Convert the important codes into C codes to generate native codes; (S240) Obfuscate the native codes; (S250) Add falsification detection codes to the obfuscated native codes to encrypt the native codes, and add loading routines to the encrypted native codes to generate self-transformed native codes; (S255) Obfuscate the general codes; (S260) Combine the self-transformed native codes and the obfuscated general codes; (S270) Transmit the combined self-transformed native codes and obfuscated general codes to a client
Abstract:
PURPOSE: A method for sharing a session key between wireless communication devices using a variable length of an authentication code is provided to increase usability in a state that an authentication method through an OOB(out-of-band) channel is used by using a short length of an authentication code. CONSTITUTION: A public key is generated using its own private key(S211,S212). A message including the public key and a first random number is generated(S215,S216). The message is encrypted by its own secret key(S217,S218). The message is exchanged with the encrypted message of an another party's terminal(S219). The encrypted message of another party's terminal is decoded by receiving a secret key of another party's terminal(S221-S224). An authentication ode is generated by calculating the first random number and a second random number(S226,S227). A parameter value is calculated from the authentication code(S228,S229). A session key is generated using the public key of another party's terminal included in the decoded message(S230,S231). [Reference numerals] (AA) ; (BB) ; (CC) Checking of OA=OB; (S211) Generation of a public key(PKA) using a private key(a); (S212) Generation of a public key(PKB) using a private key(b); (S213) Selection of a random number(NA) and a secret key(SKA); (S214) Selection of a random number(NB) and a secret key(SKB); (S215) Message generation(mA); (S216) Message generation(mB); (S217) Encoding the message(mA) using the secret key(SKA); (S218) Encoding the message(mB) using the secret key(SKB); (S219) Encoded message exchange; (S220) Secret key transmission; (S221) Decoding of an encoded message using the secrete key(SKA); (S222) Reflective offensive verification value(0) checking in the decoded message(m"A); (S223) Secrete key transmission; (S224) Decoding of an encoded message using the secrete key(SKB); (S225) Reflective offensive verification value(1) checking in the decoded message(m"B); (S226) Authentication code(CVA) generation; (S227) Authentication code(CVB) generation; (S228) Parameter(OA) generation; (S229) Parameter(OB) generation; (S230) Session key(KAB) generation using the public key(KPB); (S231) Session key(KAB) generation using the public key(KPA)
Abstract:
PURPOSE: A password authentication method of a user terminal and an apparatus thereof are provided to protect password information leakage from the third party by indirectly inputting a password through an authentication interface. CONSTITUTION: A setting unit(210) includes a password included in a keypad window and an image window overlapped with the keypad window. The setting unit receives an ID image and the password from a user. A window moving unit(220) moves the keypad window or the image window according to an operation of the user. A password determining unit(230) determines whether to overlap the keys corresponding to the password and an identifying image.
Abstract:
PURPOSE: A method and an apparatus for authenticating password of a user device are provided to prevent the exposure of password information. CONSTITUTION: A password icon corresponding to password among a plurality of icons and the traveling direction of the password icon are set(S100). The icons are successively carried according to the operation of a user(S110). If the traveling direction of the password icon and password icon are successively conformed, a password authentication device certifies password(S130).
Abstract:
본 발명은 컨텐츠 보안 장치 및 방법에 관한 것으로, 특히 IPTV(Interent Protocol Television, 이하'IPTV 라 칭하기로 함.) 서비스 환경에서 컨텐츠 보안 장치 및 방법에 관한 것이다. 본 발명의 실시 예에 따른 IPTV 서비스 환경에서 컨텐츠 보안 시스템은, 댁내에 존재하는 단말들을 셋탑박스에 등록하고, 상기 단말들의 등록 요청 메시지를 상기 IPTV 서비스 제공자의 서버에 송신하고, 상기 등록 요청 메시지에 포함된 분배키를 미리 결정된 방법을 이용하여 제 1 분배키와 제 2 분배키로 분할하고, 상기 제 1 분배키를 상기 셋탑박스로 전송하고, 상기 제 2 분배키를 메시지 생성부로 전송하며, 기 제 2 분배키를 이용하여 메시지를 생성하고, 상기 생성한 메시지를 상기 셋탑박스로 전송하고, 상기 제 1 분배키를 이용하여 상기 전송된 메시지를 복호화하여 상기 서비스키를 복원하며, 상기 복원된 서비스키 이용하여 제어워드를 복원하고, 상기 복원된 제어워드를 이용하여 상기 암호화된 방송 컨텐츠를 복호함을 특징으로 한다.