A method of performing a secure write operation into a pluggable flash storage device, said method comprising: receiving, by an authentication component, a request provided by a user or a storage controller for writing data into the pluggable flash storage device; characterised by the following steps: upon receiving the request for writing data, authenticating, by the authentication component implemented within or externally coupled to the storage controller, the pluggable flash storage device by verifying a signature of the pluggable flash storage device retrieved from the pluggable flash storage device; determining, by the authentication component, whether a last session ID of a last session is available; upon determining the last session ID is unavailable, establishing a new session with a new session ID; and upon establishing the new session: authenticating, by the authentication component, the user or the storage controller that provided the request for writing by comparing a write access key retrieved from the user or the storage controller respectively with a predetermined write access key stored in a key cache; and performing a write operation of data into the pluggable flash storage device upon authenticating the pluggable flash storage device and the user or the storage controller that provided the request for writing. receiving, by an authentication component, a request provided by a user or a storage controller for writing data into the pluggable flash storage device; characterised by the following steps: upon receiving the request for writing data, authenticating, by the authentication component implemented within or externally coupled to the storage controller, the pluggable flash storage device by verifying a signature of the pluggable flash storage device retrieved from the pluggable flash storage device; determining, by the authentication component, whether a last session ID of a last session is available; upon determining the last session ID is unavailable, establishing a new session with a new session ID; and upon establishing the new session: authenticating, by the authentication component, the user or the storage controller that provided the request for writing by comparing a write access key retrieved from the user or the storage controller respectively with a predetermined write access key stored in a key cache; and performing a write operation of data into the pluggable flash storage device upon authenticating the pluggable flash storage device and the user or the storage controller that provided the request for writing. upon receiving the request for writing data, authenticating, by the authentication component implemented within or externally coupled to the storage controller, the pluggable flash storage device by verifying a signature of the pluggable flash storage device retrieved from the pluggable flash storage device; determining, by the authentication component, whether a last session ID of a last session is available; upon determining the last session ID is unavailable, establishing a new session with a new session ID; and upon establishing the new session: authenticating, by the authentication component, the user or the storage controller that provided the request for writing by comparing a write access key retrieved from the user or the storage controller respectively with a predetermined write access key stored in a key cache; and performing a write operation of data into the pluggable flash storage device upon authenticating the pluggable flash storage device and the user or the storage controller that provided the request for writing. authenticating, by the authentication component, the user or the storage controller that provided the request for writing by comparing a write access key retrieved from the user or the storage controller respectively with a predetermined write access key stored in a key cache; and performing a write operation of data into the pluggable flash storage device upon authenticating the pluggable flash storage device and the user or the storage controller that provided the request for writing.