A method of operating a storage device to set a secure mode of a plurality of commands, the method comprising: receiving (S310, 5110), from a host device configured to communicate with the storage device, a secure request indicating: a protection of a first command, and a protection of a second command, the first command and the second command being different in kind, wherein a data field of the secure request includes a secure command protect configuration block (SCPCB), and a request message type field of the secure request indicates a secure command protect configuration block (SCPCB) write request, wherein the secure command protect configuration block (SCPCB) includes: an index indicating a range in which the secure modes of the first command and the second command are to be set; and a secure command protect entry indicating whether to protect the first command and whether to protect the second command wherein the index includes one of: a first index code value indicating a first logical block address, hereinafter referred to as LBA, protection operation; a second index code value indicating a logical unit, hereinafter referred to as LU, protection operation; and a third index code value indicating a memory type protection operation; setting (S320, 5111), secure modes of the first command and the second command, based on the secure request; receiving (S330, S120), from the host device, a first request indicating a request to execute the first command; outputting (S340, S121), to the host device, a first response indicating a failure of the first command, based on the first request; receiving (S350, S150), from the host device, a second request indicating a request to execute the second command; and outputting (S360, S151), to the host device, a second response indicating a failure of the second command, based on the second request. receiving (S310, 5110), from a host device configured to communicate with the storage device, a secure request indicating: a protection of a first command, and a protection of a second command, the first command and the second command being different in kind, wherein a data field of the secure request includes a secure command protect configuration block (SCPCB), and a request message type field of the secure request indicates a secure command protect configuration block (SCPCB) write request, wherein the secure command protect configuration block (SCPCB) includes: an index indicating a range in which the secure modes of the first command and the second command are to be set; and a secure command protect entry indicating whether to protect the first command and whether to protect the second command wherein the index includes one of: a first index code value indicating a first logical block address, hereinafter referred to as LBA, protection operation; a second index code value indicating a logical unit, hereinafter referred to as LU, protection operation; and a third index code value indicating a memory type protection operation; a protection of a first command, and a protection of a second command, the first command and the second command being different in kind, wherein a data field of the secure request includes a secure command protect configuration block (SCPCB), and a request message type field of the secure request indicates a secure command protect configuration block (SCPCB) write request, wherein the secure command protect configuration block (SCPCB) includes: an index indicating a range in which the secure modes of the first command and the second command are to be set; and a secure command protect entry indicating whether to protect the first command and whether to protect the second command wherein the index includes one of: a first index code value indicating a first logical block address, hereinafter referred to as LBA, protection operation; a second index code value indicating a logical unit, hereinafter referred to as LU, protection operation; and a third index code value indicating a memory type protection operation; an index indicating a range in which the secure modes of the first command and the second command are to be set; and a secure command protect entry indicating whether to protect the first command and whether to protect the second command wherein the index includes one of: a first index code value indicating a first logical block address, hereinafter referred to as LBA, protection operation; a second index code value indicating a logical unit, hereinafter referred to as LU, protection operation; and a third index code value indicating a memory type protection operation; a first index code value indicating a first logical block address, hereinafter referred to as LBA, protection operation; a second index code value indicating a logical unit, hereinafter referred to as LU, protection operation; and a third index code value indicating a memory type protection operation; setting (S320, 5111), secure modes of the first command and the second command, based on the secure request; receiving (S330, S120), from the host device, a first request indicating a request to execute the first command; outputting (S340, S121), to the host device, a first response indicating a failure of the first command, based on the first request; receiving (S350, S150), from the host device, a second request indicating a request to execute the second command; and outputting (S360, S151), to the host device, a second response indicating a failure of the second command, based on the second request.