WO2024242485A1 - Method and apparatus for physical network separation based on single pc - Google Patents
Method and apparatus for physical network separation based on single pc Download PDFInfo
- Publication number
- WO2024242485A1 WO2024242485A1 PCT/KR2024/007002 KR2024007002W WO2024242485A1 WO 2024242485 A1 WO2024242485 A1 WO 2024242485A1 KR 2024007002 W KR2024007002 W KR 2024007002W WO 2024242485 A1 WO2024242485 A1 WO 2024242485A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- network
- operating system
- virtual machine
- web browser
- machine software
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/16—Constructional details or arrangements
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
- G06F15/163—Interprocessor communication
- G06F15/173—Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star, snowflake
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/70—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer
- G06F21/82—Protecting input, output or interconnection devices
- G06F21/83—Protecting input, output or interconnection devices input devices, e.g. keyboards, mice or controllers thereof
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/0482—Interaction with lists of selectable items, e.g. menus
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
Definitions
- the present invention has been criticized for the following problems: although the existing physical network separation environment using two PCs is secure from a security perspective, the hardware introduction budget and software license purchase costs are doubled because it consists of two PCs, it takes up a lot of installation space, and it consumes a lot of power.
- the present invention uses one PC, but allows the user to independently install an operating system for an internal network and an operating system for an external network, and allows the PC to boot with either the operating system for the internal network or the operating system for the external network according to the user's selection.
- the present invention relates to a physical network separation technology in which a web browser launched in virtual machine software and/or a web browser launched in the main screen is monitored by the device driver of the present invention to control the activation or deactivation of the network adapter of the virtual machine software and the network adapter of the main screen, and at the same time, to transmit the information to the hardware side of the present invention through a PCI Express or low-speed USB interface means, so that when the network adapter of the virtual machine software is activated, the network separation network dongle connected to the internal/external network in hardware selects the external network, and conversely, when the network adapter of the main screen is activated, the network separation network dongle also selects the internal network, thereby allowing physical network separation to be maintained even in a single PC environment.
- the PC When a PC user presses the power button to use the PC, the PC starts booting, and during this process, the PC connects to a network regardless of the user's will, and even for the built-in disk device for user data that does not have an operating system installed, it maintains a connection state even after recognizing the device. As a result, when the PC is booted and can be used, the built-in disk device for user data is exposed to the network, making the PC hackable before the user can finally use his or her PC.
- virtual machine software is used for external network access in order to provide a usage environment similar to using two PCs as described above while using one PC, while maintaining physical network separation.
- the device driver used for the single PC-based physical network separation of the present invention monitors the virtual machine software and/or the web browser launched on the main screen, and in particular, when the web browser is launched simultaneously on the virtual machine software and the main screen, the network control operation for allowing the web browsers on both sides to run without interruption is performed in a manner in which the device driver proactively performs the network control operation, or in a manner in which the hardware proactively performs the network connection or switching operation through the network separation control unit of the physical network separation control means, so that the network connection or switching operation is repeatedly performed at regular intervals.
- the device driver naturally keeps the network blocked, and also keeps the built-in disk device for user data blocked if the user does not access the disk device. This prevents the disk device from being exposed to the network even if the user launches a web browser and uses the network, thereby providing a highly complete PC security environment.
- FIG. 1 is a drawing showing a conventional physical network separation environment (10) using two PCs.
- a user using a network separation PC accesses the Internet using a PC main body (11) for an external network and a monitor (13) connected thereto to find data required for work reference and display it on the monitor (13), and then looks at a PC main body (17) for an internal network and a monitor (15) connected thereto to write a report or other tasks, only two PC main bodies (11, 17) and two monitors (13, 15) are required.
- the single PC-based physical network separation of the present invention maintains the security effect of the reliable physical network separation using two conventional PCs, while presenting solutions to the disadvantages pointed out so far, such as high construction cost, large space occupancy, high power consumption, and maintenance.
- the network is connected along with the PC booting, and the built-in disk device is exposed to the connected network, making it possible for the PC to be hacked at the time of PC use.
- the network is kept in a blocked state, and even if the web browser is started and the network is connected, the disk device for user data is kept in a blocked state unless the user accesses it, so that the disk device is not exposed on the network even while using the Internet.
- the single PC-based physical network separation method and device of the present invention for achieving the above purpose comprises: a first network adapter provided for a main screen when an operating system is booted; a second network adapter provided for virtual machine software installed in the operating system; a device driver installed in the operating system and monitoring a web browser launched from the main screen and/or the virtual machine software; a physical network separation control means including an interface conversion unit for receiving or transmitting various status information with the device driver, a network connection means to which a network cable for an internal network and a network cable for an external network are connected, and a network separation control unit for generating various control signals including a connection control signal for the network connection means according to the status information value received through the interface conversion unit;
- the device driver detects that a web browser has been launched on the main screen, switches the first network adapter to a used state and the second network adapter to an unused state, and simultaneously transmits to the physical network separation control means information on the state in which the web browser of the main screen or the first network adapter is used,
- a first network adapter equipped for the main screen when the operating system is booted a second network adapter equipped for virtual machine software installed in the operating system; a device driver installed in the operating system and monitoring a web browser launched from the main screen and/or the virtual machine software; a physical network separation control means through which a network cable for an internal network and a network cable for an external network are connected and connected to the device driver through an interface means;
- the device driver detects that a web browser is launched or later selected and activated on the main screen and/or the virtual machine software, and transmits status information to the physical network separation control means, and the physical network separation control means performs, as a subsequent operation, if it is determined that the web browser is launched only on the main screen, the internal network is connected and at the same time, network connection information is transmitted to the device driver, so that the device driver switches the first network adapter of the main screen to a used state and the second network adapter of the virtual machine software to an unused state; if it is determined that the web browser is launched only on the
- network connection information is transmitted to the device driver side so that the device driver switches the first network adapter of the main screen to a used state and the second network adapter of the virtual machine software to an unused state, and then after a certain period of time, an external network is connected, and at the same time, network connection information is transmitted to the device driver side so that the device driver switches the first network adapter of the main screen to a unused state and the second network adapter of the virtual machine software to a used state, and then after a certain period of time, an external network is connected, and at the same time, network connection information is transmitted to the device driver side so that the device driver switches the second network adapter of the virtual machine software to a used state and the first network adapter of the main screen to an unused state, and then after a certain period of time, an internal network is connected, and at the same time, network connection information is transmitted to the device driver side so that the device driver switches the second network adapter of the virtual machine software to a used state and the first network adapter of the main screen to an unused state
- the physical network separation control means which comprises: an interface conversion means for receiving status information about a network browser that is started or later activated in the main screen and/or virtual machine software detected by the device driver, or a network adapter that is later set to a used state; a network separation control unit that is connected to the interface conversion means and generates an internal network or an external network selection signal according to the received status information; and a network connection means for selecting and connecting an internal network or an external network according to the network selection signal output from the network separation control unit; wherein, if the status information value received by the network separation control unit from the interface conversion means is that the web browser of the main screen is activated, the network connection means is connected to an internal network, and if the web browser of the virtual machine software is activated, the network connection means is connected to an external network.
- a USB-C type connector for connection with a notebook PC; a low-speed USB hub (HUB) connected to low-speed USB pins provided in the USB-C type connector to expand a first low-speed USB connection signal and a second low-speed USB connection signal; a high-speed interface signal conversion unit connected to the high-speed USB pins provided in the USB-C type connector to convert into the same interface as an M. 2 SSD on which an operating system is installed; a high-speed interface signal switching means connected to the high-speed interface signal conversion unit; an M. 2 SSD on which an operating system for an internal network is installed and an M. 2 SSD on which an operating system for an external network is installed, which are respectively connected to the high-speed interface signal switching means and the M.
- a low-speed interface conversion means connected to the low-speed USB hub and the first low-speed USB signal; a network separation control unit connected to the low-speed interface conversion means to receive status information transmitted from a device driver or to output whether the booted operating system is by the M. 2 SSD for the internal network or the M.
- a physical network separation dongle comprising: a network connection means which is connected to the low-speed USB hub through the second low-speed USB connection signal, and which connects the internal network or the external network according to the internal network or external network selection signal output from the network separation control unit; a power supply which is connected to the power pins provided in the USB-C type connector and generates power used internally; and a printed circuit board for mounting parts of each of the components; wherein the control unit causes the network connection means to be connected to the internal network when the web browser received from the device driver through the low-speed interface conversion means is a web browser of the main screen or a network adapter of the main screen is used, and causes the network connection means to be connected to the external network when the web browser received from the device driver is a web browser of virtual machine software or a network adapter of the virtual machine software is used.
- Figure 1 is a drawing showing a physical network separation usage environment using two conventional PC main bodies and two monitors.
- FIG. 2 is a block diagram for physical network separation based on a single PC according to the present invention, which shows physical network separation operation by displaying an internal network web browser on the main screen and an external network web browser on the virtual machine software screen according to organic operation between a device driver and a network separation control unit.
- FIG. 3 is an execution screen of an embodiment showing a web browser displayed on a main screen used for an internal network on a monitor (100) shown in the block diagram of FIG. 2 according to the present invention and a web browser displayed on virtual machine software used for an external network.
- FIG. 4 is a block diagram illustrating the embodiment of the present invention according to the present invention, and is an example of a single PC-based physical network separation means for a desktop PC, which comprises a network separation PCIe card, a network separation network dongle as a network connection means, a network selection means, and an M.2 adapter card in which two M.2 SSDs, each of which has an operating system for internal and external networks installed, are combined.
- Fig. 5 is a circuit configuration of an embodiment of the low-speed USB interface unit provided in Fig. 4.
- FIG. 6 is a flowchart of a device driver showing a single PC-based physical network separation operation of the present invention.
- Figure 7 is a block diagram of a physical network separation dongle for realizing physical network separation for a notebook PC according to the present invention.
- FIG. 8 is an embodiment of a physical network separation dongle for a notebook PC that embodies the hardware of the block diagram of FIG. 7 of the present invention.
- FIG. 2 is a block diagram for physical network separation based on a single PC according to the present invention, in which the physical network separation operation is performed by displaying the internal network web browser (103) on the main screen (101) and the external network web browser (105) on the virtual machine software screen (107) together with the execution screen of the embodiment illustrated in FIG. 3 according to the organic operation between the device driver (B15) and the network separation control unit (B7).
- the blocks or components are examined according to the indicated symbols as follows.
- the physical network separation control means (B2) is composed of a network separation control board (B8), a network connection means (B6), and a network selector (B5), and is configured in such a way that an M.2 SSD (B20) with an operating system for an internal network installed and an M.2 SSD (B22) with an operating system for an external network are inserted into two M.2 adapter cards (B23, B25) that are connected to two M.2 connectors (not shown) provided on a motherboard (not shown) of a PC (B1), respectively.
- the network separation control board (B8) corresponds to the physical network separation card (200) illustrated in Fig. 4.
- the specific components will be described in detail in the physical network separation card (200) illustrated in Fig. 4. The following is an explanation of how a single PC-based physical network separation is configured.
- a network separation control unit (B7) equipped in a physical network separation control means (B2) installed in a PCI Express slot (not shown) equipped on a motherboard (not shown) of the PC (B1) performs a booting operation according to a pre-set value (i.e., an operating system for an internal network when shipped from the factory, or an operating system previously specified by a network selector (B5)).
- a pre-set value i.e., an operating system for an internal network when shipped from the factory, or an operating system previously specified by a network selector (B5).
- the network separation control unit (B7, 217) determines that it is the same operating system as the currently booted internal network operating system, then when the user selects one of the power options among system shutdown, maximum power saving mode, or restart and the PC (B1) is shut down, the network separation control unit (B7) maintains the reset signal for the M.2 adapter card (B23, 501) combined with the M.2 SSD (B20, 511) having the currently booted operating system installed in a released state so that it can be booted again with the internal network operating system, and at the same time, the M.2 adapter combined with the M.2 SSD (B22, 611) having an external network operating system that is not currently selected
- the network isolation control unit (B7, 217) determines that it is an external network operating system and not the currently booted internal network operating system, and then when the user selects one of the power options among system shutdown, hibernation, or restart and the PC (B1) is shut down, the network isolation control unit (B7) maintains the reset signal set for the M.2 adapter card (B23, 501) to which the M.2 SSD (B20, 511) to which the currently booted operating system is installed is combined so that it cannot be booted again with the internal network operating system, and at the same time, maintains the reset signal released for the M.2 adapter card (B25, 601) to which the M.2 SSD (B22, 611) to which the external network operating system that is not currently selected is combined so that it can be booted with the external network operating system.
- the device driver (B15) transmits this state to the network separation control unit (B7) by causing the GP0 pin and GP1 pin of the low-speed USB interface unit (220) shown in Fig. 5 to be output in a HIGH state.
- the device driver (B15) switches the network adapter (B11) of the main screen (101) used for the internal network to the used state and the network adapter (B13) of the virtual machine software (107) to the unused state, and at the same time, transmits the GP0 pin of the low-speed USB interface unit (220) shown in Fig. 5 to the LOW state and the GP1 pin to the HIGH state to the network separation control unit (B7).
- the device driver (B15) switches the network adapter (B13) of the virtual machine software (107) used for the external network to the used state and the network adapter (B11) of the main screen (101) to the unused state, and at the same time, transmits the GP0 pin of the low-speed USB interface unit (220) shown in Fig. 5 to the HIGH state and the GP1 pin to the LOW state to the network separation control unit (B7).
- the device driver (B15) switches to a used state for the network adapter (B11 or B13) of the location where the web browser (103, 105) launched later is opened among the main screen (101) or the virtual machine software (107), and switches to an unused state for the network adapter (B11 or B13) of the location where it was opened first, and at the same time outputs the GP0 pin and the GP1 pin of the low-speed USB interface unit (220) illustrated in FIG. 5 so as to correspond to the main screen (101) or the virtual machine software (107) to which the web browser (103, 105) launched later belongs.
- the device driver (B15) switches the network adapter (B11 or B13) of the location to which the web browser (103, 105) that was later activated by the user through a mouse (not shown) click, etc., among the main screen (101) or the virtual machine software (107) to a used state, and switches the network adapter (B11 or B13) for the web browser (103, 105) that was activated first to a not-used state, and at the same time outputs the GP0 pin and the GP1 pin of the low-speed USB interface unit (220) shown in FIG. 5 so that they correspond to the main screen (101) or the virtual machine software (107) to which the web browser (103, 105) that was later activated by the user through a mouse (not shown) click, etc.
- the operation of setting the device driver (B15) to a used or unused state for the network adapter (B11, B13) is performed in the network switching unit (B10) in the block diagram of Fig. 2.
- the network separation control section (B7) When the device driver (B15) transmits the output results for the GP0 pin and GP1 pin of the low-speed USB interface section (220) described above to the network separation control section (B7), the network separation control section (B7) reads the input for the GP0 pin and GP1 pin and outputs the following network selection signal to the network separation network dongle (300) corresponding to the network connection means (B6).
- the device driver (B15) outputs the following to the GP0 pin and GP1 pin of the low-speed USB interface unit (220)
- the settings for the network adapter (B11, B13) are made under the initiative of the network separation control unit (B7).
- the network separation control unit (B7) inputs a DYNAMIC_NET_SEL_INT_L__EXT_H signal to the GP2 pin used as an input pin, causing the device driver (B15) to connect the network adapter (B11, B13) to the internal network or to the external network by referring to ‘control signal-2’ (indicated by a dotted line).
- the network separation control unit (B7) inputs a control signal input to the GP2 pin at regular intervals by repeating LOW/HIGH at regular intervals, and the time setting information for the regular interval is set by the user selecting one of the selection buttons displayed as 10 seconds, 20 seconds, 30 seconds, ... 60 seconds in the form of radio buttons on the graphical user interface (GUI, not shown), and the device driver (B15) transmits this to a register (not shown) equipped in the network separation control unit (B7) through the UART port (UART_Rx, UART_Tx), which is a general-purpose serial interface equipped in the low-speed USB interface unit (220), thereby setting the driving cycle.
- UART_Rx, UART_Tx which is a general-purpose serial interface equipped in the low-speed USB interface unit (220
- FIG. 4 is a drawing that concretizes the block diagram of FIG. 2 according to the present invention, and in detail, it shows a physical network separation card (200), a network separation network dongle (300) corresponding to a network connection means (B2), a network selection means (400) concretizing a network selector (B5), and an M. 2 adapter card and M. 2 SSD (500) for a business network (or, internal network) and an M. 2 adapter card and M. 2 SSD (600) for the Internet (or external network) concretizing an M. 2 adapter card (B23, B25) in which an M. 2 SSD (B20) having an internal network operating system installed and an M. 2 SSD (B22) having an external network operating system installed are respectively combined.
- the functions of each component according to the symbol are as follows.
- the components provided on the outside of the PCIe Bracket (201) of the physical network separation card (200) are as follows.
- Two LED modules (203, 204) are arranged at the top, and only the circular head portion of the LED protrudes outside the PCIe Bracket (201).
- the LED module (203) provided at the upper outer portion lights up
- the TACT (or TACTILE) switch (205) is connected to the control unit (217), and operates as a built-in network selection means when the network selection means (400) is not connected to the USB Type-C port at the bottom, and when connected, it is used to perform a short operation test of one-tenth of the set timer value to determine whether the timer operates properly according to the set timer value when the built-in disk device is used with the timer in wired mode, or to distinguish devices in wireless mode.
- the control unit (217) sets the internal network or external network selection bit in a toggle manner, and the network selection bit set in this way is transmitted as a control signal for selecting the operating system to be booted for the M.2 adapter card (500) combined with the M.2 SSD (511) with the internal network operating system installed corresponding to the corresponding network or the M.2 adapter card (600) combined with the M.2 SSD (611) with the external network operating system installed at the next boot.
- the two USB Type-C connectors (207, 209) are used to connect a network isolation network dongle (300) and a network selection means (400), respectively.
- the network isolation network dongle (300) and the network selection means (400) are connected to the USB Type-C connector (207) indicated as ND (Network Dongle) with reference to the marks engraved on the PCIe Bracket on the outside of the two USB Type-C connectors (207, 209), and the network isolation network dongle (300) is connected to the USB Type-C connector (207) indicated as NS (Network Selector), and the network selection means (400) is connected to the USB Type-C connector (209) indicated as NS (Network Selector).
- the +12V power supplied through the PCIe Edge-Finger portion (221) to the power pin (not shown) of the USB Type-C connector (207, 209) may be input to the power portion (219) and generated as a +5V output voltage, which is a typical USB power voltage, and applied thereto.
- the low-speed USB interface portion (220) described later is connected to a low-speed USB connection port equipped on a motherboard (not shown) using a separate cable (not shown)
- the +5V power supplied from the motherboard may be used as the input power of the USB Type-C connector (207, 209).
- a network selection signal output from the network selection means (400) is connected to the control unit (217), and depending on the level of this signal, the control unit (217) and the control unit (309) provided on the network separation network dongle (300) recognize the network selection information set by the user in the current state.
- the other pin of the USB Type-C connector (207) to which the network separation network dongle (300) is connected transmits a network cable separation status signal, which is the result of the network separation network dongle (300) monitoring the connection status of the network cable (not shown) for PC connection, and inputs it to the control unit (217).
- the antenna connection terminal (211) is connected to an external Bluetooth antenna when the physical network separation card (200) is used in wireless mode by setting the DIP switch (215).
- the DIP switch (215) is used with at least two knob switches, and the first switch knob is used to set whether to use the control unit (217) with the built-in wireless communication function block in wired mode by disabling the wireless communication function block or to use it in wireless mode by activating the wireless communication function block, and the second switch knob is used to set whether to apply a timer function to the built-in disk device for user data connected to the SATA connector (227, 229) and to switch to a disconnected state after a certain period of time has elapsed according to the set timer after the user switches the disk device to a connected state, or to maintain the connected state until the user switches it to a disconnected state.
- the cover opening/closing drive unit (213) is used to prevent users using a single PC-based physical network separation PC from arbitrarily opening the side cover of the desktop PC without the permission of an administrator to arbitrarily manipulate the DIP switch (215) that enables wired/wireless settings or arbitrarily cross-connect the built-in disk device cable for user data connected to the physical network separation card (200). It is used to drive a solenoid (not shown) that is used for a purpose similar to a lock by being connected to a fingerprint recognition device (not shown).
- the network selection means (400) on the USB Type-C connector (207, 209) may be replaced with a button (not shown) provided by an app installed on the user's smartphone (not shown), and thus may not be connected. Since the network separation network dongle (300) must be supplied with power, it must be connected to the USB connector (207) provided on the physical network separation card (200).
- the power supply unit (219) receives +12V voltage from the PCIe Edge-Finger unit (221) to generate power used within the physical network separation card (200), and, if necessary, also generates +5V power supplied to the USB Type-C connector (207, 209).
- a DC-to-DC Step-down converter (not shown) is used to generate power.
- the low-speed USB interface section (220) is for the interface between the control section (217) and the device driver (B15), and in FIG. 4, it can be implemented using a PCI Express ⁇ USB2.0 conversion IC (not shown) connected to the PCIe Edge-Finger section (321), but it can also be connected to the control section (217) using a box-type connector (not shown) that provides a USB2.0 port (not shown) provided on a motherboard (not shown) and a separate cable (not shown), and connected in the following interface manner.
- control unit (217) In the connection between the control unit (217) and the connector provided in the low-speed USB interface unit (220), if the control unit (217) supports a USB2.0 interface pin, it can be directly connected with a USB2.0 signal, or if it is desired to connect a USB2.0 signal with a universal serial interface, it can be connected using a low-speed USB to UART (Universal Asynchronous Receiver / Transmitter) conversion IC, a low-speed USB to I2C conversion IC, or a low-speed USB to GPIO (General Purpose I/O) conversion IC.
- UART Universal Asynchronous Receiver / Transmitter
- the designated pins of the conversion IC are defined as input pins or output pins and then connected so that they can be interfaced with the control unit (217) by signal level.
- a SATA connector (227, 229) for connecting an internal disk device for user data
- a 3.5-inch hard disk drive (not shown) or a 2.5-inch SSD (not shown) is connected
- an M.2 SSD connector (not shown) is provided, an M.2 SSD (not shown) is connected and used together with an M.2 adapter card (501, 601).
- SATA connectors (227, 229) are used for the purpose of connecting an embedded disk device for user data
- these connectors are connected to a bidirectional multiplexer/demultiplexer (225), and the bidirectional multiplexer/demultiplexer (225) is then connected to a SATA connector (331) for connection to a motherboard, and is connected to a SATA connector (not shown) provided on the motherboard using a separately provided SATA cable (not shown).
- a bidirectional multiplexer/demultiplexer (225) is connected to a SATA connector (229) to which a disk device (not shown) for user data for an internal network is connected and a SATA connector (227) to which a disk device (not shown) for user data for an external network is connected.
- the control unit (217) If a PC with a physical network separation card (200) installed is booted and booted with an M.2 SSD (511) with an operating system for an internal network, the control unit (217) outputs a signal that connects the disk selection signal (SEL) of the bidirectional multiplexer/demultiplexer (225) to the SATA connector (229) to which a disk device (not shown) for user data for the internal network is connected, and when the user presses the built-in disk device connection/disconnection switch (407) for user data provided on one side of the network selection means (400) input to the control unit (217), the control unit (217) outputs a PD (Power Down, power cutoff) signal in a LOW state or a HIGH state.
- SEL disk selection signal
- PD Power Down, power cutoff
- the disk device (not shown) for user data for the internal network is put into the disk connection state when booted by the internal network operating system by the disk selection signal of the bidirectional multiplexer/demultiplexer (225), and when booted by the external network operating system, the disk device (not shown) for user data for the external network is put into the disk connection state.
- the M.2 adapter connection part (223) is composed of a connector (not shown) for connecting an internal network operating system, which is connected by a cable (not shown) separately provided from a connection port (507) provided on an M.2 adapter card (501) to which an M.2 SSD (511) having an internal network operating system installed is connected, and a connector (not shown) for connecting an external network operating system, which is connected by a cable (not shown) separately provided from a connection port (607) provided on an M.2 adapter card (601) to which an M.2 SSD (611) having an external network operating system installed is connected.
- the power switch connection part (224) is formed by separating a two-strand integrated wire harness that is connected to the power switch (not shown) of the PC and the header pin (not shown) for power switch connection provided on the motherboard (290) from the motherboard (not shown), and connecting the wire harness that was separated from the motherboard (290) to a male type pin terminal (not shown) protruding on the upper right side of a 'Y'-shaped wire harness (not shown) additionally provided for the present invention so that the colors (red and black) with the correct polarity are matched to each other, and then connecting a female type housing connector (not shown) provided on the upper left side of the 'Y'-shaped wire harness to a 2.54 mm pitch 2-pin header pin that constitutes the power switch connection part (324).
- the pin to which the red wire of the ‘Y’-shaped wire harness (not shown) corresponding to the + polarity of the header pin (not shown) for the power switch is connected is connected to any I/O pin provided in the control unit (217) to transmit the pressed state of the power switch (not shown) of the PC to the control unit (217) or transmit the power switch control signal output from the control unit (217) to the header pin for power switch connection provided in the motherboard (not shown).
- the network separation network dongle (300) corresponds to the network connection means (B6) in the block diagram of Fig. 2, and is connected to a USB Type-C connector (209) engraved with ND (Network Dongle) provided on the outside of the PCIe Bracket (201) of the physical network separation card (200) and a separate USB cable (not shown), and receives power from the physical network separation card (200) side, receives a reset signal from the control unit (217, corresponding to the network separation control unit (B7)) and a signal regarding whether a web browser has been started as status information received from the device driver (B15) side, and transmits status information regarding whether a network cable (C1) connected to a PC has been disconnected to the control unit (217).
- ND Network Dongle
- the network dongle (300) is equipped with three RJ45 Ethernet connectors.
- the RJ45 Ethernet connector (305) arranged alone next to the USB Type-C connector (307) is for connection to the network port (B9) equipped on the PC (B1), and among those arranged side by side on the opposite side, one is an RJ45 Ethernet connector (301) to which an internal network (B3) cable is connected, and the other is an RJ45 Ethernet connector (303) to which an external network (B4) cable is connected.
- a bidirectional multiplexer/demultiplexer (not shown) IC for Ethernet is provided as an element constituting the network separation network dongle (300), so that the network signal of the RJ45 Ethernet connector (301) to which the network (B3) cable for the internal network is connected is connected via a magnetic coil (313) for signal insulation, and the network signal of the RJ45 Ethernet connector (303) to which the network (B4) cable for the external network is connected is also connected via a magnetic coil (313).
- the control unit (309) receives status information about a web browser input through the USB Type-C connector (307) described above and transmits a control signal to a bidirectional multiplexer/demultiplexer (not shown) equipped on the lower surface of the network separation network dongle.
- the bidirectional multiplexer/demultiplexer selects a signal from either the internal network (B3) or the external network (B4) based on the control signal and transmits the signal to the network port (B9) equipped on the PC (B1) side through a cable (C1) connected to the RJ45 Ethernet connector (305).
- the PD (Power Down) pin for the bidirectional multiplexer/demultiplexer (not shown) is switched to a HIGH state so that both the internal network (B3) and the external network (B4) are blocked.
- the network separation network dongle (300) blocks the network signal to prevent the PC (B1) from being exposed to the network.
- the organic operation with the device driver (B15) and the block diagram of FIG. 2 and the example of the embodiment of FIG. 4 will be described in detail later in the operation flowchart of FIG. 6.
- the network selection means (400) is connected to the USB Type-C connector (403) using a separately provided USB cable (not shown) to the USB Type-C connector (211) provided side by side with the NS mark on the outside of the PCIe Bracket (201).
- the network selection switch (401) is used when booting a different operating system from the internal network to the external network or from the external network to the internal network while the PC (B1) is booted and in use.
- the USB Type-C connector (403) receives +5V power from the physical network separation card (200), receives a network signal for connection status along with an LED (405) driving signal, and transmits a signal by the network selection switch (401) and a signal for connecting or disconnecting a disk device for user data to the network separation control unit (B7, corresponding to 217 in FIG. 4).
- the LED (405) is lit by receiving a driving signal output from the control unit (217).
- an M.2 SSD (B20, corresponding to 511 in FIG. 4) on which an operating system for an internal network is installed, it is driven in green, and when booted by an M.2 SSD (B22, corresponding to 611 in FIG. 4) on which an operating system for an external network is installed, it is driven in red.
- the LED flashes alternately from the color that was used during booting to another color, indicating that the user's pressing of the network selection switch (401) has been transmitted to the control unit (217) and recognized.
- the current network connection status connected by the network connection means (B6) is displayed as an internal network or an external network depending on whether a web browser is started or activated on the main screen (101) or virtual machine software (107), and for this purpose, an LED (not shown) separate from the LED (405) that displays the booted operating system is provided and displayed.
- the built-in disk device connection/disconnect switch (407) for user data is used to connect or disconnect the disk device (not shown) for user data connected to the SATA connector (227, 229) in a toggle manner by pressing this switch (407).
- the LED (409) for indicating the connection status of the built-in disk device for user data for an external network indicates the connection (lit) status and the disconnection (lit) status of the built-in disk device for user data for an external network (not shown) according to pressing the connection/disconnection switch (407) for the built-in disk device for user data for an internal network, and the LED (411) for indicating the connection status and the disconnection (lit) status of the built-in disk device for user data for an internal network (not shown) according to pressing the connection/disconnection switch (407) for the built-in disk device for user data for an internal network.
- FIG. 5 is a circuit configuration of an embodiment of a low-speed USB interface part provided in FIG. 4. The explanation continues with the pin numbers of the IC used as the embodiment and the pin names and assigned signal names.
- Pin 1 is a power pin, and in the physical network separation card (200) of the present invention, +3.3V is the internal power supply, so it is connected to this power supply.
- Pin 2 is a GPIO (General Purpose Input/Output) pin, the pin name is GP0, and it is set as an output pin.
- GPIO General Purpose Input/Output
- Pin 3 is a GPIO (General Purpose Input/Output) pin, the pin name is GP1, and it is set as an output pin.
- GPIO General Purpose Input/Output
- the web browser When the web browser is running on the main screen used as the internal network, it is output as a LOW signal level, and when the web browser is closed, it is output as a HIGH signal level, and the signal name is MW_WB_OPEN___CLOSE_H.
- Pin 4 is a power pin, and in the physical network separation card (200) of the present invention, +3.3V is the internal power supply, so it is connected to this power supply.
- Pin 5 is a GPIO (General Purpose Input/Output) pin, the pin name is GP2, and it is set as an input pin so that the control unit (217) outputs by referencing the GP0 signal of No. 1 or the GP1 signal of No. 2, and the signal name is DYNAMIC_NET_SEL_INT_L__EXT_H.
- GPIO General Purpose Input/Output
- the device driver (B15) refers to this signal and, when it is LOW, designates the network adapter of the main screen as being used and the network adapter of the virtual machine software as being unused. Conversely, when this signal is HIGH, the device driver (B15) designates the network adapter of the main screen as being unused and the network adapter of the virtual machine software as being used.
- this signal is set to an output pin so that the control unit (217) switches the disk device for user data to a connected state when this signal is LOW, and to a disconnected state when this signal is HIGH.
- Pin 6 is a GPIO (General Purpose Input/Output) pin, the pin name is GP3, and when it is set as an input pin and the signal output from the control unit (217) is LOW, it indicates that the booting was done by the M.2 SSD (511) on which the internal network operating system is installed, and when it is HIGH, it indicates that the booting was done by the M.2 SSD (611) on which the external network operating system is installed.
- GPIO General Purpose Input/Output
- the device driver (B15) that receives this signal controls the network connection and virtual machine software differently when booted by an operating system for an internal network and when booted by an operating system for an external network. This will be described in detail in the operation flow diagram illustrated in Fig. 6.
- Pin 7 is a pin used as an SDA signal, which is used as a data signal pin in a serial interface using the I2C interface method. However, in the present invention, it is explained by replacing it with a serial interface of another method (i.e., UART) together with the SCL signal.
- UART another method
- Pin 8 is the SCL signal used as a clock signal pin in the serial interface using the I2C interface method.
- Pins 9 and 10 are pins used for low-speed USB interface purposes, and a PCI Express to low-speed USB conversion IC (not shown) connected to the PCIe Edge-Finger section (221) may be provided, and the connector may be connected to the motherboard via the PCIe Edge-Finger.
- a low-speed USB connection port provided on the motherboard and a connection connector (not shown) provided in the low-speed USB interface section (220) may be connected using a separate cable (not shown).
- connection connector (not shown) provided in the low-speed USB interface section (220) is connected to the low-speed USB port provided in the motherboard (not shown) using a separate cable (not shown), in addition to the low-speed USB signals being connected from the motherboard (not shown), +5V power can be supplied, and thus, it is possible to supply this power to the power pins provided in the USB Type-C connectors (207, 209) provided in the physical network separation card (200).
- Pin 11 is a reset pin, the pin name is RESET#, and is connected to the PERST# pin, which is a reset signal pin provided in the PCIe Edge-Finger section (221).
- Pins 12 and 13 are universal serial interface (UART) pins, which are connected to the control unit (217) and can be used as replacements for the GPIO pins 2, 3, 5, and 6.
- UART universal serial interface
- the device driver (B15) can send/receive 64 bits of data at a time if it is a 64 bit operating system, it can be more appropriately utilized when more diverse status information and control bits are required, such as when interfacing with 3rd party software is required.
- Pin 14 is the ground pin.
- FIG. 6 is a flow chart of a device driver (B15) that displays a single PC-based physical network separation operation of the present invention. The following shows how a single PC-based physical network separation operation can be achieved through organic operation with the detailed functional blocks mentioned in FIGS. 2 to 5 described above.
- the device driver (B15) When the PC is powered on (S1) as a starting step, the device driver (B15) performs the following initial state setting changes as its first operation.
- the device driver (B15) reads the signal level being input to the GP3 input pin of the low-speed USB interface (220) equipped in the physical network separation card (200). (S3)
- the device driver (B15) When booted with an operating system for an external network, the device driver (B15) performs the following three operations on the IC of Fig. 5 constituting the low-speed USB interface section (220) to fix the network connection means (B6) equipped in the physical network separation control means (B2) to the external network (i.e., to prevent access to the internal network). (S9)
- the network connection means (B6) equipped in the physical network separation control means (B2) connects the external network (B4) in hardware according to the control signal output from the network separation control unit (B7), thereby forming a network signal flow reaching the network port (B9) equipped in the motherboard (not shown) of the PC (B1) through the network cable (C1) connected to the network connection means (B6).
- the device driver (B15) checks (S13) whether SandBox, which is a virtual machine software (107) embedded in the operating system, is started and opened. If SandBox (107) is determined to be open, it performs activation processing so that the user can use various control means within SandBox, including the network, the clipboard, shared folders, video, microphone, printer, etc. (S17). Then, it enters the step (S41) of checking whether the PC is shut down. If SandBox (107) is determined to be closed, it immediately enters the step (S41) of checking whether the PC is shut down.
- the device driver (B15) checks (S7) whether SandBox, a virtual machine software (107), is opened.
- step S23 If the determination result of step S23 is found to be false, the device driver (B15) performs the next step S29, and even if the determination result of step S7 indicates that the SandBox is not opened, the execution of step S29 is continued.
- the device driver (B15) determines (S29) whether a web browser is opened within the main screen (101) and whether it is most recently active.
- step S29 If the judgment result of step S29 is confirmed to be true, the device driver (B15) performs the following processing in step S33.
- step S29 determines whether the PC (B1) is in a shutdown state (S41), and if the PC (B1) is determined not to be in a shutdown state, it enters the reboot operating system determination step (S5), and if the PC (B1) is determined to be in a shutdown state (S41), it initializes various settings to the initial settings and then terminates (S43).
- the device driver (B15) connects the internal network (B3) of the main screen (101) and the external network (B4) of the virtual machine software (107) for a period of time selected by the user through a separate graphical user interface (GUI) among 10 seconds, 20 seconds, ..., 60 seconds so that the web browsers on the main screen (101) and the web browsers within the SandBox, which is the virtual machine software (107), can be displayed continuously without network disconnection, so that a sufficient amount of buffer memory (not shown) can be filled when the network is connected to the buffer memory (not shown) created on the main memory (not shown) of the PC (B1) secured at startup.
- GUI graphical user interface
- step S21 it is determined whether the currently connected network is an internal network (B3) or an external network (B4) (S21).
- step S27 is entered and the following processing is performed.
- step S31 is entered and the following processing is performed.
- the device driver (B15) determines whether the timer started in step S35 has expired (S37) and maintains the network setting status processed in step S27 or step S31 (S39) until the timer expires.
- the device driver (B15) determines (S41) whether the PC (B1) is in a shutdown state, and if the PC is not in a shutdown state, it enters the step (S5) for determining whether the operating system has been rebooted as described above, and repeatedly performs the steps between this step (S5) and the step (S41) for checking whether the PC is shut down.
- FIG. 7 is a block diagram of a physical network separation dongle (700) for realizing physical network separation for a notebook PC according to the present invention.
- the detailed description of each functional block is as follows according to the symbols described for each functional block.
- the USB Type-C connector (D1) is connected to a USB TYpe-C port (not shown) provided on the side of a notebook PC (not shown) using a separately provided USB cable (not shown).
- the low-speed USB HUB (D3) is connected to the low-speed USB interface signal pins provided on the USB Type-C connector (D1) and is used to generate and expand the first low-speed USB interface signal and the second low-speed USB interface signal.
- the high-speed interface signal conversion unit (D5) is connected to the high-speed USB interface pins provided in the USB Type-C connector (D1), and if the notebook PC (not shown) used supports the Thunderbolt interface and the M. 2 SSD used supports the PCI Express interface port with the NVMe standard, the unit converts the Thunderbolt signal into a PCI Express interface signal, and if the notebook PC used (not shown) does not support the Thunderbolt interface port, the unit converts the high-speed USB signal into a SATA interface signal or a PCI Express interface signal depending on the interface conversion IC used so that the interface is the same as that of the M. 2 SSD used for installing the operating system.
- the power supply unit (D7) is composed of a DC to DC converter and its peripheral components that receive +5V power supplied from a notebook PC through a power pin provided in the USB Type-C connector (D1) and generate +3.3V power, which is the power used internally in the physical network separation dongle (700).
- the ETHERNET to low-speed USB converter (D9) performs the function of converting an Ethernet network signal transmitted through the network connection (D15) into a low-speed USB interface signal.
- Flash PROM-1 (D4) and Flash PROM-2 (D11) are used to store various setting information required for the operation of the high-speed interface signal conversion unit (D5) and the ETHERNET to low-speed USB conversion unit (D9), but may not be provided if the high-speed interface signal conversion unit (D5) or the ETHERNET to low-speed USB conversion unit (D9) has its own built-in Flash PROM.
- the network connection unit (D15) is connected to a network signal of an RJ45 connector-I (D25, corresponding to 301 in FIG. 4) to which an internal network (B3) cable is connected, and a network signal of an RJ45 connector-E (D27, corresponding to 303 in FIG. 4) to which an external network (B4) cable is connected, and according to a network selection signal of a network separation control unit (D29), either the internal network (B3) or the external network (B4) is selected and transmitted to the ETHERNET to low-speed USB conversion unit (D9).
- the high-speed signal switching unit (D13) selects one of the NVMe standard M.2 SSD#1 (D19) on which an internal network operating system is installed or the NVMe standard M.2 SSD#2 (D21) on which an external network operating system is installed, based on the operating system selection signal output from the network separation control unit (D29), and transmits the signal to the PCI Express interface.
- the high-speed interface signal conversion unit (D5) converts a high-speed USB signal into a SATA interface signal or a PCI Express interface signal
- the high-speed interface signal conversion unit (D5) selects one of the M.2 SSD#1 (D19) on which an internal network operating system is installed or the M.2 SSD#2 (D21) on which an external network operating system is installed, based on the operating system selection signal output from the network separation control unit (D29), and transmits the signal to the SATA interface or the PCI Express interface according to the interface supported by these M.2 SSD#1 (D19) and M.2 SSD#2 (D21). Allows switching and transfer to occur.
- M.2 SSD#1 (D19) and M.2 SSD#2 (D21) are used to install the internal network operating system and the external network operating system, respectively.
- a notebook PC (not shown) is equipped with an M.2 SSD (not shown) on which an operating system is installed internally.
- the operating system installed inside the notebook PC (not shown) must be copied to the M.2 SSD#1 on which an operating system for an internal network is installed and the M.2 SSD#2 on which an operating system for an external network is installed, both of which are installed inside the physical network separation dongle (700).
- the M.2 SSD on which an operating system is installed inside the notebook PC (not shown) must be formatted to convert it into an internal disk device for user data.
- the front side (730) of the physical network separation dongle is provided with a USB Type-C connector (705, corresponding to D1) and a network selection switch (707, corresponding to D31), and the rear side (750) is provided with a single-body dual type RJ45 Ethernet connector (715) that constitutes an internal network port (714) for connecting an internal network (B3) cable (not shown) and an external network port (716) for connecting an external network (B4) cable.
- Components provided on the bottom surface (770) of the physical network separation dongle board include two M.2 connectors (719, 727) symmetrically arranged at each end of the printed circuit board, and an M.2 SSD support (723) in the center having a ‘ ⁇ ’ shape and a groove (not shown) provided on the inner side of the end, such that it is inserted through an insertion guide groove (726) provided on the printed circuit board and slides horizontally along the printed circuit board to move to the central position.
- the M.2 SSD support (723) is made of an extruded aluminum material and has a fixing hole (not shown) in the center position that can simultaneously connect two M.2 SSDs (721, 725), so that two M.2 SSDs (721, 725) can be fixed simultaneously using one SSD fixing bolt (724), and since the fixing bolt does not penetrate the printed circuit board, there is no need to provide a hole punched in the center position of the already narrow printed circuit board, so that dense signal wiring can be freely performed.
- the physical network separation dongle (700) of the block diagram of FIG. 7 and the embodiment of FIG. 8 may be applied in the same manner with respect to the operation of the device driver (B15) implementing the operation flow diagram of FIG. 6, although there are some differences from the physical network separation control means (B2) for desktop PCs illustrated in FIG. 2 and FIG. 4 described above in terms of some block diagram components and external shape.
- the main screen displayed on the monitor of Fig. 3 and the web browser of the embodiment launched or activated by the virtual machine software illustrate the operation of the device driver according to the block diagram of Fig. 2 and the operation flow diagram of Fig. 6.
- the physical network separation based on a single PC can be used on a desktop PC in the form of a physical network separation card, a network separation network dongle, and a network selection means as shown in Fig. 4.
- Software-based security uses the resources of the PC's CPU, main memory, and disk device because it operates through software through security software installed on the PC, and requires frequent security patches and software upgrades.
- the single PC-based physical network separation card for desktop PCs and the physical network separation dongle for notebook PCs of the present invention physically separate the internal network and the external network, thereby providing a safe PC usage environment at least for the internal network, and not only uses almost no PC resources, but also does not require frequent security patches or software upgrades, so it will be in the spotlight in the PC security field, and an industrial ripple effect is expected through appropriate product merger with existing security software.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Human Computer Interaction (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Mathematical Physics (AREA)
- Computer And Data Communications (AREA)
Abstract
Description
본 발명은 두 대의 PC를 사용하던 기존의 물리적 망분리 환경이 보안의 관점에서는 확실하지만 두 대의 PC로 구성됨으로 인하여 하드웨어 도입 예산 및 소프트웨어 라이센스 구입 비용이 배가되는 문제, 설치 공간을 많이 차지하며, 전력 소모가 큰 문제 등이 지적되고 있다. The present invention has been criticized for the following problems: although the existing physical network separation environment using two PCs is secure from a security perspective, the hardware introduction budget and software license purchase costs are doubled because it consists of two PCs, it takes up a lot of installation space, and it consumes a lot of power.
이와 같은 문제를 해결하기 위하여 본 발명에서는 한 대의 PC를 사용하되 사용자가 내부망용 운영체제와 외부망용 운영체제를 독립적으로 구비하고, 사용자의 선택에 따라 내부망용 운영체제 또는 외부망용 운영체제로 PC가 부팅되도록 한다.In order to solve this problem, the present invention uses one PC, but allows the user to independently install an operating system for an internal network and an operating system for an external network, and allows the PC to boot with either the operating system for the internal network or the operating system for the external network according to the user's selection.
특히, 외부망 운영체제에 의하여 PC가 부팅된 경우에는 오로지 외부망 접속만이 유지되도록 하지만, 내부망용 운영체제에 의하여 PC가 부팅된 경우에는 설치된 가상머신 소프트웨어에서는 외부망용 네트워크가 연결되도록 하고, 주화면에서는 내부망용 네트워크가 연결되도록 하여 PC를 다시 부팅하지 않고도 내부망 사용환경에서 외부망을 통한 웹브라우저 사용환경을 제공한다.In particular, when the PC is booted by an external network operating system, only the external network connection is maintained, but when the PC is booted by an internal network operating system, the installed virtual machine software connects the external network, and the main screen connects the internal network network, thereby providing a web browser usage environment via the external network in the internal network usage environment without rebooting the PC.
가상머신 소프트웨어에서 기동된 웹브라우저 및/또는 주화면에서 기동된 웹브라우저는 본 발명의 디바이스 드라이버에 의하여 모니터링되어 가상머신 소프트웨어의 네트워크 어댑터와 주화면의 네트워크 어댑터를 활성화 또는 비활성화 상태로 제어됨과 동시에 PCI Express 또는 저속 USB 인터페이스 수단을 통하여 본 발명의 하드웨어 측으로도 전송되어 가상머신 소프트웨어의 네트워크 어댑터가 활성화된 경우에는 하드웨어적으로 내/외부망 네트워크가 연결된 망분리 네트워크 동글은 외부망네트워크가 선택되도록 하고, 반대로 주화면의 네트워크 어댑터가 활성화된 경우에는 망분리 네트워크 동글도 내부망 네트워크가 선택되도록 함으로써 단일 PC 환경에서도 물리적인 망분리가 유지되도록 하는 물리적 망분리 기술에 관한 것이다. The present invention relates to a physical network separation technology in which a web browser launched in virtual machine software and/or a web browser launched in the main screen is monitored by the device driver of the present invention to control the activation or deactivation of the network adapter of the virtual machine software and the network adapter of the main screen, and at the same time, to transmit the information to the hardware side of the present invention through a PCI Express or low-speed USB interface means, so that when the network adapter of the virtual machine software is activated, the network separation network dongle connected to the internal/external network in hardware selects the external network, and conversely, when the network adapter of the main screen is activated, the network separation network dongle also selects the internal network, thereby allowing physical network separation to be maintained even in a single PC environment.
PC 사용자가 PC를 사용하기 위하여 전원 버튼을 누르게 되면 PC는 부팅 동작을 진행하게 되며, 이 과정에서 PC는 사용자의 의지와 무관하게 네트워크를 연결하고, 운영체제가 설치되지 않은 사용자 데이터용 내장형 디스크 장치에 대해서도 해당 장치에 대한 인식 이후에도 줄곧 연결상태를 유지하다 보니 PC의 부팅이 완료되어 PC 사용이 가능한 상태가 되면 사용자 데이터용 내장형 디스크 장치는 네트워크 상에 그대로 노출된 상태가 되어 PC 해킹이 가능한 상태가 되어서야 마침내 사용자는 자신의 PC를 사용할 수 있게 된다.When a PC user presses the power button to use the PC, the PC starts booting, and during this process, the PC connects to a network regardless of the user's will, and even for the built-in disk device for user data that does not have an operating system installed, it maintains a connection state even after recognizing the device. As a result, when the PC is booted and can be used, the built-in disk device for user data is exposed to the network, making the PC hackable before the user can finally use his or her PC.
이러한 문제를 근본적으로 해결하고자 하여 대략 10년 전부터 물리적 망분리가 도입되어 현재에 이르고 있나 상술한 바와 같은 문제점을 수반한 채 한 명의 사용자를 위하여 두 대의 PC로 물리적 망분리를 구성해 왔다.In order to fundamentally solve these problems, physical network separation was introduced about 10 years ago and has continued to be implemented to date, with the aforementioned problems still occurring, with physical network separation configured with two PCs for one user.
그러나, 사용자 관점에서 두 대의 PC로 구성되는 물리적 망분리 PC의 사용환경을 살펴보자면 두 대의 PC를 사용할 수 밖에 없는 필연적인 사례로서, 사용자가 외부망인 인터넷에서 모종의 자료를 찾아 내부망인 업무망에서 이 자료를 참조하여 보고서를 작성하는 PC 사용환경이라고 한다면 필연적으로 두 대의 PC 환경이 필요하다.However, if we look at the usage environment of a physical network separation PC consisting of two PCs from the user's perspective, it is an inevitable case that two PCs must be used. For example, if the user searches for some data on the external network (the Internet) and references this data on the internal network (the business network) to write a report, then a two-PC environment is inevitably needed.
이에, 본 발명에서는 한 대의 PC를 사용하면서도 마치 상술한 바와 같은 두 대의 PC를 사용하는 것과 같은 사용 환경을 제공하면서도 물리적인 망분리가 유지될 수 있도록 하기 위하여 외부망 접속용으로 가상머신 소프트웨어를 활용한다. Accordingly, in the present invention, virtual machine software is used for external network access in order to provide a usage environment similar to using two PCs as described above while using one PC, while maintaining physical network separation.
한편, 본 발명의 단일 PC기반의 물리적 망분리를 위하여 사용되는 디바이스 드라이버는 가상머신 소프트웨 및/또는 주화면에서 기동된 웹브라우저를 모니터링하며, 특히 가상머신 소프트웨어와 주화면에서 동시에 웹브라우저가 기동된 경우에는 양측의 웹브라우저가 끈김없이 구동이 되도록 하기 위한 네트워크 제어 동작이 디바이스 드라이버에 의하여 주도적으로 수행되는 방식이거나 또는 물리적 망분리 제어수단의 망분리 제어부를 통한 하드웨어 주도적으로 수행되는 방식으로 네트워크 연결 또는 절환 동작이 일정 주기간격으로 반복적으로 이루어지도록 한다.Meanwhile, the device driver used for the single PC-based physical network separation of the present invention monitors the virtual machine software and/or the web browser launched on the main screen, and in particular, when the web browser is launched simultaneously on the virtual machine software and the main screen, the network control operation for allowing the web browsers on both sides to run without interruption is performed in a manner in which the device driver proactively performs the network control operation, or in a manner in which the hardware proactively performs the network connection or switching operation through the network separation control unit of the physical network separation control means, so that the network connection or switching operation is repeatedly performed at regular intervals.
한편, 사용자가 웹브라우저를 기동하지 않으면 디바이스 드라이버는 네트워크를 자연스럽게 차단 상태가 유지되도록 하며, 사용자 데이터용 내장형 디스크 장치에 대해서도 사용자가 해당 디스크 장치에 접근하지 않으면 차단 상태가 유지되도록 하여 설사 사용자가 웹브라우저를 기동하여 네트워크를 사용하는 환경이 되더라도 해당 디스크 장치가 네트워크 상에 노출되지 않도록 하여 완성도가 높은 PC 보안 환경을 제공하고자 한다.Meanwhile, if the user does not launch a web browser, the device driver naturally keeps the network blocked, and also keeps the built-in disk device for user data blocked if the user does not access the disk device. This prevents the disk device from being exposed to the network even if the user launches a web browser and uses the network, thereby providing a highly complete PC security environment.
이와 관련하여 본 출원인의 등록 특허 제10-2318716호 (출원일 2018.09.28.) 및 제10-2320090호 (출원일 2020.10.05.“스마트폰과의 무선 통신에 의하여 데이터 보호 기능을 갖는 데이터 저장 수단 제어 장치 및 방법”)에 기술된 내장형 디스크 장치에 대한 디스크 연결/차단 제어가 본 발명의 배경 기술중 하나라 할 수 있다.In this regard, the disk connection/disconnection control for the built-in disk device described in the applicant's registered patent No. 10-2318716 (filing date 2018.09.28.) and No. 10-2320090 (filing date 2020.10.05. “Data storage means control device and method having data protection function by wireless communication with a smartphone”) can be considered one of the background technologies of the present invention.
<CROSS-REFERENCE TO RELATED APPLICATION><CROSS-REFERENCE TO RELATED APPLICATION>
본 특허출원은, 본 명세서에 그 전체가 참고로서 포함되는 대한민국에 출원한 아래의 특허출원번호에 대하여 우선권을 주장한다.This patent application claims priority to the following patent application numbers filed in the Republic of Korea, which are incorporated herein by reference in their entirety:
- 2023년 05월 23일, 특허출원번호 제10-2023-0066393호- May 23, 2023, Patent Application No. 10-2023-0066393
- 2023년 06월 14일, 특허출원번호 제10-2023-0075982호- June 14, 2023, Patent Application No. 10-2023-0075982
- 2023년 07월 25일, 특허출원번호 제10-2023-0096573호- July 25, 2023, Patent Application No. 10-2023-0096573
- 2024년 01월 26일, 특허출원번호 제10-2024-0012738호- January 26, 2024, Patent Application No. 10-2024-0012738
- 2024년 05월 22일, 특허출원번호 제10-2024-0066664호- May 22, 2024, Patent Application No. 10-2024-0066664
종래의 물리적 망분리에서는 두 대의 PC를 사용하여 구성하여야 했으나, 두 대의 PC를 사용하는 방법의 물리적인 망분리는 하나의 환경을 구축하기 위하여 두 대의 PC를 사용하여야 하는 관계로 단일 PC를 사용하는 본 발명의 물리적 망분리에 비하여 높은 구축 비용과 더불어 공간적인 측면, 소비 전력 측면 및 유지 보수 등의 관리적인 측면에서 단점이 있을 수 밖에 없다.In the conventional physical network separation, two PCs had to be used for configuration, but the physical network separation method using two PCs has disadvantages in terms of high construction costs, spatial aspects, power consumption, and management aspects such as maintenance, as it requires the use of two PCs to construct a single environment, compared to the physical network separation of the present invention using a single PC.
도 1은 두 대 PC를 사용하는 종래의 물리적 망분리 환경(10)을 나타내는 도면으로, 사용자의 사용 환경 측면에서 살펴보자면 망분리 PC를 사용하는 사용자가 외부망용 PC 본체(11)와 이에 연결되는 모니터(13)로 인터넷망을 접속하여 업무 참조에 필요한 자료를 찾아 모니터(13)에 띄워 놓은 후에 내부망용 PC 본체(17)와 이에 연결된 모니터(15)를 보면서 보고서 작성 등과 같은 작업을 하기 위해서는 오롯이 PC 본체 두 대(11, 17)와 모니터 두 대(13, 15)를 필요로 한다.Figure 1 is a drawing showing a conventional physical network separation environment (10) using two PCs. In terms of the user environment, if a user using a network separation PC accesses the Internet using a PC main body (11) for an external network and a monitor (13) connected thereto to find data required for work reference and display it on the monitor (13), and then looks at a PC main body (17) for an internal network and a monitor (15) connected thereto to write a report or other tasks, only two PC main bodies (11, 17) and two monitors (13, 15) are required.
한편, 종래의 PC 본체 두 대 PC(11, 17)를 사용하는 물리적 망분리에서는 절환 스위치가 포함된 KVM (Key board, Video monitor, Mouse) 스위치(미도시)를 사용하는 물리적 망분리 환경도 사용되고 있으나, 상황에 따라서는 하나의 모니터만 구비되는 경우 두 PC 의 화면을 절환하면서 작업을 진행하다 보니 외부망인 인터넷에서 업무에 필요한 자료를 찾아서 띄워놓더라도 화면 절환없이 상시적으로 그 내용을 보면서 내부망의 업무를 하는 데는 불편함이 수반되는 문제가 있다. Meanwhile, in the physical network separation using two conventional PC bodies (11, 17), a physical network separation environment using a KVM (Keyboard, Video monitor, Mouse) switch (not shown) that includes a switching switch is also being used. However, depending on the situation, if only one monitor is provided and work is performed while switching the screens of the two PCs, there is a problem that it is inconvenient to search for work-related data on the Internet, an external network, and display it, and constantly view the content without switching the screen, while working on the internal network.
또한, 한 대의 PC를 사용하는 논리적인 망분리의 경우(미도시) 상기 두 대의 PC를 사용하여 구성되는 물리적인 망분리에서 지적된 단점 사항들이 개선되는 효과는 있지만 물리적 망분리를 위하여 운영체제에서 자체적으로 지원하지 않는 가상머신 소프트웨어를 사용하다 보니 가상머신 소프트웨어 자체에 대한 도입 비용이 높은 것은 둘째치고 가상머신 소프트웨어 자체에 대한 보안 취약성 문제가 꾸준히 지적되는 등 보안에 대한 근본적인 의문이 여전히 해소되지 않고 있는 실정이다.In addition, in the case of logical network separation using one PC (not shown), the shortcomings pointed out in the physical network separation configured using the two PCs are improved, but since virtual machine software that is not supported by the operating system itself is used for physical network separation, not only is the introduction cost of the virtual machine software itself high, but security vulnerabilities in the virtual machine software itself are constantly being pointed out, and fundamental questions about security are still not resolved.
특히, 논리적 망분리 중에서 보다 많이 사용되는 서버 기반의 논리적 망분리의 경우 초기 도입 비용이 과다한 문제로 인하여 일정 규모 이상의 인원이 되는 조건이어야만 도 1의 두 대 PC 기반의 물리적 망분리(10)에 대하여 도입 비용에 있어서 경쟁력이 있을 수 있다.In particular, in the case of server-based logical network separation, which is more widely used among logical network separations, the initial introduction cost is excessive, so it can be competitive in introduction cost with respect to the physical network separation (10) based on two PCs of Fig. 1 only when a certain number of people are involved.
이에 본 발명의 단일 PC 기반의 물리적 망분리에서는 종래의 두 대의 PC를 사용하는 것으로 인한 확실한 물리적 망분리의 보안 효과는 그대로 유지되도록 하면서 그동안 단점으로 지적되어 온 높은 구축 비용, 많은 공간 차지, 높은 소비 전력 및 유지 보수 등의 측면에서 지적되는 단점들에 대하여 해결 방안을 제시한다.Accordingly, the single PC-based physical network separation of the present invention maintains the security effect of the reliable physical network separation using two conventional PCs, while presenting solutions to the disadvantages pointed out so far, such as high construction cost, large space occupancy, high power consumption, and maintenance.
또한, 종래의 두 대 PC를 사용하는 물리적 망분리(10), 논리적 망분리(미도시) 및 일반 PC (미도시) 사용시 PC 부팅과 더불어 네트워크가 연결되고, 연결된 네트워크에 내장형 디스크 장치가 노출되어 PC 사용 시점에서 PC 해킹이 가능한 상태이던 것을 사용자가 웹브라우저를 기동하기 전에는 네트워크가 차단 상태를 유지하게 하고, 웹브라우저를 기동하여 네트워크가 연결된 상태라고 하더라도 사용자 가 접근하지 않는 한 사용자 데이터용 디스크 장치가 차단 상태를 유지하도록 하여 인터넷 사용중에도 네트워크상에 해당 디스크 장치가 노출되지 않도록 한다.In addition, when using a physical network separation (10) using two PCs, a logical network separation (not shown), and a general PC (not shown), the network is connected along with the PC booting, and the built-in disk device is exposed to the connected network, making it possible for the PC to be hacked at the time of PC use. However, before the user starts a web browser, the network is kept in a blocked state, and even if the web browser is started and the network is connected, the disk device for user data is kept in a blocked state unless the user accesses it, so that the disk device is not exposed on the network even while using the Internet.
상기 목적의 달성을 위한 본 발명의 단일 PC 기반의 물리적 망분리 방법 및 장치는, 운영체제가 부팅하였을 때 주화면용으로 구비되는 제1 네트워크 어댑터; 상기 운영체제에 설치된 가상머신 소프트웨어용으로 구비되는 제2 네트워크 어댑터; 상기 운영체제에 설치되며 상기 주화면 및/또는 상기 가상머신 소프트웨어에서 기동되는 웹브라우저를 모니터링하는 디바이스 드라이버; 상기 디바이스 드라이버와 각종 상태정보 수신하거나 송신하기 위한 인터페이스 변환부, 내부망용 네트워크 케이블과 외부망용 네트워크 케이블이 연결되는 네트워크 연결 수단 및 상기 인터페이스 변환부를 통하여 수신되는 상태정보 값에 따라 상기 네트워크 연결 수단에 대한 연결 제어신호를 비롯하여 각종 제어신호를 생성하는 망분리 제어부가 포함되는 물리적 망분리 제어수단; 으로 구성되어, 상기 디바이스 드라이버가 상기 주화면에서 웹브라우저가 기동된 것을 감지하였을 경우에는 상기 제1 네트워크 어댑터는 사용되는 상태로, 상기 제2 네트워크 어댑터는 사용되지 않는 상태로 전환함과 동시에 상기 물리적 망분리 제어수단측으로 상기 주화면의 웹브라우저 또는 상기 제1 네트워크 어댑터가 사용되는 상태정보를 전송하여 상기 물리적 망분리 제어수단으로 하여금 상기 제1 네트워크 어댑터가 사용되는 상태인 것에 상응하여 내부망 네트워크가 연결되도록 하고, 상기 디바이스 드라이버가 상기 가상머신 소프트웨어에서 웹브라우저가 기동된 것을 감지하였을 경우에는 상기 제2 네트워크 어댑터는 사용되는 상태로, 상기 제1 네트워크 어댑터는 사용되지 않는 상태로 전환함과 동시에 상기 물리적 망분리 제어수단측으로 상기 가상머신 소프트웨어의 웹브라우저 또는 상기 제2 네트워크 어댑터가 사용되는 상태정보를 전송하여 상기 물리적 망분리 제어수단으로 하여금 상기 가상머신 소프트웨어의 웹브라우저 또는 상기 제2 네트워크 어댑터가 사용되는 상태인 것에 상응하여 외부망 네트워크가 연결되도록 하고, 상기 디바이스 드라이버가 상기 주화면과 상기 가상머신 소프트웨어에서 웹브라우저가 기동된 것을 감지하였을 경우에는 나중에 기동되거나 활성화된 웹브라우저에 상응하는 상기 제1 또는 제2 네트워크 어댑터는 사용되는 상태로, 먼저 기동되거나 활성화된 웹브라우저에 상응하는 상기 제1 또는 제2 네트워크 어댑터는 사용되지 않는 상태로 전환함과 동시에 상기 물리적 망분리 제어수단측으로 상기 주화면 또는 상기 가상머신 소프트웨어에서 나중에 기동되거나 활성화된 웹브라우저 혹은 사용되는 상태인 상기 제1 또는 제2 네트워크 어댑터의 상태정보를 전송하여 상기 물리적 망분리 제어수단으로 하여금 상기 나중에 기동되거나 활성화된 웹브라우저 혹은 이에 상응하여 나중에 사용되는 상태로 전환된 상기 제1 또는 제2 네트워크 어댑터에 상응하여 상기 주화면의 웹브라우저가 나중에 기동 또는 활성화되었거나 혹은 상기 제1 네트워크 어댑터가 사용되는 상태인 경우에는 내부망용 네트워크가 연결되도록 하고, 상기 가상머신 소프트웨어의 웹브라우저가 나중에 기동 또는 활성화되었거나 혹은 상기 제2 네트워크 어댑터가 사용되는 상태인 경우에는 외부망용 네트워크가 연결되도록 함으로써 물리적 망분리가 유지되도록 하는 것이다.The single PC-based physical network separation method and device of the present invention for achieving the above purpose comprises: a first network adapter provided for a main screen when an operating system is booted; a second network adapter provided for virtual machine software installed in the operating system; a device driver installed in the operating system and monitoring a web browser launched from the main screen and/or the virtual machine software; a physical network separation control means including an interface conversion unit for receiving or transmitting various status information with the device driver, a network connection means to which a network cable for an internal network and a network cable for an external network are connected, and a network separation control unit for generating various control signals including a connection control signal for the network connection means according to the status information value received through the interface conversion unit; The device driver detects that a web browser has been launched on the main screen, switches the first network adapter to a used state and the second network adapter to an unused state, and simultaneously transmits to the physical network separation control means information on the state in which the web browser of the main screen or the first network adapter is used, so that the physical network separation control means connects the internal network in accordance with the state in which the first network adapter is in use, and when the device driver detects that a web browser has been launched in the virtual machine software, switches the second network adapter to a used state and the first network adapter to an unused state, and simultaneously transmits to the physical network separation control means information on the state in which the web browser of the virtual machine software or the second network adapter is in use, so that the physical network separation control means connects the external network in accordance with the state in which the web browser of the virtual machine software or the second network adapter is in use, and when the device driver detects that a web browser has been launched on the main screen and the virtual machine software, In the case where it is detected, the first or second network adapter corresponding to the web browser that is started or activated later is switched to a used state, and the first or second network adapter corresponding to the web browser that is started or activated first is switched to a not-used state, and at the same time, the status information of the web browser that is started or activated later or the first or second network adapter that is in a used state is transmitted to the physical network separation control means, so that the physical network separation control means causes the web browser of the main screen corresponding to the web browser that is started or activated later or the first network adapter that is switched to a used state later, to connect an internal network, and when the web browser of the virtual machine software is started or activated later or the second network adapter is in a used state, the external network is connected, thereby maintaining physical network separation.
또한, 운영체제가 부팅하였을 때 주화면용으로 구비되는 제1 네트워크 어댑터; 상기 운영체제에 설치된 가상머신 소프트웨어용으로 구비되는 제2 네트워크 어댑터; 상기 운영체제에 설치되며 상기 주화면 및/또는 상기 가상머신 소프트웨어에서 기동되는 웹브라우저를 모니터링하는 디바이스 드라이버; 내부망용 네트워크 케이블과 외부망용 네트워크 케이블이 연결되며 상기 디바이스 드라이버와 인터페이스 수단을 통하여 연결되는 물리적 망분리 제어수단; 으로 구성되어, 상기 디바이스 드라이버가 상기 주화면에서 웹브라우저가 기동되지 않은 것을 감지함과 더불어 상기 가상머신 소프트웨어에서도 웹브라우저가 기동되지 않은 것을 감지하하였을 경우에는 상기 주화면에 구비된 상기 제1 네트워크 어댑터와 상기 가상머신 소프트웨어에 구비된 상기 제2 네트워크 어댑터를 각각 사용되지 않는 상태로 전환함과 동시에 상기 물리적 망분리 제어수단측으로 상기 주화면상의 웹브라우저와 상기 가상머신 소프트웨어상의 웹브라우저가 기동되지 않았거나 혹은 상기 제1 네트워크 어댑터와 상기 제2 네트워크 어댑터가 모두 사용되지 않는 상태정보를 전송하여 상기 물리적 망분리 제어수단으로 하여금 내부망 네트워크와 외부망 네트워크가 동시에 차단된 상태를 유지하도록 하는 것이다.In addition, a first network adapter equipped for the main screen when the operating system is booted; a second network adapter equipped for virtual machine software installed in the operating system; a device driver installed in the operating system and monitoring a web browser launched from the main screen and/or the virtual machine software; a physical network separation control means through which a network cable for an internal network and a network cable for an external network are connected and connected to the device driver through an interface means; It is composed of, when the device driver detects that the web browser is not launched on the main screen and also detects that the web browser is not launched in the virtual machine software, the first network adapter provided on the main screen and the second network adapter provided in the virtual machine software are each switched to an unused state, and at the same time, state information that the web browser on the main screen and the web browser on the virtual machine software are not launched or that both the first network adapter and the second network adapter are unused is transmitted to the physical network separation control means, so that the physical network separation control means maintains a state in which the internal network and the external network are simultaneously blocked.
또한, 운영체제가 부팅하였을 때 주화면용으로 구비되는 제1 네트워크 어댑터; 상기 운영체제에 설치된 가상머신 소프트웨어용으로 구비되는 제2 네트워크 어댑터; 상기 운영체제에 설치되며 상기 주화면 및/또는 상기 가상머신 소프트웨어에서 기동되는 웹브라우저를 모니터링하는 디바이스 드라이버; 내부망용 네트워크 케이블과 외부망용 네트워크 케이블이 연결되며 상기 디바이스 드라이버와 인터페이스 수단을 통하여 연결되는 물리적 망분리 제어수단; 으로 구성되어, 상기 디바이스 드라이버가 상기 주화면 및/또는 상기 가상머신 소프트웨어에서 웹브라우저가 기동되거나 나중에 선택되어 활성화된 것을 감지하여 상기 물리적 망분리 제어수단 측으로 상태정보를 전송하면 상기 물리적 망분리 제어수단은 이어지는 동작으로서, 상기 주화면에서만 웹브라우저가 기동된 것으로 판별된 경우에는 내부망 네트워크가 연결되도록 함과 동시에 네트워크 연결정보를 상기 디바이스 드라이버측으로 전송하여 상기 디바이스 드라이버로 하여금 주화면의 상기 제1 네트워크 어댑터는 사용되는 상태로, 상기 가상머신 소프트웨어의 상기 제2 네트워크 어댑터는 사용되지 않는 상태로 전환되도록 하며, 상기 가상머신 소프트웨어에서만 웹브라우저가 기동된 것으로 판별된 경우에는 외부망 네트워크가 연결되도록 함과 동시에 네트워크 연결정보를 상기 디바이스 드라이버측으로 전송하여 상기 디바이스 드라이버로 하여금 상기 가상머신 소프트웨어의 상기 제2 네트워크 어댑터는 사용되는 상태로 상기 주화면의 상기 제1 네트워크 어댑터는 사용되지 않는 상태로 전환되도록 하며, 상기 주화면과 상기 가상머신 소프트웨어에서 웹브라우저가 동시에 기동된 것으로 판별되고 현재까지의 네트워크 연결 상태가 외부망으로 연결되어 있는 경우에는 내부망 네트워크가 연결되도록 함과 동시에 네트워크 연결정보를 상기 디바이스 드라이버측으로 전송하여 상기 디바이스 드라이버로 하여금 상기 주화면의 상기 제1 네트워크 어댑터는 사용되는 상태로, 상기 가상머신 소프트웨어의 상기 제2 네트워크 어댑터에 대해서는 사용되지 않는 상태로 전환한 후에 일정 시간이 경과한 후에는 반대로 외부망 네트워크가 연결되도록 함과 동시에 네트워크 연결정보를 상기 디바이스 드라이버측으로 전송하여 상기 디바이스 드라이버로 하여금 상기 주화면의 상기 제1 네트워크 어댑터는 사용되지 않는 상태로, 상기 가상머신 소프트웨어의 상기 제2 네트워크 어댑터는 사용되는 상태로 전환하는 동작을 반복적으로 수행되도록 하고, 상기 주화면과 상기 가상머신 소프트웨어에서 웹브라우저가 동시에 기동된 것으로 판별되고 현재까지의 네트워크 연결 상태가 내부망으로 연결되어 있는 경우에는 외부망 네트워크가 연결되도록 함과 동시에 네트워크 연결정보를 상기 디바이스 드라이버측으로 전송하여 상기 디바이스 드라이버로 하여금 상기 가상머신 소프트웨어의 상기 제2 네트워크 어댑터는 사용되는 상태로, 상기 주화면의 상기 제1 네트워크 어댑터에 대해서는 사용되지 않는 상태로 전환한 후에 일정 시간이 경과한 후에는 반대로 내부망 네트워크가 연결되도록 함과 동시에 네트워크 연결정보를 상기 디바이스 드라이버측으로 전송하여 상기 디바이스 드라이버로 하여금 상기 가상머신 소프트웨어의 상기 제2 네트워크 어댑터는 사용되지 않는 상태로, 상기 주화면의 상기 제1 네트워크 어댑터는 사용되는 상태로 전환하는 동작을 반복적으로 수행되도록 하는 것이다. In addition, a first network adapter equipped for the main screen when the operating system is booted; a second network adapter equipped for virtual machine software installed in the operating system; a device driver installed in the operating system and monitoring a web browser launched from the main screen and/or the virtual machine software; a physical network separation control means through which a network cable for an internal network and a network cable for an external network are connected and connected to the device driver through an interface means; The device driver detects that a web browser is launched or later selected and activated on the main screen and/or the virtual machine software, and transmits status information to the physical network separation control means, and the physical network separation control means performs, as a subsequent operation, if it is determined that the web browser is launched only on the main screen, the internal network is connected and at the same time, network connection information is transmitted to the device driver, so that the device driver switches the first network adapter of the main screen to a used state and the second network adapter of the virtual machine software to an unused state; if it is determined that the web browser is launched only on the virtual machine software, the external network is connected and at the same time, network connection information is transmitted to the device driver, so that the device driver switches the second network adapter of the virtual machine software to a used state and the first network adapter of the main screen to an unused state; if it is determined that web browsers are launched simultaneously on the main screen and the virtual machine software, and the current network connection status is connected to an external network, the internal network is connected. At the same time, network connection information is transmitted to the device driver side so that the device driver switches the first network adapter of the main screen to a used state and the second network adapter of the virtual machine software to an unused state, and then after a certain period of time, an external network is connected, and at the same time, network connection information is transmitted to the device driver side so that the device driver switches the first network adapter of the main screen to a unused state and the second network adapter of the virtual machine software to a used state, and then after a certain period of time, an external network is connected, and at the same time, network connection information is transmitted to the device driver side so that the device driver switches the second network adapter of the virtual machine software to a used state and the first network adapter of the main screen to an unused state, and then after a certain period of time, an internal network is connected, and at the same time, network connection information is transmitted to the device driver side so that the device driver switches the second network adapter of the virtual machine software to a used state and the first network adapter of the main screen to an unused state. The adapter is switched to an unused state, and the first network adapter of the main screen is repeatedly switched to an used state.
또한, 디바이스 드라이버가 감지한 주화면 및/또는 가상머신 소프트웨어에서 기동되거나 나중에 활성화된 네트워크 브라우저 또는 사용되는 상태로 나중에 설정된 네트워크 어댑터에 대한 상태 정보를 수신하기 위한 인터페이스 변환 수단; 상기 인터페이스 변환 수단과 연결되어 수신한 상태 정보에 따라 내부망 또는 외부망 선택신호를 생성하는 망분리 제어부; 상기 망분리 제어부로부터 출력된 네트워크 선택신호에 따라 내부망 네트워크 또는 외부망 네트워크를 선택하여 연결하기 위한 네트워크 연결 수단; 으로 구성되는 물리적 망분리 제어수단에 있어서, 상기 망분리 제어부가 상기 인터페이스 변환 수단으로부터 수신한 상태정보값이 상기 주화면의 웹브라우저가 활성화된 상태이면 상기 네트워크 연결 수단을 내부망 네트워크로 연결되도록 하고, 상기 가상머신 소프트웨어의 웹브라우저가 활성화된 상태이면 상기 네트워크 연결 수단을 외부망 네트워크로 연결되도록 하는 것이다.In addition, in the physical network separation control means, which comprises: an interface conversion means for receiving status information about a network browser that is started or later activated in the main screen and/or virtual machine software detected by the device driver, or a network adapter that is later set to a used state; a network separation control unit that is connected to the interface conversion means and generates an internal network or an external network selection signal according to the received status information; and a network connection means for selecting and connecting an internal network or an external network according to the network selection signal output from the network separation control unit; wherein, if the status information value received by the network separation control unit from the interface conversion means is that the web browser of the main screen is activated, the network connection means is connected to an internal network, and if the web browser of the virtual machine software is activated, the network connection means is connected to an external network.
또한, 노트북 PC와 연결을 위한 USB-C 타입 커넥터; 상기 USB-C 타입 커넥터에 구비된 저속 USB 핀들과 연결되어 제1 저속 USB 연결 신호와 제2 저속 USB 연결 신호로 확장하기 위한 저속 USB 허브(HUB); 상기 USB-C 타입 커넥터에 구비된 고속 USB 핀들과 연결되어 운영체제가 설치된 M.2 SSD와 동일한 인터페이스로 변환하는 고속 인터페이스 신호 변환부; 상기 고속 인터페이스 신호 변환부와 연결되는 고속 인터페이스 신호 절환수단; 상기 고속 인터페이스 신호 절환수단과 M.2 커넥터를 통하여 각각 연결되는 내부망용 운영체제가 설치된 M.2 SSD와 외부망용 운영체제가 설치된 M.2 SSD; 상기 저속 USB 허브와 제1 저속 USB 신호로 연결되는 저속 인터페이스 변환수단; 상기 저속 인터페이스 변환수단과 연결되어 디바이스 드라이버로부터 전송되는 상태정보를 수신하거나 또는 부팅되는 운영체제가 내부망용 M.2 SSD에 의한 것인 지 또는 외부망용 M.2 SSD에 의한 것인 지를 출력하는 망분리 제어부; 상기 제2 저속 USB 연결 신호를 통하여 상기 저속 USB 허브와 연결되며, 상기 망분리 제어부로부터 출력되는 내부망 또는 외부망 네트워크 선택 신호에 따라 내부망 네트워크가 연결되거나 또는 외부망 네트워크로 연결되도록 하는 네트워크 연결 수단; 상기 USB-C 타입 커넥터에 구비된 전원핀들에 연결되어 내부적으로 사용되는 전원을 생성하는 전원부; 및 상기 각 구성부의 부품들을 실장하기 위한 인쇄회로기판; 으로 구성되는 물리적 망분리 동글에 있어서, 상기 제어부는 상기 저속 인터페이스 변환수단을 통하여 상기 디바이스 드라이버로부터 수신된 웹브라우저가 주화면의 웹브라우저이거나 또는 주화면의 네트워크 어댑터가 사용되는 것인 경우에는 상기 네트워크 연결 수단이 내부망 네트워크로 연결되도록 하고, 상기 디바이스 드라이버로부터 수신된 웹브라우저가 가상머신 소프트웨어의 웹브라우저이거나 또는 가상머신 소프트웨어의 네트워크 어댑터가 사용되는 것인 경우에는 상기 네트워크 연결 수단이 외부망 네트워크로 연결되도록 하는 것이다.In addition, a USB-C type connector for connection with a notebook PC; a low-speed USB hub (HUB) connected to low-speed USB pins provided in the USB-C type connector to expand a first low-speed USB connection signal and a second low-speed USB connection signal; a high-speed interface signal conversion unit connected to the high-speed USB pins provided in the USB-C type connector to convert into the same interface as an M. 2 SSD on which an operating system is installed; a high-speed interface signal switching means connected to the high-speed interface signal conversion unit; an M. 2 SSD on which an operating system for an internal network is installed and an M. 2 SSD on which an operating system for an external network is installed, which are respectively connected to the high-speed interface signal switching means and the M. 2 connector; a low-speed interface conversion means connected to the low-speed USB hub and the first low-speed USB signal; a network separation control unit connected to the low-speed interface conversion means to receive status information transmitted from a device driver or to output whether the booted operating system is by the M. 2 SSD for the internal network or the M. 2 SSD for the external network; In a physical network separation dongle comprising: a network connection means which is connected to the low-speed USB hub through the second low-speed USB connection signal, and which connects the internal network or the external network according to the internal network or external network selection signal output from the network separation control unit; a power supply which is connected to the power pins provided in the USB-C type connector and generates power used internally; and a printed circuit board for mounting parts of each of the components; wherein the control unit causes the network connection means to be connected to the internal network when the web browser received from the device driver through the low-speed interface conversion means is a web browser of the main screen or a network adapter of the main screen is used, and causes the network connection means to be connected to the external network when the web browser received from the device driver is a web browser of virtual machine software or a network adapter of the virtual machine software is used.
본 발명에 따른 단일 PC 기반의 물리적 망분리에서는 하나의 PC로 물리적인 망분리가 될 수 있기에 물리적인 망분리로 인한 확실한 보안 효과가 유지되는 물론이고, 종래의 2대의 PC로 구성되었던 물리적 망분리에 비하여 도입 예산의 절감, 낮은 전력소모, 설치 면적의 최소화와 더불어 발열이 절반으로 줄어들고, 장애 발생 가능성이 낮아 유지보수의 빈도가 낮은 장점이 있다.In the single PC-based physical network separation according to the present invention, since physical network separation can be achieved with a single PC, not only is a certain security effect due to physical network separation maintained, but compared to the conventional physical network separation consisting of two PCs, there are advantages such as reduced introduction budget, low power consumption, minimization of installation area, heat generation is reduced by half, and the possibility of failure is low, so the frequency of maintenance is low.
이 뿐만 아니라 소프트웨어의 관점에서도 종래의 2대 PC 기반의 물리적인 망분리의 경우 PC 상호간에 머더보드와 CPU가 달라 소프트웨어 라이센스의 판단기준이 되는 PC 의 MAC (Media Access Control) Address 가 서로 달라 개별 PC 마다 소프트웨어 라이센스를 구비하여야 하였으나, 본 발명의 단일 PC 기반 물리적 망분리의 경우 내/외부망 운영체제에 대하여 머더보드와 CPU가 동일한 MAC Address 를 유지하게 되므로 설치되는 운영체제부터 단일 라이센스를 적용하는 것이 가능할 뿐만 아니라 운영체제 설치후 사용되는 일반 소프트웨어들에 대한 라이센스도 단일 라이센스를 적용하게 되어 비용 절감이 수반된다.In addition, from a software perspective, in the case of conventional physical network separation based on two PCs, since the motherboards and CPUs are different between the PCs, the MAC (Media Access Control) addresses of the PCs, which serve as the criteria for determining software licenses, are different, so a software license had to be obtained for each PC. However, in the case of the single PC-based physical network separation of the present invention, since the motherboard and CPU maintain the same MAC addresses for the internal/external network operating systems, not only is it possible to apply a single license from the installed operating system, but also a single license is applied to licenses for general software used after the installation of the operating system, which entails cost savings.
또한, 종래에는 PC가 부팅되면 사용자의 의지와 관계없이 네트워크가 연결되어 네트워크를 통한 해킹이 가능한 상태가 되었으나 본 발명의 단일 PC기반 물리적 망분리에서는 PC가 부팅되더라도 사용자가 웹브라우저를 기동하지 않는다면 네트워크는 차단 상태가 되어 해킹이 가능하지 않은 상태를 유지한다. In addition, in the past, when a PC was booted, the network was connected regardless of the user's will, making it possible to hack through the network, but in the single PC-based physical network separation of the present invention, even if the PC is booted, if the user does not start a web browser, the network is blocked, making it impossible to hack.
마지막으로, 외부망 운영체제에 의하여 PC가 부팅된 경우에는 오로지 외부망 접속만 유지되도록 하지만, 내부망용 운영체제에 의하여 PC가 부팅된 경우에는 설치된 가상머신 소프트웨어에서는 외부망용 네트워크가 연결되도록 하고, 주화면에서는 내부망용 네트워크가 연결되도록 하면서 물리적 망분리가 유지되도록 하는 가운데, PC를 다시 부팅하지 않고도 내부망 사용환경에서 가상머신 소프트웨어를 통하여 외부망에 대한 웹브라우저 사용환경을 제공한다.Finally, when the PC is booted by an external network operating system, only the external network connection is maintained, but when the PC is booted by an internal network operating system, the installed virtual machine software connects the external network, and the main screen connects the internal network, while maintaining physical network separation, and providing a web browser usage environment for the external network through the virtual machine software in the internal network usage environment without rebooting the PC.
도 1은 종래의 두 대의 PC 본체와 두 대의 모니터를 사용하는 물리적 망분리 사용환경을 나타내는 도면이다.Figure 1 is a drawing showing a physical network separation usage environment using two conventional PC main bodies and two monitors.
도 2는 본 발명에 따른 단일 PC 기반의 물리적 망분리를 위한 블록 구성도로서, 디바이스 드라이버와 망분리 제어부 간의 유기적인 동작에 따라 주화면상의 내부망용 웹브라우저와 가상머신 소프트웨어 화면상의 외부망용 웹브라우저를 표시하여 물리적 망분리 동작을 나타낸다. FIG. 2 is a block diagram for physical network separation based on a single PC according to the present invention, which shows physical network separation operation by displaying an internal network web browser on the main screen and an external network web browser on the virtual machine software screen according to organic operation between a device driver and a network separation control unit.
도 3은 본 발명에 따른 상기 도 2의 블록 구성도에 도시된 모니터(100)상에 내부망용으로 사용되는 주화면에 표시되는 웹브라우저와 외부망용으로 사용되는 가상머신 소프트웨어에 표시되는 웹브라우저를 도시한 실시 예의 실행 화면이다.FIG. 3 is an execution screen of an embodiment showing a web browser displayed on a main screen used for an internal network on a monitor (100) shown in the block diagram of FIG. 2 according to the present invention and a web browser displayed on virtual machine software used for an external network.
도 4는 본 발명에 따른 상기 도 2의 블록 구성도를 구체화한 것으로, 세부 구성으로는 망분리 PCIe 카드, 네트워크 연결 수단인 망분리 네트워크 동글, 네트워크 선택수단 및 내/외부망용 운영체제가 각각 설치된 두 개의 M.2 SSD가 결합되는 M.2 어댑터 카드로 구성되는 데스크톱 PC용 단일 PC 기반의 물리적 망분리 수단의 실시 예이다. FIG. 4 is a block diagram illustrating the embodiment of the present invention according to the present invention, and is an example of a single PC-based physical network separation means for a desktop PC, which comprises a network separation PCIe card, a network separation network dongle as a network connection means, a network selection means, and an M.2 adapter card in which two M.2 SSDs, each of which has an operating system for internal and external networks installed, are combined.
도 5는 상기 도 4에 구비된 저속 USB 인터페이스부의 실시 예의 회로구성이다.Fig. 5 is a circuit configuration of an embodiment of the low-speed USB interface unit provided in Fig. 4.
도 6은 본 발명의 단일 PC 기반 물리적 망분리 동작을 표시하는 디바이스 드라이버의 흐름도이다.FIG. 6 is a flowchart of a device driver showing a single PC-based physical network separation operation of the present invention.
도 7은 본 발명에 따른 노트북 PC용 물리적 망분리를 실현하기 위한 물리적 망분리 동글의 블록 구성도이다.Figure 7 is a block diagram of a physical network separation dongle for realizing physical network separation for a notebook PC according to the present invention.
도 8은 본 발명의 상기 도 7의 블록 구성도를 하드웨어적으로 구체화한 노트북 PC용 물리적 망분리 동글의 실시 예이다.FIG. 8 is an embodiment of a physical network separation dongle for a notebook PC that embodies the hardware of the block diagram of FIG. 7 of the present invention.
본 명세서에서 사용된 용어는 실시 예들을 설명하기 위한 것이며 본 발명을 제한하고자 하는 것은 아니다. 본 명세서에서, 단수형은 문구에서 특별히 언급하지 않는 한 복수형도 포함한다.The terminology used herein is for the purpose of describing embodiments only and is not intended to be limiting of the invention. In this specification, the singular also includes the plural unless specifically stated otherwise in the phrase.
이하, 본 발명의 바람직한 실시 예에 따른 단일 PC 기반의 물리적 망분리에 대하여 도면을 참조로 하여 상세히 설명하면 다음과 같다. Hereinafter, a single PC-based physical network separation according to a preferred embodiment of the present invention will be described in detail with reference to the drawings.
도 2는 본 발명에 따른 단일 PC 기반의 물리적 망분리를 위한 블록 구성도로서, 디바이스 드라이버(B15)와 망분리 제어부(B7) 간의 유기적인 동작에 따라 주화면(101)상의 내부망용 웹브라우저(103)와 가상머신 소프트웨어 화면(107)상의 외부망용 웹브라우저(105)를 도 3에 도시된 실시 예의 실행 화면과 함께 표시하여 물리적 망분리 동작이 수행되는 것을 표시된 부호에 따라 해당 블록 또는 구성요소에 대하여 살펴보면 다음과 같다.FIG. 2 is a block diagram for physical network separation based on a single PC according to the present invention, in which the physical network separation operation is performed by displaying the internal network web browser (103) on the main screen (101) and the external network web browser (105) on the virtual machine software screen (107) together with the execution screen of the embodiment illustrated in FIG. 3 according to the organic operation between the device driver (B15) and the network separation control unit (B7). The blocks or components are examined according to the indicated symbols as follows.
먼저, 물리적 망분리 제어수단(B2)은 망분리 제어보드(B8), 네트워크 연결 수단(B6) 및 네트워크 선택기(B5)로 구성되며, PC(B1)의 머더보드(미도시)에 구비된 두 개의 M.2 커넥터(미도시)에 결합되는 두 개의 M.2 어댑터 카드(B23, B25)에 각각 내부망용 운영체제가 설치된 M.2 SSD(B20)와 외부망용 운영체제가 설치된 M.2 SSD (B22)가 삽입된 형태로 구성된다.First, the physical network separation control means (B2) is composed of a network separation control board (B8), a network connection means (B6), and a network selector (B5), and is configured in such a way that an M.2 SSD (B20) with an operating system for an internal network installed and an M.2 SSD (B22) with an operating system for an external network are inserted into two M.2 adapter cards (B23, B25) that are connected to two M.2 connectors (not shown) provided on a motherboard (not shown) of a PC (B1), respectively.
망분리 제어보드(B8)는 도 4에 도시된 물리적 망분리 카드(200)에 상응하는 것으로 구체적인 구성 요소들에 대해서는 도 4의 물리적 망분리 카드(200)에서 상세히 다루기로 하고, 단일 PC 기반의 물리적 망분리가 과연 어떻게 구성되는 것인 지에 대하여 설명을 이어가면 다음과 같다.The network separation control board (B8) corresponds to the physical network separation card (200) illustrated in Fig. 4. The specific components will be described in detail in the physical network separation card (200) illustrated in Fig. 4. The following is an explanation of how a single PC-based physical network separation is configured.
사용자가 PC(B1)의 전원 스위치(미도시)를 누르면 PC(B1)의 머더보드(미도시)상에 구비된 PCI Express 슬롯(미도시)에 설치된 물리적 망분리 제어수단(B2)에 구비된 망분리 제어부(B7)는 사전에 설정된 값 (즉, 공장 출하시는 내부망용 운영체제, 또는 네트워크 선택기(B5)에 의하여 이전에 지정된 운영체제)에 따라 부팅동작을 수행하는 데, 실시 예로서 현재 PC는 내부망용 운영체제로 부팅된 것으로 가정하여 설명하면 다음과 같다.When a user presses the power switch (not shown) of a PC (B1), a network separation control unit (B7) equipped in a physical network separation control means (B2) installed in a PCI Express slot (not shown) equipped on a motherboard (not shown) of the PC (B1) performs a booting operation according to a pre-set value (i.e., an operating system for an internal network when shipped from the factory, or an operating system previously specified by a network selector (B5)). As an example, the following explanation is given assuming that the current PC is booted with an operating system for an internal network.
내부망용 운영체제가 설치된 M.2 SSD (B20)가 결합된 M.2 어댑터 카드(B23)에 대한 운영제제의 부팅 제어와 관련하여, PC(B1)가 이미 내부망용 운영체제로 부팅되어 있는 상태에서 사용자가 네트워크 선택기(B5, 400)에 구비된 스위치(401)를 눌렀을 때 망분리 제어부(B7, 217)가 이를 판별하여 현재 부팅된 내부망 운영체제와 동일한 운영체제인 것으로 판별하였다면 이후에 사용자가 시스템 종료, 최대절전모드 또는 다시 시작하기 중에서 하나의 전원 옵션을 선택하여 PC(B1)가 종료되었을 때 망분리 제어부(B7)는 현재 부팅된 운영체제가 설치된 M.2 SSD(B20, 511) 가 결합된 상기 M.2 어댑터 카드(B23, 501)에 대해서는 리셋 신호가 해제된 상태를 유지하여 내부망 운영체제로 다시 부팅될 수 있도록 함과 동시에 현재 선택되지 않은 외부망 운영체제가 설치된 M.2 SSD (B22, 611)가 결합된 상기 M.2 어댑터 카드(B25, 601)에 대해서는 리셋 신호가 설정된 상태를 유지하도록 하여 외부망 운영체제로는 부팅이 될 수 없도록 한다.In relation to the boot control of the operating system for the M.2 adapter card (B23) combined with the M.2 SSD (B20) having an operating system for an internal network installed, when the user presses the switch (401) provided in the network selector (B5, 400) while the PC (B1) is already booted with the operating system for the internal network, and the network separation control unit (B7, 217) determines that it is the same operating system as the currently booted internal network operating system, then when the user selects one of the power options among system shutdown, maximum power saving mode, or restart and the PC (B1) is shut down, the network separation control unit (B7) maintains the reset signal for the M.2 adapter card (B23, 501) combined with the M.2 SSD (B20, 511) having the currently booted operating system installed in a released state so that it can be booted again with the internal network operating system, and at the same time, the M.2 adapter combined with the M.2 SSD (B22, 611) having an external network operating system that is not currently selected For cards (B25, 601), keep the reset signal set so that it cannot be booted by an external network operating system.
이번에는 PC(B1)가 이미 내부망용 운영체제로 부팅되어 있는 상태에서 사용자가 네트워크 선택기(B5, 400)에 구비된 스위치(401)를 눌렀을 때 망분리 제어부(B7, 217)가 이를 판별하여 현재 부팅된 내부망 운영체제가 아닌 외부망 운영체제인 것으로 판별하였다면 이후에 사용자가 시스템 종료, 최대절전모드 또는 다시 시작하기 중에서 하나의 전원 옵션을 선택하여 PC(B1)가 종료되었을 때 망분리 제어부(B7)는 현재 부팅된 운영체제가 설치된 M.2 SSD(B20, 511)가 결합된 상기 M.2 어댑터 카드(B23, 501)에 대해서는 리셋 신호가 설정된 상태를 유지하여 내부망 운영체제로 다시 부팅될 수 없도록 함과 동시에 현재 선택되지 않은 외부망 운영체제가 설치된 M.2 SSD (B22, 611)가 결합된 상기 M.2 어댑터 카드(B25, 601)에 대해서는 리셋 신호가 해제된 상태를 유지하도록 하여 외부망 운영체제로는 부팅이 될 수 있도록 한다.This time, when the user presses the switch (401) equipped on the network selector (B5, 400) while the PC (B1) is already booted with an operating system for the internal network, and the network isolation control unit (B7, 217) determines that it is an external network operating system and not the currently booted internal network operating system, and then when the user selects one of the power options among system shutdown, hibernation, or restart and the PC (B1) is shut down, the network isolation control unit (B7) maintains the reset signal set for the M.2 adapter card (B23, 501) to which the M.2 SSD (B20, 511) to which the currently booted operating system is installed is combined so that it cannot be booted again with the internal network operating system, and at the same time, maintains the reset signal released for the M.2 adapter card (B25, 601) to which the M.2 SSD (B22, 611) to which the external network operating system that is not currently selected is combined so that it can be booted with the external network operating system.
PC가 부팅 완료된 상태에서 사용자가 내부망용도로 사용되는 주화면(101)이나 외부망 용도로 사용되는 가상머신 소프트웨어(107)에서 웹브라우저[B15(103에 대응), B17(105에 대응)]를 열지 않으면 디바이스 드라이버(B15)는 이러한 상태를 도 5에 도시된 저속 USB 인터페이스부(220)의 GP0핀과 GP1핀이 각각 HIGH 상태로 출력되도록 하여 망분리 제어부(B7)측으로 전송한다.When the PC is booted, if the user does not open a web browser [B15 (corresponding to 103), B17 (corresponding to 105)] on the main screen (101) used for internal network purposes or on the virtual machine software (107) used for external network purposes, the device driver (B15) transmits this state to the network separation control unit (B7) by causing the GP0 pin and GP1 pin of the low-speed USB interface unit (220) shown in Fig. 5 to be output in a HIGH state.
사용자가 주화면(101)에서만 웹브라우저(B15, 103에 대응)를 기동한 경우 디바이스 드라이버(B15)는 내부망용으로 사용되는 주화면(101)의 네트워크 어댑터(B11)를 사용되는 상태로, 가상머신 소프트웨어(107)의 네트워크 어댑터(B13)는 사용되지 않는 상태로 각각 전환함과 동시에 도 5에 도시된 저속 USB 인터페이스부(220)의 GP0핀을 LOW 상태로, GP1핀을 HIGH 상태로 출력되도록 하여 망분리 제어부(B7)측으로 전송한다.When a user starts a web browser (corresponding to B15, 103) only on the main screen (101), the device driver (B15) switches the network adapter (B11) of the main screen (101) used for the internal network to the used state and the network adapter (B13) of the virtual machine software (107) to the unused state, and at the same time, transmits the GP0 pin of the low-speed USB interface unit (220) shown in Fig. 5 to the LOW state and the GP1 pin to the HIGH state to the network separation control unit (B7).
사용자가 가상머신 소프트웨어(107)에서만 웹브라우저(B17, 105에 대응)를 기동한 경우 디바이스 드라이버(B15)는 외부망용으로 사용되는 가상머신 소프트웨어(107)의 네트워크 어댑터(B13)를 사용되는 상태로, 주화면(101)의 네트워크 어댑터(B11)은 사용되지 않는 상태로 각각 전환함과 동시에 도 5에 도시된 저속 USB 인터페이스부(220)의 GP0핀을 HIGH 상태로, GP1핀을 LOW 상태로 출력되도록 하여 망분리 제어부(B7)측으로 전송한다.When a user starts a web browser (corresponding to B17, 105) only in the virtual machine software (107), the device driver (B15) switches the network adapter (B13) of the virtual machine software (107) used for the external network to the used state and the network adapter (B11) of the main screen (101) to the unused state, and at the same time, transmits the GP0 pin of the low-speed USB interface unit (220) shown in Fig. 5 to the HIGH state and the GP1 pin to the LOW state to the network separation control unit (B7).
만일, 주화면(101)과 가상머신 소프트웨어(107)에서 함께 웹브라우저가 기동된 상태라면 디바이스 드라이버(B15)는 주화면(101) 또는 가상머신 소프트웨어(107) 중에서 나중에 기동된 웹브라우저(103, 105)가 열린 곳에 대한 네트워크 어댑터(B11 or B13)에 대해서는 사용되는 상태로, 먼저 열린 곳에 대한 네트워크 어댑터(B11 or B13)에 대해서는 사용되지 않는 상태로 전환함과 동시에 도 5에 도시된 저속 USB 인터페이스부(220)의 GP0핀과 GP1핀에 대하여 나중에 기동된 웹브라우저(103, 105)가 속한 주화면(101) 또는 가상머신 소프트웨어(107)에 대응되도록 출력한다.If a web browser is launched simultaneously on the main screen (101) and the virtual machine software (107), the device driver (B15) switches to a used state for the network adapter (B11 or B13) of the location where the web browser (103, 105) launched later is opened among the main screen (101) or the virtual machine software (107), and switches to an unused state for the network adapter (B11 or B13) of the location where it was opened first, and at the same time outputs the GP0 pin and the GP1 pin of the low-speed USB interface unit (220) illustrated in FIG. 5 so as to correspond to the main screen (101) or the virtual machine software (107) to which the web browser (103, 105) launched later belongs.
한편, 주화면(101)과 가상머신 소프트웨어(107)에서 함께 웹브라우저가 열려있는 상태에서 디바이스 드라이버(B15)는 주화면(101) 또는 가상머신 소프트웨어(107) 중에서 마우스(미도시) 클릭 등으로 사용자에 의하여 나중에 활성화된 웹브라우저(103, 105)가 속한 위치의 네트워크 어댑터(B11 or B13)에 대해서는 사용되는 상태로, 먼저 활성화되었던 웹브라우저(103, 105)에 대한 네트워크 어댑터(B11 or B13)에 대해서는 사용되지 않는 상태로 전환함과 동시에 도 5에 도시된 저속 USB 인터페이스부(220)의 GP0핀과 GP1핀에 대하여 사용자가 나중에 마우스(미도시)클릭 등으로 활성화된 웹브라우저(103, 105)가 속한 주화면(101) 또는 가상머신 소프트웨어(107)에 대응되도록 출력한다.Meanwhile, in a state where a web browser is opened simultaneously on the main screen (101) and the virtual machine software (107), the device driver (B15) switches the network adapter (B11 or B13) of the location to which the web browser (103, 105) that was later activated by the user through a mouse (not shown) click, etc., among the main screen (101) or the virtual machine software (107) to a used state, and switches the network adapter (B11 or B13) for the web browser (103, 105) that was activated first to a not-used state, and at the same time outputs the GP0 pin and the GP1 pin of the low-speed USB interface unit (220) shown in FIG. 5 so that they correspond to the main screen (101) or the virtual machine software (107) to which the web browser (103, 105) that was later activated by the user through a mouse (not shown) click, etc.
참고로, 디바이스 드라이버(B15)가 네트워크 어댑터(B11, B13)에 대하여 사용되는 상태 또는 사용되지 않는 상태로 설정하는 것은 도 2의 블록구성도에서 네트워크 절환부(B10)에 이루어지는 동작이다.For reference, the operation of setting the device driver (B15) to a used or unused state for the network adapter (B11, B13) is performed in the network switching unit (B10) in the block diagram of Fig. 2.
디바이스 드라이버(B15)가 상술한 바의 저속 USB 인터페이스부(220)의 GP0핀과 GP1에 대한 출력 결과를 망분리 제어부(B7)측으로 전송하면, 망분리 제어부(B7)는 GP0핀과 GP1핀에 대한 입력을 읽어들여 네트워크 연결 수단(B6)에 해당되는 망분리 네트워크 동글(300)에 대하여 다음과 같은 네트워크 선택 신호를 출력한다.When the device driver (B15) transmits the output results for the GP0 pin and GP1 pin of the low-speed USB interface section (220) described above to the network separation control section (B7), the network separation control section (B7) reads the input for the GP0 pin and GP1 pin and outputs the following network selection signal to the network separation network dongle (300) corresponding to the network connection means (B6).
① GP0 = HIGH, GP1 = HIGH → 네트워크 연결 차단 ① GP0 = HIGH, GP1 = HIGH → Network connection blocked
② GP0 = LOW, GP1 = HIGH → 외부망 네트워크 연결② GP0 = LOW, GP1 = HIGH → External network connection
③ GP0 = HIGH, GP1 = LOW → 내부망 네트워크 연결③ GP0 = HIGH, GP1 = LOW → Internal network connection
한편, 디바이스 드라이버(B15)가 저속 USB 인터페이스부(220)의 GP0핀과 GP1 핀에 대하여 다음과 같이 출력을 내보내게 되면 네트워크 어댑터(B11, B13)에 대한 설정이 망분리 제어부(B7)의 주도로 이루어진다.Meanwhile, when the device driver (B15) outputs the following to the GP0 pin and GP1 pin of the low-speed USB interface unit (220), the settings for the network adapter (B11, B13) are made under the initiative of the network separation control unit (B7).
④ GP0 = LOW, GP1 = LOW → 망분리 제어부(B7) 주도로 네트워크 연결 제어④ GP0 = LOW, GP1 = LOW → Network connection control led by the network separation control unit (B7)
즉, 이 경우에는 망분리 제어부(B7)가 입력핀으로 사용되는 GP2핀에 대하여 DYNAMIC_NET_SEL_INT_L__EXT_H 신호를 입력하여 디바이스 드라이버(B15)로 하여금 ‘제어신호-2’(점선 표시)를 참조하여 네트워크 어댑터(B11, B13)를 내부망 네트워크로 연결하거나 외부망 네트워크 로 연결한다.That is, in this case, the network separation control unit (B7) inputs a DYNAMIC_NET_SEL_INT_L__EXT_H signal to the GP2 pin used as an input pin, causing the device driver (B15) to connect the network adapter (B11, B13) to the internal network or to the external network by referring to ‘control signal-2’ (indicated by a dotted line).
이 때, 망분리 제어부(B7)는 일정 주기 간격으로 GP2핀에 입력되는 제어 신호를 일정 주기 간격으로 LOW/HIGH를 반복하여 입력하며, 일정 주기 간격에 대한 시간 설정 정보는 사용자가 그래픽 유저 인터페이스(GUI, 미도시)에 라디오 버튼 형태로 구비된 10초, 20초, 30초, ... 60초로 표시된 선택 버튼들 중의 하나를 선택하면 이를 디바이스 드라이버(B15)가 저속 USB 인터페이스부(220)에 구비된 범용직렬인터페이스인 UART 포트 (UART_Rx, UART_Tx)를 통하여 망분리 제어부(B7) 내에 구비된 레지스터(미도시)로 전송하는 것에 의하여 구동 주기가 설정된다.At this time, the network separation control unit (B7) inputs a control signal input to the GP2 pin at regular intervals by repeating LOW/HIGH at regular intervals, and the time setting information for the regular interval is set by the user selecting one of the selection buttons displayed as 10 seconds, 20 seconds, 30 seconds, ... 60 seconds in the form of radio buttons on the graphical user interface (GUI, not shown), and the device driver (B15) transmits this to a register (not shown) equipped in the network separation control unit (B7) through the UART port (UART_Rx, UART_Tx), which is a general-purpose serial interface equipped in the low-speed USB interface unit (220), thereby setting the driving cycle.
도 4는 본 발명에 따른 상기 도 2의 블록 구성도를 구체화한 것으로, 세부 구성으로는 물리적 망분리 카드(200), 네트워크 연결 수단(B2)에 상응하는 망분리 네트워크 동글(300), 네트워크 선택기(B5)를 구체화한 네트워크 선택수단(400) 및 내부망용 운영체제가 설치된 M.2 SSD(B20)와 외부망용 운영체제가 설치된 M.2 SSD(B22)가 각각 결합된 형태인 M.2 Adapter 카드(B23, B25)를 구체화한 업무망(또는, 내부망)용 M.2 어댑터 카드 및 M.2 SSD(500)와 인터넷망(또는 외부망)용 M.2 어댑터 카드 및 M.2 SSD(600)를 나타내는 도면으로 부호에 따라 구성 요소별 기능에 대하여 살펴보면 다음과 같다.FIG. 4 is a drawing that concretizes the block diagram of FIG. 2 according to the present invention, and in detail, it shows a physical network separation card (200), a network separation network dongle (300) corresponding to a network connection means (B2), a network selection means (400) concretizing a network selector (B5), and an M. 2 adapter card and M. 2 SSD (500) for a business network (or, internal network) and an M. 2 adapter card and M. 2 SSD (600) for the Internet (or external network) concretizing an M. 2 adapter card (B23, B25) in which an M. 2 SSD (B20) having an internal network operating system installed and an M. 2 SSD (B22) having an external network operating system installed are respectively combined. The functions of each component according to the symbol are as follows.
먼저, 물리적 망분리 카드(200)의 PCIe Bracket(201) 외측에 구비되는 구성 요소들에 대하여 살펴보면 다음과 같다.First, the components provided on the outside of the PCIe Bracket (201) of the physical network separation card (200) are as follows.
위쪽에 두 개의 LED 모듈(203, 204)이 배치되어 있고, LED의 원형 헤드 부분만 PCIe Bracket (201)외측으로 돌출되어 있는 형상으로 외부망용 운영체제에 의하여 부팅이 되었을 때는 외측인 상단부에 구비된 LED 모듈(203)이 점등되고, 내부망용 운영체제에 의하여 부팅이 되었을 때는 내측에 구비된 LED 모듈(204)이 점등된다.Two LED modules (203, 204) are arranged at the top, and only the circular head portion of the LED protrudes outside the PCIe Bracket (201). When booting is performed by an external network operating system, the LED module (203) provided at the upper outer portion lights up, and when booting is performed by an internal network operating system, the LED module (204) provided at the inner portion lights up.
택트(TACT 또는 TACTILE) 스위치(205)는 제어부(217)와 연결되어 있으며, 네트워크 선택수단(400)이 하단의 USB Type-C 포트에 연결되어 있지 않은 상태이면 내장형의 네트워크 선택수단으로 동작하고, 연결되어 있는 상태이면 유선 모드에서는 내장 디스크 장치가 타이머와 함께 사용시 설정된 타이머 값에 의하여 타이머가 올바로 동작하는 지 여부를 설정된 타이머 값의 10분의 1길이로 짧게 동작 테스트를 수행하는 용도로 사용되거나 무선 모드에서는 디바이스 구분 용도로 사용된다.The TACT (or TACTILE) switch (205) is connected to the control unit (217), and operates as a built-in network selection means when the network selection means (400) is not connected to the USB Type-C port at the bottom, and when connected, it is used to perform a short operation test of one-tenth of the set timer value to determine whether the timer operates properly according to the set timer value when the built-in disk device is used with the timer in wired mode, or to distinguish devices in wireless mode.
택트 스위치(205)를 누를 때 마다 제어부(217)는 토글 방식으로 내부망 또는 외부망 선택 비트를 설정하게 되고, 이렇게 설정된 망 선택 비트는 다음 부팅시 해당 망에 상응하는 내부망용 운영체제가 설치된 M.2 SSD (511)가 결합된 M.2 어댑터 카드(500) 또는 외부망용 운영체제가 설치된 M.2 SSD (611)가 결합된 M.2 어댑터 카드(600)에 대한 부팅될 운영체제 선택용 제어신호로 전달된다.Each time the tact switch (205) is pressed, the control unit (217) sets the internal network or external network selection bit in a toggle manner, and the network selection bit set in this way is transmitted as a control signal for selecting the operating system to be booted for the M.2 adapter card (500) combined with the M.2 SSD (511) with the internal network operating system installed corresponding to the corresponding network or the M.2 adapter card (600) combined with the M.2 SSD (611) with the external network operating system installed at the next boot.
두 개의 USB Type-C 커넥터(207, 209)는 각각 망분리 네트워크 동글(300)과 네트워크 선택수단(400)이 연결되는 용도로 사용되며, 상기 망분리 네트워크 동글(300)과 네트워크 선택수단(400)은 두 개의 USB Type-C 커넥터(207, 209) 외측의 PCIe Bracket 에 각인된 마크를 참조하여 ND(Network Dongle)로 표시된 USB Type-C 커넥터(207)에는 망분리 네트워크 동글(300)이 연결되고, NS(Network Selector)로 표시된 USB Type-C 커넥터(209)에는 네트워크 선택수단(400)이 연결된다.The two USB Type-C connectors (207, 209) are used to connect a network isolation network dongle (300) and a network selection means (400), respectively. The network isolation network dongle (300) and the network selection means (400) are connected to the USB Type-C connector (207) indicated as ND (Network Dongle) with reference to the marks engraved on the PCIe Bracket on the outside of the two USB Type-C connectors (207, 209), and the network isolation network dongle (300) is connected to the USB Type-C connector (207) indicated as NS (Network Selector), and the network selection means (400) is connected to the USB Type-C connector (209) indicated as NS (Network Selector).
USB Type-C 커넥터(207, 209)의 전원핀(미도시)에는 PCIe Edge-Finger 부(221)를 통하여 인입되는 +12V 전원이 전원부(219)로 입력되어 통상적인 USB 전원 전압인 +5V 출력 전압으로 생성되어 인가될 수도 있고, 후술할 저속 USB 인터페이스부(220)가 머더보드(미도시)에 구비된 저속 USB 연결포트에 별도의 케이블(미도시)로 연결되는 경우에는 머더보드에서 공급되는 +5V 전원이 그대로 USB Type-C 커넥터(207, 209)의 입력 전원으로 이용될 수도 있다.The +12V power supplied through the PCIe Edge-Finger portion (221) to the power pin (not shown) of the USB Type-C connector (207, 209) may be input to the power portion (219) and generated as a +5V output voltage, which is a typical USB power voltage, and applied thereto. In addition, when the low-speed USB interface portion (220) described later is connected to a low-speed USB connection port equipped on a motherboard (not shown) using a separate cable (not shown), the +5V power supplied from the motherboard may be used as the input power of the USB Type-C connector (207, 209).
한편, 네트워크 선택수단(400)이 연결되는 USB Type-C 커넥터(209)에 구비된 일련의 핀들 중에는 네트워크 선택수단(400)으로부터 출력되는 네트워크 선택 신호가 제어부(217)와 연결되며, 이 신호의 레벨에 따라 제어부(217) 및 망분리 네트워크 동글(300)상에 구비된 제어부(309)는 현재 상태의 사용자가 설정한 망 선택 정보를 인지하게 된다.Meanwhile, among a series of pins provided on the USB Type-C connector (209) to which the network selection means (400) is connected, a network selection signal output from the network selection means (400) is connected to the control unit (217), and depending on the level of this signal, the control unit (217) and the control unit (309) provided on the network separation network dongle (300) recognize the network selection information set by the user in the current state.
또한, 망분리 네트워크 동글(300)이 연결되는 USB Type-C 커넥터(207)의 다른 핀은 망분리 네트워크 동글(300)이 PC 연결용 네트워크 케이블(미도시)의 연결 상태를 모니터링한 결과인 네트워크 케이블 분리 상태 신호가 전달되어 제어부(217)로 입력된다.In addition, the other pin of the USB Type-C connector (207) to which the network separation network dongle (300) is connected transmits a network cable separation status signal, which is the result of the network separation network dongle (300) monitoring the connection status of the network cable (not shown) for PC connection, and inputs it to the control unit (217).
안테나 연결 단자(211)는 물리적 망분리 카드(200)가 딥(DIP) 스위치(215)의 설정에 의하여 무선 모드로 사용되는 경우에 Bluetooth 외장형 안테나가 결합된다.The antenna connection terminal (211) is connected to an external Bluetooth antenna when the physical network separation card (200) is used in wireless mode by setting the DIP switch (215).
딥(DIP) 스위치(215)는 적어도 두 개 이상의 노브 스위치가 구비된 것이 사용되며, 첫 번째 스위치 노브는 무선 통신 기능 블록이 내장된 제어부(217)에 대하여 무선 통신 기능 블록을 비활성화 하여 유선 모드로 사용할 것이냐 또는 무선 통신 기능 블록을 활성화 하여 무선 모드로 사용할 것이냐를 설정하는 용도로 사용되고, 두 번째 스위치 노브는 SATA 커넥터(227,229)에 연결된 사용자 데이터용 내장형 디스크 장치에 대하여 타이머 기능을 적용하여 사용자가 해당 디스크 장치를 연결 상태로 전환한 후에 설정된 타이머에 의하여 일정 시간이 경과하면 차단상태로 전환할 것인 지 아니면 사용자가 차단 상태로 전환할 때까지는 그대로 연결상태를 유지하도록 할 것인 지를 설정하는 용도로 사용된다. The DIP switch (215) is used with at least two knob switches, and the first switch knob is used to set whether to use the control unit (217) with the built-in wireless communication function block in wired mode by disabling the wireless communication function block or to use it in wireless mode by activating the wireless communication function block, and the second switch knob is used to set whether to apply a timer function to the built-in disk device for user data connected to the SATA connector (227, 229) and to switch to a disconnected state after a certain period of time has elapsed according to the set timer after the user switches the disk device to a connected state, or to maintain the connected state until the user switches it to a disconnected state.
커버 개폐 구동부(213)는 단일 PC 기반의 물리적 망분리 PC를 사용하는 사용자라고 하더라도 관리자의 허락 없이는 데스크톱 PC의 측면 커버를 임의로 개방하여 유/무선 설정이 가능한 딥(DIP) 스위치(215)에 대한 임의 조작이나 물리적 망분리 카드(200)에 연결된 사용자 데이터용 내장형 디스크 장치 케이블을 임의로 교차하여 연결하지 못하도록 하기 위하여 지문인식 장치(미도시)등과 연결되어 빗장과 같은 용도로 사용되는 솔레노이드 (미도시)를 연결하여 구동하는 용도로 사용된다.The cover opening/closing drive unit (213) is used to prevent users using a single PC-based physical network separation PC from arbitrarily opening the side cover of the desktop PC without the permission of an administrator to arbitrarily manipulate the DIP switch (215) that enables wired/wireless settings or arbitrarily cross-connect the built-in disk device cable for user data connected to the physical network separation card (200). It is used to drive a solenoid (not shown) that is used for a purpose similar to a lock by being connected to a fingerprint recognition device (not shown).
제어부(217)에 내장된 무선 통신 기능블록이 활성화된 경우에는 USB Type-C 커넥터(207, 209)에 네트워크 선택수단(400)은 사용자의 스마트폰(미도시)에 설치된 앱에서 제공하는 버튼(미도시)으로 대체될 수도 있기에 연결되지 않아도 무방하며, 망분리 네트워크 동글(300)은 전원을 공급받아야 하므로 물리적 망분리 카드(200)에 구비된 USB 커넥터(207)에 연결되어야 한다.If the wireless communication function block embedded in the control unit (217) is activated, the network selection means (400) on the USB Type-C connector (207, 209) may be replaced with a button (not shown) provided by an app installed on the user's smartphone (not shown), and thus may not be connected. Since the network separation network dongle (300) must be supplied with power, it must be connected to the USB connector (207) provided on the physical network separation card (200).
전원부(219)는 상술한 바와 같이 PCIe Edge-Finger부(221)로부터 +12V 전압을 공급받아 물리적 망분리 카드(200) 내부에서 사용되는 전원을 생성하며, 필요에 따라서는 USB Type-C 커넥터(207, 209)에 공급되는 +5V 전원도 생성하며, 이를 위하여 DC-to-DC Step-down 컨버터(미도시)가 전원 생성을 위하여 사용된다.As described above, the power supply unit (219) receives +12V voltage from the PCIe Edge-Finger unit (221) to generate power used within the physical network separation card (200), and, if necessary, also generates +5V power supplied to the USB Type-C connector (207, 209). For this purpose, a DC-to-DC Step-down converter (not shown) is used to generate power.
저속 USB 인터페이스부(220)는 제어부(217)와 디바이스 드라이버(B15)간의 인터페이스를 위한 것으로서, 도 4에서는 PCIe Edge-Finger 부(321)와 연결되어 PCI Express ~ USB2.0 변환 IC(미도시)를 사용하여 구현될 수도 있지만, 머더보드(미도시)상에 구비된 USB2.0 포트(미도시)를 제공하는 박스형 커넥터(미도시)와 별도의 케이블(미도시)을 사용하여 연결되어 제어부(217)와 다음과 같은 인터페이스 방식으로 연결되는 것도 가능하다.The low-speed USB interface section (220) is for the interface between the control section (217) and the device driver (B15), and in FIG. 4, it can be implemented using a PCI Express ~ USB2.0 conversion IC (not shown) connected to the PCIe Edge-Finger section (321), but it can also be connected to the control section (217) using a box-type connector (not shown) that provides a USB2.0 port (not shown) provided on a motherboard (not shown) and a separate cable (not shown), and connected in the following interface manner.
제어부(217)와 상기 저속 USB 인터페이스부(220)에 구비된 커넥터 간의 연결에 있어 만일 제어부(217)가 USB2.0 인터페이스 핀을 지원하는 경우에는 USB2.0 신호로 직접 연결될 수 있거나, USB2.0 신호를 범용 직렬 인터페이스로 연결하고자 하는 경우에는 저속 USB ~ UART (Universal Asynchronous Receiver / Transmitter) 변환 IC, 저속 USB ~ I2C 변환 IC 또는 저속 USB ~ GPIO(General Purpose I/O) 변환 IC를 사용하여 연결될 수 있다. In the connection between the control unit (217) and the connector provided in the low-speed USB interface unit (220), if the control unit (217) supports a USB2.0 interface pin, it can be directly connected with a USB2.0 signal, or if it is desired to connect a USB2.0 signal with a universal serial interface, it can be connected using a low-speed USB to UART (Universal Asynchronous Receiver / Transmitter) conversion IC, a low-speed USB to I2C conversion IC, or a low-speed USB to GPIO (General Purpose I/O) conversion IC.
저속 USB ~ GPIO 변환 IC를 사용하여 연결하고자 경우에는 변환 IC의 지정된 핀들에 대하여 입력핀 또는 출력핀으로 정의를 한 후에 신호 레벨에 의하여 제어부(217)와 인터페이스가 될 수 있도록 연결하며, 본 발명에 적용된 실시 예의 사례에 대해서는 도 5에서 보다 상세히 설명하도록 한다.In case of connection using a low-speed USB ~ GPIO conversion IC, the designated pins of the conversion IC are defined as input pins or output pins and then connected so that they can be interfaced with the control unit (217) by signal level. An example of an embodiment applied to the present invention will be described in more detail in FIG. 5.
사용자 데이터용 내장형 디스크 장치가 연결되는 용도로 SATA 커넥터(227, 229)가 구비된 경우에는 3.5인치 하드 디스크 드라이브(미도시)나 또는 2.5인치 SSD(미도시)가 연결되고, M.2 SSD 커넥터(미도시)로 구비된 경우에는 M.2 SSD(미도시)가 M.2 어댑터 카드(501, 601)와 함께 연결되어 사용된다.When a SATA connector (227, 229) is provided for connecting an internal disk device for user data, a 3.5-inch hard disk drive (not shown) or a 2.5-inch SSD (not shown) is connected, and when an M.2 SSD connector (not shown) is provided, an M.2 SSD (not shown) is connected and used together with an M.2 adapter card (501, 601).
사용자 데이터용 내장형 디스크 장치가 연결되는 용도로 SATA 커넥터(227, 229)가 사용되는 경우에는 이들 커넥터들이 양방향 멀티플렉서/디멀티플렉서(225)와 연결되고, 다시 양방향 멀티플렉서/디멀티플렉서(225)는 머더보드 연결용 SATA 커넥터(331)에 연결되어 별도로 구비된 SATA 케이블(미도시)를 사용하여 머더보드에 구비된 SATA 커넥터(미도시)로 연결된다.When SATA connectors (227, 229) are used for the purpose of connecting an embedded disk device for user data, these connectors are connected to a bidirectional multiplexer/demultiplexer (225), and the bidirectional multiplexer/demultiplexer (225) is then connected to a SATA connector (331) for connection to a motherboard, and is connected to a SATA connector (not shown) provided on the motherboard using a separately provided SATA cable (not shown).
양방향 멀티플렉서/디멀티플렉서(225)는 내부망용 사용자 데이터용 디스크 장치(미도시)가 연결되는 SATA 커넥터(229)와 외부망용 사용자 데이터용 디스크 장치(미도시)가 연결되는 SATA 커넥터(227)와 각각 연결된다.A bidirectional multiplexer/demultiplexer (225) is connected to a SATA connector (229) to which a disk device (not shown) for user data for an internal network is connected and a SATA connector (227) to which a disk device (not shown) for user data for an external network is connected.
만일, 물리적 망분리 카드(200)가 설치된 PC가 부팅되어 내부망용 운영체제가 설치된 M.2 SSD(511)로 부팅된 경우, 제어부(217)는 양방향 멀티플렉서/디멀티플렉서(225)의 디스크 선택 신호(SEL)를 내부망용 사용자 데이터용 디스크 장치(미도시)가 연결되는 SATA 커넥터(229)측으로 연결되는 신호를 출력하며, 제어부(217)로 입력되는 네트워크 선택수단(400)의 일측면에 구비된 사용자 데이터용 내장형 디스크 장치 연결/차단 스위치(407)를 사용자가 누르는 것에 따라 제어부(217)는 PD(Power Down, 전원 차단) 신호를 LOW 인 상태로 출력하거나 또는 HIGH 인 상태로 출력한다.If a PC with a physical network separation card (200) installed is booted and booted with an M.2 SSD (511) with an operating system for an internal network, the control unit (217) outputs a signal that connects the disk selection signal (SEL) of the bidirectional multiplexer/demultiplexer (225) to the SATA connector (229) to which a disk device (not shown) for user data for the internal network is connected, and when the user presses the built-in disk device connection/disconnection switch (407) for user data provided on one side of the network selection means (400) input to the control unit (217), the control unit (217) outputs a PD (Power Down, power cutoff) signal in a LOW state or a HIGH state.
제어부(217)로부터 출력되는 PD 신호가 LOW 인 상태이면 양방향 멀티플렉서/디멀티플렉서(225)의 디스크 선택 신호에 의하여 내부망용 운영체제에 의하여 부팅된 경우에는 내부망용 사용자 데이터용 디스크 장치(미도시)가 디스크 연결 상태가 되고, 외부망용 운영체제에 의하여 부팅된 경우에는 외부망용 사용자 데이터용 디스크 장치(미도시)가 디스크 연결 상태가 된다.When the PD signal output from the control unit (217) is in the LOW state, the disk device (not shown) for user data for the internal network is put into the disk connection state when booted by the internal network operating system by the disk selection signal of the bidirectional multiplexer/demultiplexer (225), and when booted by the external network operating system, the disk device (not shown) for user data for the external network is put into the disk connection state.
한편, 제어부(217)로부터 출력되는 PD 신호가 HIGH 인 상태이면 양방향 멀티플렉서/디멀티플렉서(225)와 연결된 디스크 선택 신호의 상태와 무관하게 양방향 멀티플렉서/디멀티플렉서(225)에 전원이 차단되어 내부망 사용자 데이터용 내장형 디스크 장치(미도시)와 외부망 사용자 데이터용 내장형 디스크 장치(미도시)가 모두 차단된 상태로 전환된다. Meanwhile, if the PD signal output from the control unit (217) is in a HIGH state, regardless of the state of the disk selection signal connected to the bidirectional multiplexer/demultiplexer (225), power is cut off to the bidirectional multiplexer/demultiplexer (225), and both the built-in disk device for internal network user data (not shown) and the built-in disk device for external network user data (not shown) are switched to a cut-off state.
M.2 어댑터 연결부(223)는 내부망용 운영체제가 설치된 M.2 SSD (511)가 결합되는 M.2 어댑터 카드(501)에 구비된 연결포트(507)와 별도로 구비되는 케이블(미도시)에 의하여 연결되는 내부망용 운영체제 연결용 커넥터(미도시)와 외부망용 운영체제가 설치된 M.2 SSD (611)가 결합되는 M.2 어댑터 카드(601)에 구비된 연결포트(607)와 별도로 구비되는 케이블(미도시)에 의하여 연결되는 외부망용 운영체제 연결용 커넥터(미도시)로 구성된다.The M.2 adapter connection part (223) is composed of a connector (not shown) for connecting an internal network operating system, which is connected by a cable (not shown) separately provided from a connection port (507) provided on an M.2 adapter card (501) to which an M.2 SSD (511) having an internal network operating system installed is connected, and a connector (not shown) for connecting an external network operating system, which is connected by a cable (not shown) separately provided from a connection port (607) provided on an M.2 adapter card (601) to which an M.2 SSD (611) having an external network operating system installed is connected.
전원 스위치 연결부(224)는 PC의 전원 스위치(미도시)와 머더보드(290)에 구비된 전원 스위치 연결용 헤더핀(미도시)과 연결되는 2가닥의 일체형 와이어 하네스를 머더보드(미도시)로부터 분리하여 본 발명을 위하여 추가적으로 구비되는 'Y'자형 와이어 하네스(미도시)의 우측 상단에 돌출된 Male 타입의 핀 단자(미도시)에 머더보드(290)로부터 분리되었던 와이어 하네스를 극성이 맞는 색상(빨강, 검정)끼리 서로 매칭이 되도록 결합한 후에‘Y'자형 와이어 하네스의 좌측 상단측에 구비된 Female 타입의 하우징 커넥터(미도시)를 전원 스위치 연결부(324)를 구성하는 2.54mm 피치의 2핀 헤더핀과 연결한다.The power switch connection part (224) is formed by separating a two-strand integrated wire harness that is connected to the power switch (not shown) of the PC and the header pin (not shown) for power switch connection provided on the motherboard (290) from the motherboard (not shown), and connecting the wire harness that was separated from the motherboard (290) to a male type pin terminal (not shown) protruding on the upper right side of a 'Y'-shaped wire harness (not shown) additionally provided for the present invention so that the colors (red and black) with the correct polarity are matched to each other, and then connecting a female type housing connector (not shown) provided on the upper left side of the 'Y'-shaped wire harness to a 2.54 mm pitch 2-pin header pin that constitutes the power switch connection part (324).
이어서,‘Y'자형 와이어 하네스(미도시)의 하단부에 구비된 Female 타입의 하우징 커넥터(미도시)를 머더보드(미도시)에 구비된 전원 스위치용 헤더핀(미도시)에 극성(또는, 색상)이 일치하도록 연결한다.Next, connect the female type housing connector (not shown) provided at the lower end of the ‘Y’ shaped wire harness (not shown) to the header pin (not shown) for the power switch provided on the motherboard (not shown) with the polarity (or color) matching.
전원 스위치용 헤더핀(미도시)의 +극성에 해당하는‘Y'자형 와이어 하네스(미도시)의 빨간색 와이어가 연결되는 핀은 제어부(217)에 구비된 임의의 I/O핀에 연결되어 PC의 전원 스위치(미도시)가 눌러진 상태를 제어부(217)측으로 전달하거나 또는 제어부(217)로부터 출력되는 전원 스위치 제어신호를 머더보드(미도시)에 구비된 전원스위치 연결용 헤더핀측으로 전송한다. The pin to which the red wire of the ‘Y’-shaped wire harness (not shown) corresponding to the + polarity of the header pin (not shown) for the power switch is connected is connected to any I/O pin provided in the control unit (217) to transmit the pressed state of the power switch (not shown) of the PC to the control unit (217) or transmit the power switch control signal output from the control unit (217) to the header pin for power switch connection provided in the motherboard (not shown).
망분리 네트워크 동글(300)은 도 2의 블록 구성도에 있어서 네트워크 연결수단(B6)에 상응하는 것으로, 물리적 망분리 카드(200)의 PCIe Bracket(201) 외측에 구비된 ND(Network Dongle)로 각인된 USB Type-C 커넥터(209)와 별도의 USB 케이블(미도시)로 연결되어, 물리적 망분리 카드(200)측으로부터 전원을 공급받고 제어부(217, 망분리 제어부(B7)에 대응)로부터 리셋 신호와 함께 디바이스 드라이버(B15)측으로부터 수신한 상태 정보로서 웹브라우저가 기동되었는 지 여부에 관한 신호와 네트워크 선택 신호를 수신하고, 제어부(217)측으로는 PC와 연결된 네트워크 케이블(C1)이 분리되었는 지 여부에 대한 상태 정보를 송신한다.The network separation network dongle (300) corresponds to the network connection means (B6) in the block diagram of Fig. 2, and is connected to a USB Type-C connector (209) engraved with ND (Network Dongle) provided on the outside of the PCIe Bracket (201) of the physical network separation card (200) and a separate USB cable (not shown), and receives power from the physical network separation card (200) side, receives a reset signal from the control unit (217, corresponding to the network separation control unit (B7)) and a signal regarding whether a web browser has been started as status information received from the device driver (B15) side, and transmits status information regarding whether a network cable (C1) connected to a PC has been disconnected to the control unit (217).
네트워크 동글(300)에는 세 개의 RJ45 이더넷 커넥터가 구비되는 데, USB Type-C 커넥터(307) 옆에 단독으로 배치된 RJ45 이더넷 커넥터(305)는 PC(B1)에 구비된 네트워크 포트(B9)와 연결되는 용도이고, 반대측에 나란이 배치된 것 중에서 하나는 내부망 네트워크(B3)케이블이 연결되는 RJ45 이더넷 커넥터(301)이고, 다른 하나는 외부망 네트워크(B4) 케이블이 연결되는 RJ45 이더넷 커넥터(303)이다.The network dongle (300) is equipped with three RJ45 Ethernet connectors. The RJ45 Ethernet connector (305) arranged alone next to the USB Type-C connector (307) is for connection to the network port (B9) equipped on the PC (B1), and among those arranged side by side on the opposite side, one is an RJ45 Ethernet connector (301) to which an internal network (B3) cable is connected, and the other is an RJ45 Ethernet connector (303) to which an external network (B4) cable is connected.
도 4에 도시된 망분리 네트워크 동글(300)에는 표시되지 않았지만 망분리 네트워크 동글(300)을 구성하는 요소로서 이더넷용 양방향 멀티플렉서/디멀티플렉서(미도시) IC가 구비되어 있어서 상기 내부망용 네트워크(B3) 케이블이 연결된 RJ45 이더넷 커넥터(301)의 네트워크 신호가 신호 절연을 위한 마크네틱 코일(313)을 거쳐 연결되고, 상기 외부망용 네트워크(B4) 케이블이 연결된 RJ45 이더넷 커넥터(303)의 네트워크 신호도 역시 마그네특 코일(313)을 거쳐 연결된다.Although not shown in the network separation network dongle (300) illustrated in FIG. 4, a bidirectional multiplexer/demultiplexer (not shown) IC for Ethernet is provided as an element constituting the network separation network dongle (300), so that the network signal of the RJ45 Ethernet connector (301) to which the network (B3) cable for the internal network is connected is connected via a magnetic coil (313) for signal insulation, and the network signal of the RJ45 Ethernet connector (303) to which the network (B4) cable for the external network is connected is also connected via a magnetic coil (313).
제어부(309)는 상술한 바의 USB Type-C 커넥터(307)를 통하여 입력되는 웹브라우저에 관한 상태정보를 전달받아 망분리 네트워크 동글의 하단면에 구비된 양방향 멀티플렉서/디멀티플렉서(미도시)에 대한 제어 신호를 전달하면 양방향 멀티플렉서/디멀티플렉서(미도시)는 이 제어 신호에 의하여 내부망 네트워크(B3) 또는 외부망 네트워크(B4) 중 하나의 신호를 선택하여 PC(B1) 측에 구비된 네트워크 포트(B9)측으로 RJ45 이더넷 커넥터(305)에 연결된 케이블(C1)을 통하여 전달한다.The control unit (309) receives status information about a web browser input through the USB Type-C connector (307) described above and transmits a control signal to a bidirectional multiplexer/demultiplexer (not shown) equipped on the lower surface of the network separation network dongle. The bidirectional multiplexer/demultiplexer (not shown) then selects a signal from either the internal network (B3) or the external network (B4) based on the control signal and transmits the signal to the network port (B9) equipped on the PC (B1) side through a cable (C1) connected to the RJ45 Ethernet connector (305).
그러나, 제어부(309)가 수신한 웹브라우저가 기동되었는 지 여부에 관한 신호가 웨브라우저가 기동되지 않은 것으로 판별되는 경우에는 양방향 멀티플렉서/디멀티플렉서(미도시)에 대한 PD(Power Down) 핀을 HIGH 상태로 전환하여 내부망 네트워크(B3)와 외부망 네트워크(B4)가 모두 차단되도록 한다.However, if the signal received by the control unit (309) on whether the web browser has been started is determined to be not started, the PD (Power Down) pin for the bidirectional multiplexer/demultiplexer (not shown) is switched to a HIGH state so that both the internal network (B3) and the external network (B4) are blocked.
이와 같은 동작을 통하여 사용자가 PC(B1)에서 내부망용으로 사용되는 주화면(101)이나 또는 외부망용으로 사용되는 가상머신 소프트웨어(107)에서 웨브라우저를 기동하지 않으면 망분리 네트워크 동글(300)은 네트워크 신호를 차단하여 PC(B1)가 네트워크에 노출되는 것을 방지하는 데, 이와 관련하여 디바이스 드라이버(B15)와 도 2의 블록 구성도 및 도 4 실시예의 사례를 통하여 유기적인 동작에 대해서는 도 6의 동작 흐름도에서 자세히 후술하기로 한다.Through this operation, if the user does not start a web browser on the main screen (101) used for the internal network or the virtual machine software (107) used for the external network on the PC (B1), the network separation network dongle (300) blocks the network signal to prevent the PC (B1) from being exposed to the network. In relation to this, the organic operation with the device driver (B15) and the block diagram of FIG. 2 and the example of the embodiment of FIG. 4 will be described in detail later in the operation flowchart of FIG. 6.
네트워크 선택수단(400)은 상술한 바와 같이 PCIe Bracket (201) 외측에 NS각인과 함께 나란히 구비된 USB Type-C 커넥터(211)에 별도로 구비된 USB 케이블(미도시)을 이용하여 USB Type-C 커넥터(403)과 연결된다.As described above, the network selection means (400) is connected to the USB Type-C connector (403) using a separately provided USB cable (not shown) to the USB Type-C connector (211) provided side by side with the NS mark on the outside of the PCIe Bracket (201).
네트워크 선택 스위치(401)은 PC(B1)가 부팅되어 사용되고 있는 도중에 내부망에서 외부망으로 또는 외부망에서 내부망으로 운영체제를 달리하여 부팅을 하고자 하는 경우에 사용된다.The network selection switch (401) is used when booting a different operating system from the internal network to the external network or from the external network to the internal network while the PC (B1) is booted and in use.
USB Type-C 커넥터(403)는 물리적 망분리 카드(200)에서 +5V 전원을 공급받으며, 연결 상태의 네트워크 신호와 함께 LED(405) 구동 신호를 전달받으며, 상기 네트워크 선택 스위치(401)에 의한 신호와 사용자 데이터용 디스크 장치를 연결 또는 차단하는 신호를 망분리 제어부(B7, 도 4의 217에 상응)측으로 전달한다.The USB Type-C connector (403) receives +5V power from the physical network separation card (200), receives a network signal for connection status along with an LED (405) driving signal, and transmits a signal by the network selection switch (401) and a signal for connecting or disconnecting a disk device for user data to the network separation control unit (B7, corresponding to 217 in FIG. 4).
LED(405)는 제어부(217)로부터 출력되는 구동 신호를 전달받아 점등되는 데, 내부망용 운영체제가 설치된 M.2 SSD (B20, 도 4의 511에 상응)에 의하여 부팅된 경우에는 초록색으로, 외부망용 운영체제가 설치된 M.2 SSD (B22, 도 4의 611에 상응)에 의하여 부팅된 경우에는 빨간색으로 구동된다.The LED (405) is lit by receiving a driving signal output from the control unit (217). When booted by an M.2 SSD (B20, corresponding to 511 in FIG. 4) on which an operating system for an internal network is installed, it is driven in green, and when booted by an M.2 SSD (B22, corresponding to 611 in FIG. 4) on which an operating system for an external network is installed, it is driven in red.
만일, 사용자가 네트워크 선택 스위치(401)를 누르게 되면 기존의 부팅시 구동되던 색에서 다른 색으로 번갈아 가며 LED를 점멸하여 사용자로 하여금 네트워크 선택 스위치(401)를 누른 것이 제어부(217)로 전달되어 인지되었음을 표시한다.If the user presses the network selection switch (401), the LED flashes alternately from the color that was used during booting to another color, indicating that the user's pressing of the network selection switch (401) has been transmitted to the control unit (217) and recognized.
또한, PC(B1)가 내부망용 운영체제가 설치된 M.2 SSD(511)에 의하여 부팅된 경우 주화면(101) 또는 가상머신 소프트웨어(107)에서 웹브라우저가 기동된거나 활성화된 것에 따라 네트워크 연결 수단(B6)에 의하여 연결된 현재의 네트워크 연결 상태가 내부망 네트워크인 지 또는 외부망 네트워크인 지 표시하며, 이를 위하여 부팅된 운영체제를 표시하는 LED(405)와는 별개의 LED(미도시)를 구비하여 표시된다.In addition, when the PC (B1) is booted by an M.2 SSD (511) with an operating system for an internal network installed, the current network connection status connected by the network connection means (B6) is displayed as an internal network or an external network depending on whether a web browser is started or activated on the main screen (101) or virtual machine software (107), and for this purpose, an LED (not shown) separate from the LED (405) that displays the booted operating system is provided and displayed.
사용자 데이터용 내장형 디스크 장치 연결/차단 스위치(407)는 SATA 커넥터(227, 229)에 연결된 사용자 데이터용 내장형 디스크 장치(미도시)에 대하여 본 스위치(407)를 누르는 것에 따라 토글 방식으로 디스크 장치를 연결하거나 차단하는 용도로 사용한다.The built-in disk device connection/disconnect switch (407) for user data is used to connect or disconnect the disk device (not shown) for user data connected to the SATA connector (227, 229) in a toggle manner by pressing this switch (407).
외부망용 사용자 데이터용 내장형 디스크 장치 연결 상태 표시 LED(409)는 상기 사용자 데이터용 내장형 디스크 장치 연결/차단 스위치(407)를 누르는 것에 따라 외부망용 사용자 데이터용 내장형 디스크 장치(미도시)에 대한 연결(점등) 상태와 차단(소등) 상태를 표시하고, 내부망용 사용자 데이터용 내장형 디스크 장치 연결 상태 표시 LED(411)는 상기 사용자 데이터용 내장형 디스크 장치 연결/차단 스위치(407)를 누르는 것에 따라 내부망용 사용자 데이터용 내장형 디스크 장치(미도시)에 대한 연결(점등) 상태와 차단(소등) 상태를 표시한다.The LED (409) for indicating the connection status of the built-in disk device for user data for an external network indicates the connection (lit) status and the disconnection (lit) status of the built-in disk device for user data for an external network (not shown) according to pressing the connection/disconnection switch (407) for the built-in disk device for user data for an internal network, and the LED (411) for indicating the connection status and the disconnection (lit) status of the built-in disk device for user data for an internal network (not shown) according to pressing the connection/disconnection switch (407) for the built-in disk device for user data for an internal network.
도 5는 상기 도 4에 구비된 저속 USB 인터페이스부의 실시예의 회로구성으로서, 실시예로서 사용된 IC의 핀 번호와 그에 따른 핀별 명칭 및 부여된 신호명에 따라 설명을 이어가면 다음과 같다.FIG. 5 is a circuit configuration of an embodiment of a low-speed USB interface part provided in FIG. 4. The explanation continues with the pin numbers of the IC used as the embodiment and the pin names and assigned signal names.
1번 핀은 전원핀으로 본 발명의 물리적 망분리 카드(200)에서는 +3.3V가 내부 전원이므로 이 전원에 연결된다.
2번 핀은 GPIO(General Purpose Input/Output) 핀으로, 핀명은 GP0 이며, 출력핀으로 설정되어 외부망용으로 사용되는 가상머신 소프트웨어에서 웹브라우저가 기동된 상태이면 LOW 인 신호레벨로 출력되고, 웹브라우저가 닫힌 상태이면 HIGH 인 신호레벨로 출력되며, 신호명은 VM_WB_OPEN_L__CLOSE_H 이다.
3번 핀은 GPIO(General Purpose Input/Output) 핀으로, 핀명은 GP1 이며, 출력핀으로 설정되어 내부망으로 사용되는 주화면에서 웹브라우저가 기동된 상태이면 LOW 인 신호레벨로 출력되고, 웹브라우저가 닫힌 상태이면 HIGH 인 신호레벨로 출력되며, 신호명은 MW_WB_OPEN__CLOSE_H 이다.
4번 핀은 전원핀으로 본 발명의 물리적 망분리 카드(200)에서는 +3.3V가 내부 전원이므로 이 전원에 연결된다.
5번 핀은 GPIO(General Purpose Input/Output) 핀으로, 핀명은 GP2 이며, 입력핀으로 설정되어 제어부(217)가 상기 1번의 GP0 또는 2번의 GP1 신호를 참조하여 출력하며, 신호명은 DYNAMIC_NET_SEL_INT_L__EXT_H 이다.
물리적 망분리 카드(200)에 구비된 제어부(217)가 주도적으로 네트워크 연결/차단을 수행하고자 할 때 이 신호를 출력하면 디바이스 드라이버(B15)는 이 신호를 참조하여 LOW 인 상태에서는 주화면의 네트워크 어댑터는 사용되는 상태로, 가상머신 소프트웨어의 네트워크 어댑터는 사용되지 않는 상태로 지정하며, 반대로 이 신호가 HIGH 이면 디바이스 드라이버(B15)는 주화면의 네트워크 어댑터는 사용되지 않는 상태로 가상머신 소프트웨어의 네트워크 어댑터는 사용되는 상태로 지정한다.When the control unit (217) equipped in the physical network separation card (200) outputs this signal to proactively perform network connection/disconnection, the device driver (B15) refers to this signal and, when it is LOW, designates the network adapter of the main screen as being used and the network adapter of the virtual machine software as being unused. Conversely, when this signal is HIGH, the device driver (B15) designates the network adapter of the main screen as being unused and the network adapter of the virtual machine software as being used.
한편, 디바이스 드라이버(B15)가 주도적으로 네트워크 연결/차단 동작을 제어하는 경우, 이 신호는 출력핀으로 설정되어 제어부(217)로 하여금 이 신호가 LOW 인 경우에는 사용자 데이터용 디스크 장치를 연결상태로 전환하고, HIGH 인 경우에는 차단 상태로 전환한다.Meanwhile, when the device driver (B15) proactively controls the network connection/disconnection operation, this signal is set to an output pin so that the control unit (217) switches the disk device for user data to a connected state when this signal is LOW, and to a disconnected state when this signal is HIGH.
6번 핀은 GPIO(General Purpose Input/Output) 핀으로, 핀명은 GP3 이며, 입력핀으로 설정되어 제어부(217)로 부터 출력되는 신호가 LOW 인 상태이면 내부망용 운영체제가 설치된 M.2 SSD (511)에 의하여 부팅된 것이고, HIGH 인 상태이면 외부망용 운영체제가 설치된 M.2 SSD (611)에 의하여 부팅된 것을 나타낸다.
이 신호를 입력받은 디바이스 드라이버(B15)는 내부망용 운영체제로 부팅되었을 경우와 외부망용 운영체제에 의하여 부팅되었을 경우 네트워크 연결 및 가상머신 소프트웨어에 대한 제어를 달리하는 데 이에 대해서는 도 6에 도시된 동작 흐름도에서 상세히 설명하기로 한다.The device driver (B15) that receives this signal controls the network connection and virtual machine software differently when booted by an operating system for an internal network and when booted by an operating system for an external network. This will be described in detail in the operation flow diagram illustrated in Fig. 6.
7번 핀은 I2C 인터페이스 방식의 직렬인터페이스에서 데이터 신호용 핀으로 사용되는 SDA 신호로 사용되는 핀이나, 본 발명에서는 SCL 신호와 함께 다른 방식의 직렬 인터페이스(즉, UART)로 대체하여 설명한다.
8번 핀은 I2C 인터페이스 방식의 직렬인터페이스에서 클럭 신호용 핀으로 사용되는 SCL 신호로 사용되는 핀이다.
9번 핀과 10번 핀은 저속 USB 인터페이스 용도로 사용되는 핀으로 PCIe Edge-Finger 부(221)와 연결되는 PCI Express to 저속 USB 변환 IC (미도시)를 구비하여 PCIe Edge-Finger 를 통하여 머더보드와 연결될 수도 있고 또는 상술한 바와 같이 머더보드에 구비된 저속 USB 연결 포트와 저속 USB 인터페이스부(220)에 구비된 연결용 커넥터(미도시)를 별도의 케이블(미도시)을 이용하여 연결될 수도 있다.
다만, 저속 USB 인터페이스부(220)에 구비된 연결용 커넥터(미도시)를 별도의 케이블(미도시)로 머더보드(미도시)에 구비된 저속 USB 포트와 연결하였을 경우에는 머더보드(미도시)로 부터 저속 USB 신호들이 연결되는 것외에 +5V의 전원을 공급받을 수 있어 물리적 망분리 카드(200)에 구비된 USB Type-C 커넥터(207, 209)들에 구비된 전원 핀에 이 전원을 이용하여 공급하는 것이 가능하다.However, when the connection connector (not shown) provided in the low-speed USB interface section (220) is connected to the low-speed USB port provided in the motherboard (not shown) using a separate cable (not shown), in addition to the low-speed USB signals being connected from the motherboard (not shown), +5V power can be supplied, and thus, it is possible to supply this power to the power pins provided in the USB Type-C connectors (207, 209) provided in the physical network separation card (200).
11번 핀은 리셋 핀으로, 핀명은 RESET# 이며, PCIe Edge-Finger부(221)에 구비된 리셋 신호 핀인 PERST# 핀과 연결된다.
12번 핀과 13번 핀은 범용직렬인터페이스(UART) 핀들로, 제어부(217)와 연결되어 상기 2번 핀, 3번 핀, 5번핀 및 6번 핀의 GPIO 핀들을 대체하여 사용될 수 있다.
이 경우 디바이스 드라이버(B15)는 64bit 운영체제인 경우 한 번에 64bit 의 데이터를 송/수신할 수 있기 때문에 3rd Party 소프트웨어와의 인터페이스 등이 필요한 경우 보다 다양한 상태 정보 및 제어용 비트가 필요한 경우 보다 적절히 활용될 수 있다.In this case, since the device driver (B15) can send/receive 64 bits of data at a time if it is a 64 bit operating system, it can be more appropriately utilized when more diverse status information and control bits are required, such as when interfacing with 3rd party software is required.
14번 핀은 접지(Ground)용 핀이다.
도 6은 본 발명의 단일 PC 기반 물리적 망분리 동작을 표시하는 디바이스 드라이버(B15)의 흐름도로서, 상술한 바의 도 2 내지 도 5에서 언급하였던 세부 기능블록들과의 유기적인 동작을 통하여 어떠한 방법으로 단일 PC 기반의 물리적 망분리 동작이 될 수 있는 지 살펴보면 다음과 같다.FIG. 6 is a flow chart of a device driver (B15) that displays a single PC-based physical network separation operation of the present invention. The following shows how a single PC-based physical network separation operation can be achieved through organic operation with the detailed functional blocks mentioned in FIGS. 2 to 5 described above.
시작 단계로서 PC의 전원을 켜면 (S1), 디바이스 드라이버(B15)는 처음 동작으로 다음과 같이 초기 상태로 설정 변경을 수행한다.When the PC is powered on (S1) as a starting step, the device driver (B15) performs the following initial state setting changes as its first operation.
① GP0 = HIGH → 외부망 네트워크 차단① GP0 = HIGH → Block external network
② GP1 = HIGH → 내부망 네트워크 차단② GP1 = HIGH → Internal network network blocking
③ 외부망용으로 사용되는 가상머신 소프트웨어인(107)인 SandBox의 네트워크 어댑터(B13) → 비활성화 (즉, 사용되지 않는 상태)③ Network adapter (B13) of SandBox, a virtual machine software (107) used for external network → Disabled (i.e., not in use)
④ 주화면(101)의 네트워크 어댑터(B11) → 비활성화 (즉, 사용되지 않는 상태)④ Network adapter (B11) on the main screen (101) → Disabled (i.e. not in use)
이어서, 디바이스 드라이버(B15)는 물리적 망분리 카드(200)에 구비된 저속 USB 인터페이스부(220)의 GP3 입력 핀에 입력되고 있는 신호 레벨을 읽는다. (S3)Next, the device driver (B15) reads the signal level being input to the GP3 input pin of the low-speed USB interface (220) equipped in the physical network separation card (200). (S3)
내부망용 운영체제로 부팅되었는 지 또는 외부망용 운영체제로 부팅되었는 지에 대한 판별(S5)에 있어서 동작 프로세스가 간단한 외부망용 운영체제가 부팅된 것에 대하여 먼저 설명을 진행하면 다음과 같다.In determining whether the operating system for the internal network or the operating system for the external network has been booted (S5), the simple operating process for booting the external network operating system will be explained first as follows.
USB 인터페이스부(220)의 GP3 입력 신호가 HIGH 인 상태이면 디바이스 드라이버(B15)는 외부망용 운영체제가 설치된 M.2 SSD (611)에 의하여 PC 부팅이 진행된 상태로 간주한다. (S5)When the GP3 input signal of the USB interface section (220) is HIGH, the device driver (B15) considers that the PC has been booted by the M.2 SSD (611) on which the external network operating system is installed. (S5)
외부망용 운영체제로 부팅된 경우 디바이스 드라이버(B15)는 물리적 망분리 제어수단(B2)에 구비된 네트워크 연결 수단(B6)을 외부망으로 고정(즉, 내부망으로 접근 불가 처리)를 하기 위하여 저속 USB 인터페이스부(220)를 구성하는 도 5의 IC에 대하여 다음과 같은 세 가지 동작을 수행한다. (S9)When booted with an operating system for an external network, the device driver (B15) performs the following three operations on the IC of Fig. 5 constituting the low-speed USB interface section (220) to fix the network connection means (B6) equipped in the physical network separation control means (B2) to the external network (i.e., to prevent access to the internal network). (S9)
① GP0 = LOW → 외부망 네트워크 연결① GP0 = LOW → External network connection
② GP1 = HIGH → 내부망 네트워크 차단② GP1 = HIGH → Internal network network blocking
③ 외부망용으로 사용되는 가상머신 소프트웨어인(107)인 SandBox의 네트워크 어댑터(B13) → 활성화 (즉, 사용되는 상태) ③ Network adapter (B13) of SandBox, a virtual machine software (107) used for external network → Activated (i.e. in use)
④ 주화면(101)의 네트워크 어댑터(B11) → 활성화 (즉, 사용되는 상태)④ Network adapter (B11) on the main screen (101) → Activated (i.e. in use)
상기 ①번의 수행에 따라 물리적 망분리 제어수단(B2)에 구비된 네트워크 연결 수단(B6)은 망분리 제어부(B7)로부터 출력되는 제어신호에 따라 하드웨어적으로 외부망 네트워크(B4)가 연결되도록 하여 네트워크 연결 수단(B6)에 연결된 네트워크 케이블(C1)로 PC(B1)의 머더보드(미도시)에 구비된 네트워크 포트(B9)에 이르는 네트워크 신호 흐름을 형성한다.According to the performance of the above ①, the network connection means (B6) equipped in the physical network separation control means (B2) connects the external network (B4) in hardware according to the control signal output from the network separation control unit (B7), thereby forming a network signal flow reaching the network port (B9) equipped in the motherboard (not shown) of the PC (B1) through the network cable (C1) connected to the network connection means (B6).
이로 인하여, 비록 가상머신 소프트웨어(107)와 주화면(101)의 네트워크 어댑터(B11, B13)가 모두 활성화된 상태 즉 사용되는 상태로 설정되어도 양측 화면에서 기동된 웹브라우저는 모두 외부망 네트워크(B4)에 접속하게 된다.Due to this, even if both the virtual machine software (107) and the network adapters (B11, B13) of the main screen (101) are set to an activated state, i.e., in use, web browsers launched on both screens are connected to the external network (B4).
이어서, 디바이스 드라이버(B15)는 운영체제 내장형 가상머신 소프트웨어(107)인 SandBox 가 기동되어 열린 상태인 지 여부를 체크(S13)하여 SandBox (107)가 열린 상태로 판별되면 SandBox 내의 각종 제어 수단으로 네트워크를 포함하여 클립보드, 공유폴더, 비디오, 마이크, 프린터 등에 대하여 사용자가 사용할 수 있도록 활성화 처리를 수행하여 (S17) PC 종료 여부를 체크하는 단계(S41)로 진입하고, SandBox (107)가 닫혀있는 상태로 판별되면 곧바로 PC 종료 여부를 체크하는 단계(S41)로 진입한다.Next, the device driver (B15) checks (S13) whether SandBox, which is a virtual machine software (107) embedded in the operating system, is started and opened. If SandBox (107) is determined to be open, it performs activation processing so that the user can use various control means within SandBox, including the network, the clipboard, shared folders, video, microphone, printer, etc. (S17). Then, it enters the step (S41) of checking whether the PC is shut down. If SandBox (107) is determined to be closed, it immediately enters the step (S41) of checking whether the PC is shut down.
PC가 종료되는 상태가 아니면 상술한 바와 같이 어느 운영체제로 부팅되었는 지를 체크하는 단계(S5) 내지 PC 종료 여부를 체크하는 단계(S41)를 반복적으로 수행하는 것으로 운영체제가 외부망용으로 부팅되었을 경우에 대한 설명을 마치고, 내부망용 운영체제로 부팅된 경우에 대하여 설명을 이어가면 다음과 같다.If the PC is not in a shutdown state, the step of checking which operating system has been booted (S5) and the step of checking whether the PC has been shut down (S41) are repeatedly performed as described above. This concludes the explanation of the case where the operating system has been booted for an external network. The explanation of the case where the operating system has been booted for an internal network is continued as follows.
PC(B1)가 내부망용 운영체제로 부팅이 되었으면(S5) 디바이스 드라이버(B15)는 가상머신 소프트웨어(107)인 SandBox 가 열렸는 지 여부를 체크(S7)한다. When the PC (B1) boots into the operating system for the internal network (S5), the device driver (B15) checks (S7) whether SandBox, a virtual machine software (107), is opened.
가상머신 소프트웨어(107)인 SandBox 가 열린 상태로 판별되면 SandBox 내의 각종 제어 수단으로 네트워크을 제외하고 클립보드, 공유폴더, 비디오, 마이크, 프린터 등에 대하여 사용자가 사용할 수 없도록 비활성화 처리를 수행(S11)하고, 이어서 바이스 드라이버는 주화면(101)과 SandBox(107) 내에서 웹브라우저가 동시에 열려있는 상태를 판별(S15)하여 동시에 웹브라우저가 열리지 않은 상태인 것으로 판별되거나 또는 동시에 웹브라우저가 열린 상태라고 하더라도 사용자가 사전에 지정된 핫키(일례로, Alt+N)를 입력하지 않은 상태로 판별(S19)되면 나중에 활성화(앱티브)된 웹브라우저가 위치한 주화면(101) 또는 가상머신 소프트웨어(107)에 대해서만 네트워크를 연결하면 되는 것으로 간주하여 다음 단계인 S23 단계로 진입한다.If the SandBox, which is the virtual machine software (107), is determined to be open, the clipboard, shared folders, video, microphone, printer, etc. are deactivated (S11) so that the user cannot use them, except for the network, by various control means within the SandBox, and then the vice driver determines (S15) whether a web browser is open simultaneously within the main screen (101) and the SandBox (107), and if it is determined that the web browser is not open simultaneously or if it is determined (S19) that the user has not input a hotkey (for example, Alt+N) designated in advance, it is considered that only the main screen (101) or the virtual machine software (107) where the web browser that is later activated (Aptiv) is located needs to be connected to the network, and the next step, S23, is then entered.
만일, 가상머신 소프트웨어(107)인 SandBox가 기동되어 열려있는 상태인지 여부를 판별하는 단계(S7)에서 SandBox가 열려있지 않은 상태로 판별되면 S29 단계로 진입한다.If, in the step (S7) of determining whether the SandBox, which is the virtual machine software (107), is started and open, the SandBox is determined not to be open, the process proceeds to step S29.
디바이스 드라이버(B15)는 가상머신 소프트웨어(107)인 SandBox 내에서 웹브라우저가 열렸는 지와 더불어 가장 최근에 액티브된 상태인지 여부를 판별(S23)한다.The device driver (B15) determines (S23) whether a web browser is opened within the SandBox, which is a virtual machine software (107), and whether it is most recently active.
S23 단계의 판별 결과가 사실인 것으로 확인되면 디바이스 드라이버(B15)는 S25 단계에서 다음과 같은 처리를 수행한다.If the judgment result of step S23 is confirmed to be true, the device driver (B15) performs the following processing in step S25.
① GP0 = LOW → 외부망 네트워크 연결① GP0 = LOW → External network connection
② GP1 = HIGH → 내부망 네트워크 차단② GP1 = HIGH → Internal network network blocking
③ 외부망용으로 사용되는 가상머신 소프트웨어인(107)인 SandBox의 네트워크 어댑터(B13) → 활성화 (즉, 사용되는 상태)③ Network adapter (B13) of SandBox, a virtual machine software (107) used for external network → Activated (i.e. in use)
④ 주화면(101)의 네트워크 어댑터(B11) → 비활성화 (즉, 사용되지 않는 상태)④ Network adapter (B11) on the main screen (101) → Disabled (i.e. not in use)
S23 단계의 판별 결과가 사실이 아닌 것으로 확인되면 디바이스 드라이버(B15)는 다음 단계인 S29 단계를 수행하며, 상기 S7 단계에서의 판별 결과가 SandBox 가 열리지 않은 경우에도 S29 단계의 수행으로 이어진다.If the determination result of step S23 is found to be false, the device driver (B15) performs the next step S29, and even if the determination result of step S7 indicates that the SandBox is not opened, the execution of step S29 is continued.
디바이스 드라이버(B15)는 주화면(101) 내에서 웹브라우저가 열렸는 지와 더불어 가장 최근에 액티브된 상태인지 여부를 판별(S29)한다.The device driver (B15) determines (S29) whether a web browser is opened within the main screen (101) and whether it is most recently active.
S29 단계의 판별 결과가 사실인 것으로 확인되면 디바이스 드라이버(B15)는 S33 단계에서 다음과 같은 처리를 수행한다.If the judgment result of step S29 is confirmed to be true, the device driver (B15) performs the following processing in step S33.
① GP0 = HIGH → 외부망 네트워크 차단① GP0 = HIGH → Block external network
② GP1 = LOW → 내부망 네트워크 연결② GP1 = LOW → Internal network connection
③ 외부망용으로 사용되는 가상머신 소프트웨어인(107)인 SandBox의 네트워크 어댑터(B13) → 비활성화 (즉, 사용되지 않는 상태)③ Network adapter (B13) of SandBox, a virtual machine software (107) used for external network → Disabled (i.e., not in use)
④ 주화면(101)의 네트워크 어댑터(B11) → 활성화 (즉, 사용되는 상태)④ Network adapter (B11) on the main screen (101) → Activated (i.e. in use)
S29 단계의 판별 결과가 사실이 아닌 것으로 확인되면 디바이스 드라이버(B15)는 PC(B1)가 종료되는 상태인 지 여부를 판별(S41)하여 PC(B1)가 종료되는 상태가 아닌 것으로 판별된 경우에는 다시 부팅된 운영체제 판별 단계(S5)로 진입하고, PC(B1)가 종료되는 상태인 것으로 판별(S41)되면 각종 설정에 대한 것을 초기 설정 값으로 초기화한 후에 종료되도록 한다. (S43)If the determination result of step S29 is found to be false, the device driver (B15) determines whether the PC (B1) is in a shutdown state (S41), and if the PC (B1) is determined not to be in a shutdown state, it enters the reboot operating system determination step (S5), and if the PC (B1) is determined to be in a shutdown state (S41), it initializes various settings to the initial settings and then terminates (S43).
한편, 상기 S15단계에서 주화면(101)과 가상머신 소프트웨어(107)인 SandBox 내부에서 웹브라우저가 동시에 열려있는 상태이고, 이어지는 S19 단계에서 사용자에 의하여 핫키(Alt+N)가 입력된 상태인 것으로 판별되면, 디바이스 드라이버(B15)는 주화면(101)의 웹브라우저와 가상머신 소프트웨어(107)인 SandBox 내의 웹브라우저가 네트워크 끈김현상 없이 연속적으로 표시되도록 하기 위하여 열려진 각각의 웹브라우저가 기동시 확보한 PC(B1)의 메인 메모리(미도시)상에 생성된 버퍼메모리(미도시)에 네트워크가 연결되었을 때 충분한 정도의 버퍼메모리(미도시)가 채워질 수 있도록 사용자가 별도의 그래픽 유저 인터페이스(GUI)를 통하여 선택한 10초, 20초, ... 60초 중에서 선택한 시간을 주기로 하여 주화면(101)의 내부망용 네트워크(B3)와 가상머신 소프트웨어(107)의 외부망용 네트워크(B4)가 연결되도록 한다.Meanwhile, if it is determined that web browsers are simultaneously open on the main screen (101) and within the SandBox, which is the virtual machine software (107), in step S15, and that the hotkey (Alt+N) has been input by the user in the following step S19, the device driver (B15) connects the internal network (B3) of the main screen (101) and the external network (B4) of the virtual machine software (107) for a period of time selected by the user through a separate graphical user interface (GUI) among 10 seconds, 20 seconds, ..., 60 seconds so that the web browsers on the main screen (101) and the web browsers within the SandBox, which is the virtual machine software (107), can be displayed continuously without network disconnection, so that a sufficient amount of buffer memory (not shown) can be filled when the network is connected to the buffer memory (not shown) created on the main memory (not shown) of the PC (B1) secured at startup.
이를 위하여 S21 단계에서 현재 연결된 상태의 네트워크가 내부망 네트워크(B3)인지 아니면 외부망 네트워크(B4)인지 판별(S21)한다.To this end, at step S21, it is determined whether the currently connected network is an internal network (B3) or an external network (B4) (S21).
만일, 디바이스 드라이버(B15)의 판별 결과가 현재의 네트워크 연결 상태가 외부망 네트워크(B4)인 상태였다면 S27 단계로 진입하여 다음 사항에 대한 처리를 수행한다.If the determination result of the device driver (B15) is that the current network connection status is an external network (B4), step S27 is entered and the following processing is performed.
① GP0 = HIGH → 외부망 네트워크 차단① GP0 = HIGH → Block external network
② GP1 = LOW → 내부망 네트워크 연결② GP1 = LOW → Internal network connection
③ 외부망용으로 사용되는 가상머신 소프트웨어인(107)인 SandBox의 네트워크 어댑터(B13) → 비활성화 (즉, 사용되지 않는 상태)③ Network adapter (B13) of SandBox, a virtual machine software (107) used for external network → Disabled (i.e., not in use)
④ 주화면(101)의 네트워크 어댑터(B11) → 활성화 (즉, 사용되는 상태)④ Network adapter (B11) on the main screen (101) → Activated (i.e. in use)
한편, S21 단계에서 디바이스 드라이버(B15)의 판별 결과가 현재의 네트워크 연결 상태가 내부망 네트워크(B3)인 상태였다면 S31 단계로 진입하여 다음 사항에 대한 처리를 수행한다.Meanwhile, if the determination result of the device driver (B15) at step S21 is that the current network connection status is an internal network (B3), step S31 is entered and the following processing is performed.
① GP0 = LOW → 외부망 네트워크 연결① GP0 = LOW → External network connection
② GP1 = HIGH → 외부망 네트워크 차단② GP1 = HIGH → Block external network
③ 외부망용으로 사용되는 가상머신 소프트웨어인(107)인 SandBox의 네트워크 어댑터(B13) → 활성화 (즉, 사용되는 상태) ③ Network adapter (B13) of SandBox, a virtual machine software (107) used for external network → Activated (i.e. in use)
④ 주화면(101)의 네트워크 어댑터(B11) → 비활성화 (즉, 사용되지 않는 상태)④ Network adapter (B11) on the main screen (101) → Disabled (i.e. not in use)
S21 단계에서 현재 상태의 네트워크 연결 상태에 대한 판별 결과에 따른 처리(S27, S31)가 완료된 상태이면, 디바이스 드라이버(B15)는 타이머(미도시)를 기동(S35)한다. If processing (S27, S31) based on the determination result of the current network connection status at step S21 is completed, the device driver (B15) starts a timer (not shown) (S35).
디바이스 드라이버(B15)는 상기 S35 단계에서 기동된 타이머가 종료되었는 지 여부를 판별(S37)하여 타이머가 종료되기 전까지는 상기 S27 단계 또는 상기 S31 단계에서 처리한 네트워크 설정 상태를 유지(S39)한다.The device driver (B15) determines whether the timer started in step S35 has expired (S37) and maintains the network setting status processed in step S27 or step S31 (S39) until the timer expires.
S35 단계에서 기동한 타이머가 종료된 것으로 판별(S37)되면, 디바이스 드라이버(B15)는 PC(B1)가 종료되는 상태인 지 여부를 판별(S41)하여 PC가 종료되는 상태가 아니면 상술한 바와 다시 부팅된 운영체제 판별 단계(S5)로 진입하여 이 단계(S5)와 PC 종료 여부를 체크하는 단계(S41) 사이를 반복적으로 수행한다.When it is determined (S37) that the timer started at step S35 has ended, the device driver (B15) determines (S41) whether the PC (B1) is in a shutdown state, and if the PC is not in a shutdown state, it enters the step (S5) for determining whether the operating system has been rebooted as described above, and repeatedly performs the steps between this step (S5) and the step (S41) for checking whether the PC is shut down.
만일, PC(B1)가 종료되는 상태인 것으로 판별되면 각종 설정 상태를 초기 설정값으로 초기화한 후에 전체 동작 프로세스가 종료되도록 한다. (S43)If it is determined that the PC (B1) is in a shutdown state, all setting states are initialized to the initial settings and then the entire operation process is terminated. (S43)
도 7은 본 발명에 따른 노트북 PC용 물리적 망분리를 실현하기 위한 물리적 망분리 동글(700)의 블록 구성도로서 각 기능 블록 별로 기재된 부호에 따라 상세히 살펴보면 다음과 같다.Figure 7 is a block diagram of a physical network separation dongle (700) for realizing physical network separation for a notebook PC according to the present invention. The detailed description of each functional block is as follows according to the symbols described for each functional block.
USB Type-C 커넥터(D1)는 노트북 PC(미도시)의 측면에 구비된 USB TYpe-C 포트(미도시)에 별도로 구비된 USB 케이블 (미도시)을 이용하여 연결된다.The USB Type-C connector (D1) is connected to a USB TYpe-C port (not shown) provided on the side of a notebook PC (not shown) using a separately provided USB cable (not shown).
저속 USB HUB (D3)는 상기 USB Type-C 커넥터(D1)에 구비된 저속 USB 인터페이스 신호 핀들과 연결되어 제1 저속 USB 인터페이스 신호와 제2 저속 USB 인터페이스 신호를 생성하여 확장하는 용도로 사용된다.The low-speed USB HUB (D3) is connected to the low-speed USB interface signal pins provided on the USB Type-C connector (D1) and is used to generate and expand the first low-speed USB interface signal and the second low-speed USB interface signal.
고속 인터페이스 신호 변환부(D5)는 상기 USB Type-C 커넥터(D1)에 구비된 고속 USB 인터페이스 핀들과 연결되며, 사용되는 노트북 PC(미도시)가 Thunderbolt 인터페이스를 지원하는 것이고 사용되는 M.2 SSD가 NVMe 규격으로 PCI Express 인터페이스 포트를 지원하는 것이면 Thunderbolt 신호를 PCI Express 인터페이스 신호로 변환하고, 사용되는 노트북 PC(미도시)가 Thunderbolt 인터페이스 포트를 지원하지 않는 것이면 사용되는 인터페이스 변환 IC에 따라 고속 USB 신호를 SATA 인터페이스 신호로 변환하거나 또는 PCI Express 인터페이스 신호로 변환하여 사용되는 운영체제 설치용 M.2 SSD와 동일한 인터페이스가 되도록 한다.The high-speed interface signal conversion unit (D5) is connected to the high-speed USB interface pins provided in the USB Type-C connector (D1), and if the notebook PC (not shown) used supports the Thunderbolt interface and the M. 2 SSD used supports the PCI Express interface port with the NVMe standard, the unit converts the Thunderbolt signal into a PCI Express interface signal, and if the notebook PC used (not shown) does not support the Thunderbolt interface port, the unit converts the high-speed USB signal into a SATA interface signal or a PCI Express interface signal depending on the interface conversion IC used so that the interface is the same as that of the M. 2 SSD used for installing the operating system.
전원부(D7)는 USB Type-C 커넥터(D1)에 구비된 전원핀을 통하여 노트북 PC로 부터 공급되는 +5V 전원을 공급받아 물리적 망분리 동글(700) 내부적으로 사용되는 전원인 +3.3V 전원을 생성하는 DC to DC 변환기와 그 주변 소자들로 구성된다.The power supply unit (D7) is composed of a DC to DC converter and its peripheral components that receive +5V power supplied from a notebook PC through a power pin provided in the USB Type-C connector (D1) and generate +3.3V power, which is the power used internally in the physical network separation dongle (700).
ETHERNET to 저속 USB 변환부(D9)는 네트워크 연결부(D15)를 통하여 전송되는 Ethernet 네트워크 신호를 저속 USB 인터페이스 신호로 변환하는 기능을 수행한다.The ETHERNET to low-speed USB converter (D9) performs the function of converting an Ethernet network signal transmitted through the network connection (D15) into a low-speed USB interface signal.
Flash PROM-1 (D4)과 Flash PROM-2(D11)는 고속 인터페이스 신호 변환부(D5)와 ETHERNET to 저속 USB 변환부(D9)의 동작에 필요한 다양한 설정 정보를 저장하는 용도로 사용되지만 고속 인터페이스 신호 변환부(D5) 또는 ETHERNET to 저속 USB 변환부(D9)가 자체적으로 Flash PROM을 내장하고 있는 경우에는 구비되지 않을 수 있다.Flash PROM-1 (D4) and Flash PROM-2 (D11) are used to store various setting information required for the operation of the high-speed interface signal conversion unit (D5) and the ETHERNET to low-speed USB conversion unit (D9), but may not be provided if the high-speed interface signal conversion unit (D5) or the ETHERNET to low-speed USB conversion unit (D9) has its own built-in Flash PROM.
네트워크 연결부 (D15)는 내부망 네트워크(B3) 케이블이 연결되는 RJ45 커넥터-I (D25, 도 4의 301에 대응)의 네트워크 신호와 외부망 네트워크(B4) 케이블이 연결되는 RJ45 커넥터-E (D27, 도 4의 303에 대응)의 네트워크 신호가 각각 연결되며, 망분리 제어부(D29)의 네트워크 선택 신호에 따라 내부망 네트워크(B3) 또는 외부망 네트워크(B4) 중 하나가 선택되어 상기 ETHERNET to 저속 USB 변환부(D9) 측으로 전송된다.The network connection unit (D15) is connected to a network signal of an RJ45 connector-I (D25, corresponding to 301 in FIG. 4) to which an internal network (B3) cable is connected, and a network signal of an RJ45 connector-E (D27, corresponding to 303 in FIG. 4) to which an external network (B4) cable is connected, and according to a network selection signal of a network separation control unit (D29), either the internal network (B3) or the external network (B4) is selected and transmitted to the ETHERNET to low-speed USB conversion unit (D9).
또한, 제어부가 PD (Power Down) 신호를 HIGH 상태로 출력하는 경우 네트워크 연결부(D15)는 공급 전원이 차단되어 내부망 또는 외부망 네트워크(B3, B4)가 네트워크 연결부(D15)측으로 전송되지 않는다.In addition, when the control unit outputs the PD (Power Down) signal in a HIGH state, the network connection unit (D15) is cut off from the power supply, so that the internal network or external network (B3, B4) is not transmitted to the network connection unit (D15).
저속 USB 인터페이스부(D17)는 도 4에 제시된 물리적 망분리 카드(200)에 구비된 그것(220)과 동일한 기능으로 동일한 IC가 사용되며, 저속 USB HUB (D3)에서 생성된 임의의 저속 USB 인터페이스 신호와 연결되어 망분리 제어부(D29)와는 GPIO(General Purpose I/O) 와 범용 직렬 인터페이스인 UART (Universal Asynchronous Receiver / Transmitter)로 연결되어 디바이스 드라이버(B15)가 출력한 제어 신호를 망분리 제어부(D29)측으로 전송하거나 또는 망분리 제어부 (D29)가 출력하는 제어신호를 디바이스 드라이버(B15)측으로 전송한다.The low-speed USB interface unit (D17) uses the same IC as that (220) equipped in the physical network separation card (200) shown in Fig. 4, has the same function, and is connected to any low-speed USB interface signal generated from the low-speed USB HUB (D3) and is connected to the network separation control unit (D29) via a GPIO (General Purpose I/O) and a UART (Universal Asynchronous Receiver / Transmitter), which is a general-purpose serial interface, to transmit a control signal output by the device driver (B15) to the network separation control unit (D29) side, or transmit a control signal output by the network separation control unit (D29) side to the device driver (B15).
고속신호 절환부(D13)는 상술한 바와 같이 고속 인터페이스 신호 변환부(D5)가 Thunderbolt 신호를 PCI Express 인터페이스 신호로 변환하는 것이라면 망분리 제어부(D29)로 부터 출력되는 운영체제 선택 신호에 따라 내부망용 운영체제가 설치된 NVMe 규격의 M.2 SSD#1(D19) 또는 외부망용 운영체제가 설치된 NVMe 규격의 M.2 SSD#2(D21) 중의 하나를 선택하여 PCI Express 인터페이스로 신호 전송이 이루어지게 하고, 고속 인터페이스 신호 변환부(D5)가 고속 USB 신호를 SATA 인터페이스 신호로 변환하거나 또는 PCI Express 인터페이스 신호로 변환하는 것이라면 망분리 제어부(D29)로부터 출력되는 운영체제 선택 신호에 따라 내부망용 운영체제가 설치되는 M.2 SSD#1(D19) 또는 외부망용 운영체제가 설치된 M.2 SSD#2(D21) 중의 하나를 선택하여 이들 M.2 SSD#1(D19)와 M.2 SSD#2(D21) 가 지원하는 인터페이스에 따라 SATA 인터페이스 또는 PCI Express 인터페이스로 신호 절환 및 전송이 이루어지게 한다.As described above, if the high-speed interface signal conversion unit (D5) converts a Thunderbolt signal into a PCI Express interface signal, the high-speed signal switching unit (D13) selects one of the NVMe standard M.2 SSD#1 (D19) on which an internal network operating system is installed or the NVMe standard M.2 SSD#2 (D21) on which an external network operating system is installed, based on the operating system selection signal output from the network separation control unit (D29), and transmits the signal to the PCI Express interface. If the high-speed interface signal conversion unit (D5) converts a high-speed USB signal into a SATA interface signal or a PCI Express interface signal, the high-speed interface signal conversion unit (D5) selects one of the M.2 SSD#1 (D19) on which an internal network operating system is installed or the M.2 SSD#2 (D21) on which an external network operating system is installed, based on the operating system selection signal output from the network separation control unit (D29), and transmits the signal to the SATA interface or the PCI Express interface according to the interface supported by these M.2 SSD#1 (D19) and M.2 SSD#2 (D21). Allows switching and transfer to occur.
M.2 SSD#1(D19)와 M.2 SSD#2(D21)는 각각 내부망용 운영체제와 외부망용 운영체제가 설치되는 용도이다.M.2 SSD#1 (D19) and M.2 SSD#2 (D21) are used to install the internal network operating system and the external network operating system, respectively.
일반적으로 노트북 PC(미도시)는 내부적으로 운영체제가 설치된 M.2 SSD (미도시)가 구비되는 데, 본 발명의 물리적 망분리 동글(700)을 사용하기 위해서는 노트북 PC(미도시) 내부에 구비된 운영체제를 물리적 망분리 동글(700) 내부에 구비된 내부망용 운영체제가 설치되는 M.2 SSD#1 와 외부망용 운영체제가 설치되는 M.2 SSD#2로 복제를 하여야 하며, 복제가 완료된 후에 노트북 PC(미도시) 내부에 구비된 운영체제가 설치된 M.2 SSD에 대해서는 포맷 처리를 하여 사용자 데이터용 내장형 디스크 장치로 전환을 시켜놓아야 한다.Typically, a notebook PC (not shown) is equipped with an M.2 SSD (not shown) on which an operating system is installed internally. In order to use the physical network separation dongle (700) of the present invention, the operating system installed inside the notebook PC (not shown) must be copied to the M.2
망분리 제어부(D29)는 저속 USB HUB(D3)와 저속 USB 인터페이스부(D17)을 통하여 전송되는 도 6의 동작 흐름도에 따른 디바이스 드라이버(B15)의 상태 정보를 수신하여 네트워크 연결부(D15)에 대한 내/외부망 네트워크(B3, B3)에 대한 네트워크 절환동작을 수행하거나 고속신호 절환부(D13)에 대한 제어를 통하여 부팅될 운영체제가 선택되도록 하고, 부팅되는 운영체제에 관한 상태정보를 저속 USB 인터페이스부(D17)를 통하여 디바이스 드라이버(B15)측으로 전송한다. The network separation control unit (D29) receives status information of the device driver (B15) according to the operation flow diagram of Fig. 6 transmitted through the low-speed USB HUB (D3) and the low-speed USB interface unit (D17), performs network switching operation for the internal/external network (B3, B3) for the network connection unit (D15), or selects an operating system to be booted through control of the high-speed signal switching unit (D13), and transmits status information about the operating system to be booted to the device driver (B15) through the low-speed USB interface unit (D17).
LED 표시부(D23)는 부팅이 진행된 내부망 또는 외부망용 운영체제를 표시하는 LED를 망분리 제어부(D29)로 부터 출력되는 신호에 의하여 구동되는 데, 이것은 상술한 도 4에 도시된 네트워크 선택수단(400)에 구비된 네트워크 선택표시 LED(405)의 동작을 그대로 반영한다.The LED display unit (D23) is driven by a signal output from the network separation control unit (D29) to indicate the operating system for the internal network or external network that is booting, and this directly reflects the operation of the network selection display LED (405) provided in the network selection means (400) illustrated in the above-described FIG. 4.
네트워크 선택 스위치(D31)는 도 4의 네트워크 선택수단(400)에 구비된 네트워크 선택 스위치(401)와 동일한 기능을 수행하며, 망분리 제어부(D29)로부터 출력되는 내부망 또는 외부망 네트워크 선택 신호에 따라 다음 PC 부팅시 내부망용 운영체제 또는 외부망용 운영체제가 선택되어 부팅되도록 한다.The network selection switch (D31) performs the same function as the network selection switch (401) provided in the network selection means (400) of Fig. 4, and selects and boots the internal network operating system or the external network operating system at the next PC boot according to the internal network or external network network selection signal output from the network separation control unit (D29).
도 8은 본 발명의 상기 도 7의 블록 구성도를 하드웨어적으로 구체화한 노트북 PC용 물리적 망분리 동글(700)의 실시 예로서, 부호에 따라 주요 구성요소에 대하여 살펴보면 다음과 같다.FIG. 8 is an example of a physical network separation dongle (700) for a notebook PC that embodies the block diagram of FIG. 7 of the present invention in hardware. The main components are as follows according to symbols.
물리적 망분리 동글(700)의 전체적인 형상은 물리적 망분리 동글에 대한 전면부 투영도(740)과 물리적 망분리 동글에 대한 후면부 투영도(760)에 나타난 바와 같다.The overall shape of the physical network isolation dongle (700) is as shown in the front projection (740) for the physical network isolation dongle and the back projection (760) for the physical network isolation dongle.
물리적 망분리 동글의 전면부(730)에는 USB Type-C 커넥터(705, D1에 대응)와 네트워크 선택 스위치(707, D31에 대응)가 구비되어 있으며, 후면부(750)에는 내부망 네트워크(B3) 케이블(미도시)이 결합되기 위한 내부망용 네트워크 포트(714)와 외부망 네트워크(B4) 케이블이 결합되기 위한 외부망용 네트워크 포트(716)를 구성하는 단일 몸체의 듀얼 타입 RJ45 이더넷 커넥터(715)가 구비되어 있다.The front side (730) of the physical network separation dongle is provided with a USB Type-C connector (705, corresponding to D1) and a network selection switch (707, corresponding to D31), and the rear side (750) is provided with a single-body dual type RJ45 Ethernet connector (715) that constitutes an internal network port (714) for connecting an internal network (B3) cable (not shown) and an external network port (716) for connecting an external network (B4) cable.
도 7의 블록 구성도상의 구성 요소들에 대한 주요 부품들에 대한 배치로서 물리적 망분리 동글 보드의 Top 면(700)에 구비되는 구성 요소들로는 USB Type-C 커넥터(705, D1), 네트워크 선택 스위치(707, D31), 망분리 제어부(711), 듀얼 타입의 RJ45 이더넷 커넥터(715, D25, D27)가 있으며, 도 7의 블록 구성도상에 미도시된 구성 요소로서 네트워크 연결부(D15)와 듀얼 타입의 RJ45 이더넷 커넥터(715, D25, D27) 사이에 마그네틱 코일(717)이 구비되며, 제어부용 프로그램 포트(713)가 망분리 제어부(711)와 인접한 위치 배치된다.As for the arrangement of major parts for the components in the block diagram of Fig. 7, the components provided on the top surface (700) of the physical network separation dongle board include a USB Type-C connector (705, D1), a network selection switch (707, D31), a network separation control unit (711), and a dual type RJ45 Ethernet connector (715, D25, D27). As a component not shown in the block diagram of Fig. 7, a magnetic coil (717) is provided between the network connection unit (D15) and the dual type RJ45 Ethernet connector (715, D25, D27), and a program port (713) for the control unit is arranged at a position adjacent to the network separation control unit (711).
또한, LED 표시부(D23)를 구성하는 LED(710)는 인쇄회로기판의 정 중앙에 위치한다.Additionally, the LED (710) constituting the LED display unit (D23) is located at the exact center of the printed circuit board.
물리적 망분리 동글 보드 Bottom 면(770)에 구비되는 구성 요소들로, 두 개의 M.2 커넥터(719, 727)가 인쇄회로기판의 종단부에 각각 대칭적으로 배치되어 있고, 중앙에는 M.2 SSD 지지대(723)가 ‘ㄷ’자 형상으로 그 종단부 내측에 요철홈(미도시)이 구비되어 있어 인쇄회로기판에 구비된 삽입 안내홈(726)을 통하여 끼워져서 인쇄회로기판을 따라 수평 방향으로 슬라이드되어 중앙의 위치로 이동된다.Components provided on the bottom surface (770) of the physical network separation dongle board include two M.2 connectors (719, 727) symmetrically arranged at each end of the printed circuit board, and an M.2 SSD support (723) in the center having a ‘ㄷ’ shape and a groove (not shown) provided on the inner side of the end, such that it is inserted through an insertion guide groove (726) provided on the printed circuit board and slides horizontally along the printed circuit board to move to the central position.
M.2 SSD 지지대(723)는 알루미늄 압출 가공물로 제작되며, 정 중앙의 위치에 두 개의 M.2 SSD(721, 725)를 동시에 결합할 수 있는 고정홀(미도시)이 구비되어 있어서 하나의 SSD 고정용 볼트(724)를 이용하여 두 개의 M.2 SSD (721, 725)가 동시에 고정되면서도 고정용 볼트가 인쇄회로기판을 관통하지 않음으로 인하여 안 그래도 폭이 좁은 인쇄회로기판의 정 중앙 위치에 타공된 홀이 구비될 필요가 없게 되어 밀집된 신호의 배선이 자유롭게 될 수 있다.The M.2 SSD support (723) is made of an extruded aluminum material and has a fixing hole (not shown) in the center position that can simultaneously connect two M.2 SSDs (721, 725), so that two M.2 SSDs (721, 725) can be fixed simultaneously using one SSD fixing bolt (724), and since the fixing bolt does not penetrate the printed circuit board, there is no need to provide a hole punched in the center position of the already narrow printed circuit board, so that dense signal wiring can be freely performed.
한편, 물리적 망분리 동글 보드 Top 면(701)과 Bottom 면(770)에 도시되지 않은 도 7에 제시된 블록 구성도 상의 다른 구성 요소들은 점선으로 표시된 부품 배치 영역 내부에 인쇄회로기판의 Top/Bottom 면을 이용하여 배치된다.Meanwhile, other components in the block diagram presented in Fig. 7 that are not shown on the physical network separation dongle board Top surface (701) and Bottom surface (770) are placed using the Top/Bottom surface of the printed circuit board within the component placement area indicated by the dotted line.
이와 같이 도 7의 블록 구성도와 도 8과 같은 실시예의 물리적 망분리 동글(700)은 상술한 바의 도 2와 도 4에 되시된 바의 데스크톱 PC용의 물리적 망분리 제어수단(B2)과는 비록 일부 블록 구성도의 구성 요소 및 외형적인 형상 측면에서 일부 차이가 있기는 하여도 도 6에 도시된 동작 흐름도를 구현한 디바이스 드라이버(B15)의 동작과 관련해서는 동일하게 적용될 수 있다.In this way, the physical network separation dongle (700) of the block diagram of FIG. 7 and the embodiment of FIG. 8 may be applied in the same manner with respect to the operation of the device driver (B15) implementing the operation flow diagram of FIG. 6, although there are some differences from the physical network separation control means (B2) for desktop PCs illustrated in FIG. 2 and FIG. 4 described above in terms of some block diagram components and external shape.
이상에서, 본 발명에 따른 바람직한 실시 예에 대해 상세히 설명하였으나, 본 기술 분야의 당업자라면 특허청구범위를 벗어나지 않는 범위내에서 다양한 변형 예 및 수정 예를 실시할 수 있다.Although preferred embodiments of the present invention have been described in detail above, those skilled in the art will appreciate that various modifications and variations can be made without departing from the scope of the patent claims.
본 발명의 실시를 위한 형태로,In a form for implementing the present invention,
도 2의 블록 구성도 및 도 6의 동작 흐름도에 따른 디바이스 드라이버의 동작을 나타내는 것이 도 3의 모니터 상에 표현된 주화면과 가상머신 소프트웨어에 기동되거나 활성화된 실시예의 웹브라우저이다.The main screen displayed on the monitor of Fig. 3 and the web browser of the embodiment launched or activated by the virtual machine software illustrate the operation of the device driver according to the block diagram of Fig. 2 and the operation flow diagram of Fig. 6.
또한, 단일 PC 기반의 물리적 망분리를 데스크톱 PC에 사용할 수 있는 형태는 도 4에 도시된 바의 물리적 망분리 카드, 망분리 네트워크 동글 및 네트워크 선택 수단이다.In addition, the physical network separation based on a single PC can be used on a desktop PC in the form of a physical network separation card, a network separation network dongle, and a network selection means as shown in Fig. 4.
마지막으로, 노트북 PC에 단일 PC 기반의 물리적 망분리 사 용환경을 제공하는 것이 도 7의 블록 구성도에 따른 도 8에 도시된 실시예의 물리적 망분리 동글이다.Finally, the physical network separation dongle of the embodiment illustrated in FIG. 8 according to the block diagram of FIG. 7 provides a single PC-based physical network separation usage environment for a notebook PC.
상술한 바와 같이 PC가 시장에 출현한 이래로 지금까지 내장형 디스크 장치는 PC의 부팅과 함께 줄곧 연결상태를 유지하며, PC의 부팅과 더불어 네트워크 또한 연결된 상태가 되기 때문에 정작 PC의 부팅이 완료되어 사용하기 시작하는 시점에서는 사용자 데이터용 내장형 디스크 장치는 네트워크에 그대로 노출이 되어 외부로부터 해킹이 가능해지는 환경이 된다.As mentioned above, since the PC appeared on the market, built-in disk devices have always been connected to the PC when it boots up, and since the network is also connected when the PC boots up, when the PC is actually booted up and used, the built-in disk devices for user data are exposed to the network, making them vulnerable to hacking from the outside.
지금까지는 이에 대한 대책으로서 소프트웨어적인 방법에 의해서만 보안이 이루어져왔으나 완벽한 보안을 지향하는 것에 있어서 한계점이 드러나고 있다.Until now, security has been achieved only through software methods as a countermeasure to this, but limitations are being revealed in the pursuit of perfect security.
소프트웨어 기반의 보안은 PC에 설치되는 보안 소프트웨어에 의하여 소프트웨어적으로 동작을 하기 때문에 PC의 CPU, 메인 메모리 및 디스크 장치의 자원을 사용하게 될 뿐만아니라 빈번한 보안 패치와 더불어 소프트웨어의 업그레이드 수반을 요구한다.Software-based security uses the resources of the PC's CPU, main memory, and disk device because it operates through software through security software installed on the PC, and requires frequent security patches and software upgrades.
그러면서도 보안 소프트웨어를 사용하는 사용자 입장에서는 보안이 제대로 되고 있는 것인지 여부와 과연 데이터 유출은 없는 것인지를 제대로 알 수가 없다.However, users of security software cannot properly know whether security is being implemented properly or whether there is a data leak.
이에 비하여 본 발명의 데스크톱 PC용 단일 PC 기반의 물리적 망분리 카드와 노트북 PC용 물리적 망분리 동글은 내부망과 외부망을 물리적으로 분리하여 적어도 내부망에 대해서는 안전한 PC 사용환경을 제공하며, PC의 자원을 거의 사용하지 않을 뿐만 아니라 빈번한 보안 패치나 소프트웨어의 업그레이드를 요구하지 않아 PC 보안 분야에서 각광 받게 될 것이며 기존 보안 소프트웨어와의 제품간 적절한 병합을 통하여 산업적 파급 효과가 예상된다.In comparison, the single PC-based physical network separation card for desktop PCs and the physical network separation dongle for notebook PCs of the present invention physically separate the internal network and the external network, thereby providing a safe PC usage environment at least for the internal network, and not only uses almost no PC resources, but also does not require frequent security patches or software upgrades, so it will be in the spotlight in the PC security field, and an industrial ripple effect is expected through appropriate product merger with existing security software.
Claims (14)
Applications Claiming Priority (10)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR20230066393 | 2023-05-23 | ||
| KR10-2023-0066393 | 2023-05-23 | ||
| KR10-2023-0075982 | 2023-06-14 | ||
| KR20230075982 | 2023-06-14 | ||
| KR20230096573 | 2023-07-25 | ||
| KR10-2023-0096573 | 2023-07-25 | ||
| KR10-2024-0012738 | 2024-01-26 | ||
| KR1020240012738A KR20240168829A (en) | 2023-05-23 | 2024-01-26 | Physical network separation card and single PC-based physical network separation PC equipped with it |
| KR1020240066664A KR20240168871A (en) | 2023-05-23 | 2024-05-22 | Method and apparatus for physical network segregation based on a single PC |
| KR10-2024-0066664 | 2024-05-22 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2024242485A1 true WO2024242485A1 (en) | 2024-11-28 |
Family
ID=93590225
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/KR2024/007002 Pending WO2024242485A1 (en) | 2023-05-23 | 2024-05-23 | Method and apparatus for physical network separation based on single pc |
Country Status (1)
| Country | Link |
|---|---|
| WO (1) | WO2024242485A1 (en) |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20110075664A1 (en) * | 2009-09-30 | 2011-03-31 | Vmware, Inc. | Private Allocated Networks Over Shared Communications Infrastructure |
| KR20180009908A (en) * | 2016-07-20 | 2018-01-30 | 에스큐아이소프트(주) | Method for indirect connectivity using local network server in network-seperated environment, recording medium and system for performing the method |
| KR101840904B1 (en) * | 2011-08-16 | 2018-03-21 | 마이크로소프트 테크놀로지 라이센싱, 엘엘씨 | Virtualization gateway between virtualized and non-virtualized networks |
| KR102304782B1 (en) * | 2020-12-14 | 2021-09-24 | 문정기 | Apparatus for scale calculation for constructing artificial intelligence and big data center method thereof |
| KR102510300B1 (en) * | 2022-12-06 | 2023-03-15 | (주)씨크랩 | System and method for indirect connectivity in network-seperated environment |
-
2024
- 2024-05-23 WO PCT/KR2024/007002 patent/WO2024242485A1/en active Pending
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20110075664A1 (en) * | 2009-09-30 | 2011-03-31 | Vmware, Inc. | Private Allocated Networks Over Shared Communications Infrastructure |
| KR101840904B1 (en) * | 2011-08-16 | 2018-03-21 | 마이크로소프트 테크놀로지 라이센싱, 엘엘씨 | Virtualization gateway between virtualized and non-virtualized networks |
| KR20180009908A (en) * | 2016-07-20 | 2018-01-30 | 에스큐아이소프트(주) | Method for indirect connectivity using local network server in network-seperated environment, recording medium and system for performing the method |
| KR102304782B1 (en) * | 2020-12-14 | 2021-09-24 | 문정기 | Apparatus for scale calculation for constructing artificial intelligence and big data center method thereof |
| KR102510300B1 (en) * | 2022-12-06 | 2023-03-15 | (주)씨크랩 | System and method for indirect connectivity in network-seperated environment |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2018084628A1 (en) | Display apparatus and control method thereof | |
| WO2019078617A1 (en) | Electronic apparatus and method for voice recognition | |
| WO2019039892A1 (en) | Method and electronic device for providing mode switching and storage medium thereof | |
| WO2020218742A1 (en) | Foldable electronic device and operation method for same | |
| WO2020246822A1 (en) | Electronic device and method for switching electronic device between dual standby mode and single standby mode | |
| WO2018012749A1 (en) | Electronic device supporting usb interface and control method for usb interface | |
| WO2017142293A1 (en) | Electronic device and method of application data display therefor | |
| WO2014200162A1 (en) | Processor module, server system and method of controlling processor module | |
| WO2014178614A1 (en) | Portable electronic device, flip-type cover of the portable electronic device, and method for controlling the flip-type cover | |
| EP3688747A1 (en) | Electronic device and method for controlling output timing of signal corresponding to state in which content can be received based on display location of content displayed on display | |
| WO2012148087A2 (en) | Portable terminal that is docked and connected with external device and method for changing screen | |
| WO2014106997A1 (en) | Processor module, micro-server, and method of using processor module | |
| WO2020067660A1 (en) | Data storage means control apparatus and method having data protection function by using wireless communication with smartphone | |
| WO2020101351A1 (en) | Electronic device and method for transceiving control signal | |
| WO2014189275A1 (en) | Apparatus and method of recognizing external device in a communication system | |
| WO2019039868A1 (en) | Electronic device for displaying application and operating method thereof | |
| WO2024204940A1 (en) | Security disk recognition method and apparatus for preventing disk hacking | |
| WO2017061711A1 (en) | Tray device and electronic device having the same | |
| WO2016175504A1 (en) | Electronic device operating method and electronic device for supporting the same | |
| WO2021025497A1 (en) | Electronic device and method for sharing data thereof | |
| WO2018076433A1 (en) | Multi-opening application program method, multi-opening application program apparatus and terminal | |
| WO2014092310A1 (en) | Electronic apparatus, and method of controlling the same | |
| WO2021042566A1 (en) | Quick charging system and method for handheld device, and handheld device | |
| WO2021020801A1 (en) | Foldable electronic device having shape changing according to event and method for changing shape of foldable electronic device | |
| WO2017090931A1 (en) | Electronic device and method for providing event management service |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 24811423 Country of ref document: EP Kind code of ref document: A1 |