Kanał pamięci to ukryty kanał obliczeniowy, który umożliwia jednemu procesowi zapisywanie danych w lokalizacji pamięci w komputerze lub sieci, a innemu procesowi odczytywanie informacji w lokalizacji pamięci przez inny proces. Jako kanał ukryty, kanał pamięci ma możliwość przesyłania danych między obiektami, które w przeciwnym razie zostałyby oddzielone przez ograniczenia bezpieczeństwa w systemie operacyjnym komputera. Zapewnia to dodatkowy poziom elastyczności programowania, ale używane bez skrupułów, ukryte kanały mogą być wykorzystywane do podważania bezpieczeństwa systemu.
Wyobraź sobie kanał pamięci jako trochę jak dwoje dzieci przekazujących notatki tam iz powrotem podczas zajęć. Zgodnie z zasadami określonymi przez system operacyjny — „nauczyciela” klasy — dzieci nie powinny rozmawiać. Przekazując sobie informacje poza zasięgiem systemu operacyjnego, ustanawiają niedopuszczalną linię komunikacji.
Kanał pamięci to połączenie dwukierunkowe. Tak więc, podczas gdy jeden proces zapisuje informacje na dysk twardy lub inne miejsce przechowywania w komputerze, drugi proces uzyskuje dostęp do informacji i odczytuje je z tego samego urządzenia pamięci masowej. To ciągłe przekazywanie informacji tam iz powrotem oferuje programistom inną metodę wymiany danych na komputerze. Zapewnia jednak środek do atakowania systemu, jeśli programiści są nieuczciwi.
Ponieważ system operacyjny komputera nie ma wiedzy na temat informacji przesyłanych kanałem pamięci, haker może przemycić przez ten kanał dane osobowe lub poufne. Dodatkowo haker może również manipulować danymi w systemie w ten sam sposób. Tak więc, teoretycznie, ktoś, kto w ten sposób podważy system, może rozeznać się w dokumentacji finansowej organizacji, pozostawiając na swoim miejscu nieprawidłowe „fałszywe” informacje.
Ponieważ jest to rodzaj kanału ukrytego, nie można całkowicie wyeliminować możliwości przesyłania danych w kanale pamięci. Jednak bezpieczne systemy operacyjne mogą monitorować potencjalną aktywność w kanałach pamięci masowej, wykorzystując narzędzia do rozpoznawania wzorców, aby sprawdzić, czy nietypowe działania w systemie mogą być informacjami przemieszczającymi się w kanałach pamięci masowej. Pomyśl o tym jak o słuchaniu, gdy dwie osoby w różnych celach komunikują się, pukając w ściany; jeśli przez dłuższy czas słychać tylko jedno lub dwa pukania, istnieje duże prawdopodobieństwo, że było to przypadkowe działanie. Jeśli jednak pukanie do ścian jest słyszalne zarówno regularnie, jak i rytmicznie, istnieje duże prawdopodobieństwo, że następuje wymiana informacji.