<summary><strong>Nauka hakowania AWS od zera do bohatera z</strong><ahref="https://training.hacktricks.xyz/courses/arte"><strong>htARTE (HackTricks AWS Red Team Expert)</strong></a><strong>!</strong></summary>
* Jeśli chcesz zobaczyć swoją **firmę reklamowaną w HackTricks** lub **pobrać HackTricks w formacie PDF**, sprawdź [**PLANY SUBSKRYPCYJNE**](https://github.com/sponsors/carlospolop)!
* **Dołącz do** 💬 [**Grupy Discord**](https://discord.gg/hRep4RUj7f) lub [**grupy telegramowej**](https://t.me/peass) lub **śledź** nas na **Twitterze** 🐦 [**@carlospolopm**](https://twitter.com/hacktricks\_live)**.**
* **Podziel się swoimi sztuczkami hakowania, przesyłając PR-y do** [**HackTricks**](https://github.com/carlospolop/hacktricks) i [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) na GitHubie.
_**System podstawowego wejścia-wyjścia sieciowego** (NetBIOS)_** (NetBIOS)** to protokół programowy zaprojektowany do umożliwienia aplikacjom, komputerom i komputerom stacjonarnym w lokalnej sieci LAN (Local Area Network) interakcji z sprzętem sieciowym i **ułatwienia transmisji danych w sieci**. Identyfikacja i lokalizacja aplikacji działających w sieci NetBIOS są osiągane poprzez ich nazwy NetBIOS, które mogą mieć maksymalnie 16 znaków i często są odrębne od nazwy komputera. Sesja NetBIOS między dwiema aplikacjami jest inicjowana, gdy jedna aplikacja (działająca jako klient) wydaje polecenie "wywołania" innej aplikacji (działającej jako serwer), korzystając z **Portu TCP 139**.
Technicznie rzecz biorąc, Port 139 jest określany jako „NBT nad IP”, podczas gdy Port 445 jest identyfikowany jako „SMB nad IP”. Skrót **SMB** oznacza „**Server Message Blocks**”, który jest również współcześnie znany jako **Common Internet File System (CIFS)**. Jako protokół warstwy aplikacji sieciowej, SMB/CIFS jest głównie wykorzystywany do umożliwienia współdzielonego dostępu do plików, drukarek, portów szeregowych oraz ułatwienia różnych form komunikacji między węzłami w sieci.
Na przykład, w kontekście systemu Windows, zaznacza się, że SMB może działać bezpośrednio nad TCP/IP, eliminując konieczność korzystania z NetBIOS nad TCP/IP, poprzez wykorzystanie portu 445. Natomiast, na innych systemach, zauważa się użycie portu 139, co wskazuje, że SMB jest wykonywane w połączeniu z NetBIOS nad TCP/IP.
Protokół **Server Message Block (SMB)**, działający w modelu **klient-serwer**, jest przeznaczony do regulowania **dostępu do plików**, katalogów oraz innych zasobów sieciowych, takich jak drukarki i routery. Głównie wykorzystywany w serii systemów operacyjnych **Windows**, SMB zapewnia kompatybilność wsteczną, umożliwiając urządzeniom z nowszymi wersjami systemu operacyjnego Microsoftu na bezproblemową interakcję z tymi działającymi na starszych wersjach. Dodatkowo projekt **Samba** oferuje darmowe oprogramowanie, umożliwiając implementację SMB na systemach **Linux** i Unix, ułatwiając tym samym komunikację międzyplatformową za pomocą SMB.
Udziały, reprezentujące **dowolne części lokalnego systemu plików**, mogą być udostępniane przez serwer SMB, sprawiając, że hierarchia staje się widoczna dla klienta częściowo **niezależnie** od rzeczywistej struktury serwera. **Listy kontroli dostępu (ACL)**, które definiują **prawa dostępu**, pozwalają na **dokładną kontrolę** uprawnień użytkowników, w tym atrybutów takich jak **`wykonaj`**, **`odczyt`** i **`pełny dostęp`**. Te uprawnienia mogą być przypisane do poszczególnych użytkowników lub grup, na podstawie udziałów, i są odrębne od lokalnych uprawnień ustawionych na serwerze.
Dostęp do udziału IPC$ można uzyskać za pomocą anonimowej sesji null, umożliwiając interakcję z usługami udostępnionymi za pomocą nazwanych potoków. Narzędzie `enum4linux` jest przydatne w tym celu. Poprawnie wykorzystane, umożliwia zdobycie:
Ta funkcjonalność jest kluczowa dla administratorów sieci i specjalistów ds. bezpieczeństwa w celu oceny postawy bezpieczeństwa usług SMB (Server Message Block) w sieci. `enum4linux` zapewnia kompleksowy widok środowiska SMB systemu docelowego, co jest istotne dla identyfikacji potencjalnych podatności i zapewnienia właściwego zabezpieczenia usług SMB.
Powyższa komenda jest przykładem, jak `enum4linux` może być używany do przeprowadzenia pełnej enumeracji przeciwko określonemu celowi określonemu przez `target_ip`.
Jeśli nie wiesz, co to jest NTLM, lub chcesz dowiedzieć się, jak działa i jak go wykorzystać, znajdziesz bardzo interesującą tę stronę o **NTLM**, gdzie jest wyjaśnione **jak działa ten protokół i jak możesz z niego skorzystać:**
Aby znaleźć potencjalne luki w wersji SMB, ważne jest, aby wiedzieć, która wersja jest używana. Jeśli ta informacja nie pojawia się w innych używanych narzędziach, możesz:
Zawsze zaleca się sprawdzenie, czy można uzyskać dostęp do czegokolwiek, jeśli nie masz poświadczeń, spróbuj użyć **pustych poświadczeń/użytkownika gościa**.
Może się zdarzyć, że jesteś ograniczony w wyświetlaniu udziałów hosta i gdy próbujesz je wymienić, wydaje się, że nie ma żadnych udziałów do połączenia. Warto wtedy spróbować ręcznie połączyć się z udziałem. Aby ręcznie wyliczyć udziały, możesz szukać odpowiedzi takich jak NT\_STATUS\_ACCESS\_DENIED i NT\_STATUS\_BAD\_NETWORK\_NAME, gdy używasz ważnej sesji (np. sesji null lub ważnych poświadczeń). Mogą one wskazywać, czy udział istnieje i nie masz do niego dostępu, czy też udział w ogóle nie istnieje.
**Szczególnie interesujące są pliki o nazwie `Registry.xml`, ponieważ **mogą zawierać hasła** dla użytkowników skonfigurowanych z **autologonem** za pomocą zasad grupy. Lub pliki `web.config`, ponieważ zawierają poświadczenia.**
**Udział SYSVOL** jest **do odczytu** przez wszystkich uwierzytelnionych użytkowników w domenie. Możesz tam **znaleźć** wiele różnych skryptów wsadowych, skryptów VBScript i PowerShell.\
Powinieneś **sprawdzić** te **skrypty**, ponieważ możesz w nich **znaleźć** wrażliwe informacje, takie jak **hasła**.
crackmapexec może wykonywać polecenia **wykorzystując** dowolną z metod **mmcexec, smbexec, atexec, wmiexec**, przy czym **wmiexec** jest metodą **domyślną**. Możesz wskazać, którą opcję chcesz użyć za pomocą parametru `--exec-method`:
Obie opcje **tworzą nową usługę** (korzystając z _\pipe\svcctl_ przez SMB) na maszynie ofiary i używają jej do **wykonania czegoś** (**psexec** **prześle** plik wykonywalny do udziału ADMIN$ i **smbexec** wskaże **cmd.exe/powershell.exe** i umieści w argumentach ładunek --**technika bez pliku-**-).\
Ten atak wykorzystuje narzędzie Responder do **przechwytywania sesji uwierzytelniania SMB** w sieci wewnętrznej i **przekazywania** ich do **maszyny docelowej**. Jeśli sesja uwierzytelniania **zakończy się sukcesem**, automatycznie zostaniesz przeniesiony do **powłoki systemowej**.\
[**Więcej informacji o tym ataku tutaj.**](../generic-methodologies-and-resources/pentesting-network/spoofing-llmnr-nbt-ns-mdns-dns-and-wpad-and-relay-attacks.md)
Biblioteka systemu Windows URLMon.dll automatycznie próbuje uwierzytelnienia do hosta, gdy strona próbuje uzyskać dostęp do pewnej zawartości za pomocą SMB, na przykład: `img src="\\10.10.10.10\path\image.jpg"`
Podobnie jak w przypadku Pułapki SMB, umieszczenie złośliwych plików na systemie docelowym (za pomocą SMB, na przykład) może spowodować próbę uwierzytelnienia SMB, umożliwiając przechwycenie hasha NetNTLMv2 za pomocą narzędzia takiego jak Responder. Hasło można następnie złamać offline lub użyć w [ataku SMB relay](pentesting-smb.md#smb-relay-attack).
While Port 139 is known technically as ‘NBT over IP’, Port 445 is ‘SMB over IP’. SMB stands for ‘Server Message Blocks’. Server Message Block in modern language is also known as Common Internet File System. The system operates as an application-layer network protocol primarily used for offering shared access to files, printers, serial ports, and other sorts of communications between nodes on a network.
#These are the commands I run in order every time I see an open SMB port
With No Creds
nbtscan {IP}
smbmap -H {IP}
smbmap -H {IP} -u null -p null
smbmap -H {IP} -u guest
smbclient -N -L //{IP}
smbclient -N //{IP}/ --option="client min protocol"=LANMAN1
<summary><strong>Naucz się hakować AWS od zera do bohatera z</strong><ahref="https://training.hacktricks.xyz/courses/arte"><strong>htARTE (HackTricks AWS Red Team Expert)</strong></a><strong>!</strong></summary>
* Jeśli chcesz zobaczyć swoją **firmę reklamowaną w HackTricks** lub **pobrać HackTricks w formacie PDF**, sprawdź [**PLANY SUBSKRYPCYJNE**](https://github.com/sponsors/carlospolop)!
* Kup [**oficjalne gadżety PEASS & HackTricks**](https://peass.creator-spring.com)
* **Dołącz do** 💬 [**grupy Discord**](https://discord.gg/hRep4RUj7f) lub [**grupy telegramowej**](https://t.me/peass) lub **śledź** nas na **Twitterze** 🐦 [**@carlospolopm**](https://twitter.com/hacktricks\_live)**.**
* **Podziel się swoimi sztuczkami hakerskimi, przesyłając PR-y do** [**HackTricks**](https://github.com/carlospolop/hacktricks) i [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) github repos.